Repository
Current version released
5 years ago
Versions
๐ Helix
Helix is a non-ambitious wrappers for npm commands! Run your favorite npm commands directly from your Deno app!
โก Quickstart
Simply import mod.ts and call the wrapper functions:
isNpmInstalled: Checks if NPM is installed and available, returns a boolean.restoreNpmPackages: Attempts to runnpm installwithin a directory, returns a boolean.runNpmScript: Attempts to runnpm runfor a script and within a directory, returns a boolean.runNpmCommand: Attempts to runnpm <command>within a directory, returns a boolean.runGenericNpmCommand: Attempts to run anpm <command>created as a Object inheriting theNpmCommandclass.
๐ Sample
The following snippet runs the following, using this Module:
- Check if NPM is installed
- IF True then
- Attempts to restore dependencies (
npm install) - Checks for fundraisers (
npm fund) - Attempts to run a build script (
npm run build)
if (await isNpmInstalled()) {
await restoreNpmPackages('./subject/');
await runNpmCommand(['fund'], './subject/');
await runNpmScript('build', './subject/')
}๐ฃ Roadmap
- Windows Wrappers
- Module (tested on Win10 2004)
- Automated Tests
- Linux Wrappers
- Module (tested on Ubuntu 20.04 running within WSL2)
- Automated Tests
- CLI
- Mac Tests
- Module
- Automated Tests
- Improve Logging
- Allow extensibility