@rodbe/nsl
v1.35.0
Published
List, fuzzy search and run scripts from any type of project
Maintainers
Readme
NSL ⚡️ - Node Script List
List, fuzzy search and run scripts from any type of project
Easy and fast way to run npm scripts 🚀
Prerequisites
- Node.js 18.18.2 or higher
📦 Install
npm i -g @rodbe/nslif you have a permission error, try to install with administrator privileges
🏎️ Usage
🌟 Just run the command and search for the script you want to run.
nsl🧙♂️ Ways to search
Select or search a script to run: <script> [project-path]<script>: Text to match the script name (required)[project-path]: Text to filter by the folder where the script lives (optional)
🎖️ Examples (Pro Tips)
- Search for a script named
buildthroughout the entire project:
Select or search a script to run: build- Look for a script called
buildinside folders containingapi:
Select or search a script to run: build api
🌟 To run the latest executed script of the current project
nn
🧩 Arguments
| Argument | Alias | Description | Comment | |-----------|-------|---------------------------------|------------------------------------------| | --all | -a | list all scripts | by default lifecycle scripts are ignored | | --info | -i | get all info tech for debugging | | | --version | -v | get current version | | | --print | -p | print the selected script | no exec the script, just print it | | --update | -u | update to last version | if exists, update to last version |
⚙️ Configuration file
You can configure NSL via (in order of precedence):
- A
.nslrcfile written in JSON - A
.nslrc.jsonfile - A
.nslrc.jsfile written in ES module that exports an object usingexport default - A
.nslrc.cjsfile written in CommonJS module that exports an object usingmodule.exports
Options
The options you can use in the configuration file.
| Option | Type | Description | |---------------|----------|-------------------| | ignoreScripts | string[] | scripts to ignore |
✨ Basic configuration
JSON: .nslrc o .nslrc.json file
{
"ignoreScripts": [
"any-script-name-to-ignore",
"other-script-name-to-ignore",
"another-script-name-to-ignore"
]
}JS (ES Modules): .nslrc.js file
export default {
ignoreScripts: [
'any-script-name-to-ignore',
'other-script-name-to-ignore',
'another-script-name-to-ignore',
],
};CJS (CommonJS): .nslrc.cjs file
module.exports = {
ignoreScripts: [
'any-script-name-to-ignore',
'other-script-name-to-ignore',
'another-script-name-to-ignore',
],
};👋 Contributors are welcome
License
MIT
