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 build
at the top level. -
Link packge locally for testing the build using
npm link
at 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>