eslint-plugin-glob-in-npm-script v0.0.2
eslint-plugin-glob-in-npm-script
ESLint plugin to catch unquoted globs in NPM scripts.
Okay, what's wrong with the unquoted globs? It's all about
how the shell expands globstar **. This blog post explains why
we should always quote the globs in NPM scripts in great detail.

Installation
> npm install -D eslint-plugin-glob-in-npm-scriptNote: If you installed ESLint globally (using the -g flag) then you must also install eslint-plugin-glob-in-npm-script globally.
Usage
Add eslint-plugin-glob-in-npm-script to the plugin section of your .eslintrc file.
Optionally you can omit the eslint-plugin- prefix if you like to keep it short.
{
plugins: ['glob-in-npm-script']
}Then configure the rule under the rules section.
{
rules: {
'glob-in-npm-script/unquoted-glob': 'error'
}
}If you want to ignore certain scripts from linting, pass the script names to the ignoredScripts option.
rules: {
'glob-in-npm-script/unquoted-glob': ['error', {
ignoredScripts: ['script-to-ignore'],
}]
}Note: By default, ESLint won't search .json files for linting.
Make sure to pass the --ext flag with the .json extension or
a glob that matches .json files when running ESLint.
eslint . --ext .js,.json
eslint './**/*.{js,json}'FAQs
How does eslint-plugin-glob-in-npm-script work?
This plugin relies on a package called is-glob to check whether a string is a glob. If it's a glob, then it should have quoted. Otherwise, this plugin reports an error.
Credits
License
MIT © Sureshraj