0.0.2 • Published 3 years ago

eslint-plugin-glob-in-npm-script v0.0.2

Weekly downloads
4
License
MIT
Repository
github
Last release
3 years ago

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.

plugin in action

Installation

> npm install -D eslint-plugin-glob-in-npm-script

Note: 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