npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@demessifier/demessifier-gui

v1.7.0

Published

Demessifier GUI framework

Downloads

324

Readme

Demessifier GUI

NPM version NodeJs version Vue version NPM install size NPM publish size NPM types License

Last commit Known Vulnerabilities Test coverage

Lines of Code Coverage Duplicated Lines (%) Quality Gate Status

Security Rating Reliability Rating Maintainability Rating

Vulnerabilities Bugs Code Smells

Demessifier GUI is a minimalistic GUI framework for Vue.

Philosophy

  • Aims to contain everything that could be needed to create a GUI for an application in Vue.
  • As little customizations as possible - aims to provide the default look and feel of the used browser. The goals are to provide a well-known UI of the user's device and (in the future) to look only as outdated as the browser does.
  • As little dependencies as possible.
  • Covered by tests and type checks.
  • If there are multiple equivalent choices for implementation of a feature, the first applicable from this list should be selected: HTML, CSS, another declarative approach, TypeScript, JavaScript.
    • If there is a way of doing it with what modern browsers natively provide, don't use dependencies for it and don't code it yourself.
    • If there is a way of doing it in plain HTML, don't use nunecessary CSS or JS or dependencies.
    • If there is a way of doing it declaratively, don't code.
    • Of course, there are exceptions, but keep them at the minimum. Valid reasons for an exception are (huge difference in) developer experience or (noticable difference in) user experience. (Don't confuse user experience with GUI.)

License

License (GitHub)

License (GitHub)

License (npm)

Project setup

  • Install dependencies
    • NodeJS LTS
      • Windows: winget install -e --id OpenJS.NodeJS.LTS
    • npm-run-all2
      • NodeJS: npm install -g npm-run-all2
    • pnpm - NodeJS: npm install -g pnpm

Workflow

  • Before committing, execute npm run checklist to run all tests and build
  • When testing local changes in an app that depends on this package, one of the following is necessary after doing the changes here:
    • With building the package
      • Here:
        • Run npm:pack-development
      • In the app, switch to the local package by executing:
        • npm remove @demessifier/demessifier-gui to remove the package you have
        • Wait for a few seconds
        • npm install ../demessifier-gui/auxiliary/demessifier-demessifier-gui-0.0.0-development.tgz to install the package
    • More dynamically
      • Here:
        • Run build
      • In the app, switch to the local package by executing:
        • npm install ../demessifier-gui
    • Switching back to the npm-distributed package
      • In the app:
        • npm install @demessifier/demessifier-gui