6.0.0 • Published 6 years ago
all-eslint-rules v6.0.0
all-eslint-rules
Get all available ESLint rules
const allEslintRules = require('all-eslint-rules');
allEslintRules();
//=> ['accessor-pairs', 'array-bracket-newline', 'array-bracket-spacing', ...]Installation
npm install all-eslint-rulesAPI
const allEslintRules = require('all-eslint-rules');allEslintRules(options)
options: Object | CLIEngine
Return: string[]
It returns an Array of available ESLint rule names – the built-in ones and the ones defined by external plugins. Deprecated rules are excluded.
const rules = allEslintRules();
// Both indent-legacy and no-spaced-func are deprecated.
rules.includes('indent-legacy'); //=> false
rules.includes('no-spaced-func'); //=> falseThe optional parameter accepts either a plain Object to set CLIEngine options or an already instantiated CLIEngine, and affects the result.
// When eslint-plugin-promise https://www.npmjs.com/package/eslint-plugin-promise is installed
allEslintRules({
useEslintrc: false,
plugins: []
}).includes('promise/param-names'); //=> false
allEslintRules({
useEslintrc: false,
plugins: ['promise']
}).includes('promise/param-names'); //=> trueLicense
ISC License © 2018 - 2019 Watanabe Shinnosuke