In order to propose a change or request new feature we recommend filling the Feature request.
We track public bugs in GitHub Issues. If you would like to report one we recommend filling the Bug report.
-
Install the dependecies using
npm install. -
Start watch mode running
npm start. -
Build the application using
npm run buildat the top level. -
Link packge locally for testing the build using
npm linkat the top level.
This project uses semantic versioning. In order to properly update package to a new version checkout to main branch and run npm version [<newversion> | major | minor | patch]. It will update the package making changes in package*.json files.
The project is set up with a code quality tools like prettier and eslint. They are being automatically run against changed files on pre-commit hook.
Submit all changes directly to the main branch. We don’t use separate branches for development or for upcoming releases.
This project uses a GitHub Actions setup to run on each commit push which triggers lint and build scripts. Checks must pass in order to unlock merging.
src
└─── lib // utility functions
└─── commands // functions encapsulating each specfic command logic
└─── prompts // functions gathering data from the user via interactive prompts
└─── services // async function for APIs requests
└─── main.js // application main entry point
└─── dist
└─── bin.mjs // bundled application code in executable format
In order to manually test introduced changes build the application and then prepare an installable tarball using npm pack. After that you can install the app locally, inside chosen npm project, or globally using npm intall <package-name.tgz> or npm install -g <package-name.tgz>