eslint-plugin-regexp is ESLint plugin for finding RegExp mistakes and RegExp style guide violations.
This ESLint plugin provides linting rules relate to better ways to help you avoid problems when using RegExp.
You can check on the Online DEMO.
See documents.
npm install --save-dev eslint eslint-plugin-regexp
Requirements
- ESLint v8.44.0 and above
- Node.js v18.x, v20.x and above
Add regexp
to the plugins section of your eslint.config.js
or .eslintrc
configuration file (you can omit the eslint-plugin-
prefix) and either use one of the two configurations available (recommended
or all
) or configure the rules you want:
The plugin.configs["flat/recommended"]
config enables a subset of the rules that should be most useful to most users. See lib/configs/rules/recommended.ts for more details.
// eslint.config.js import * as regexpPlugin from "eslint-plugin-regexp" export default [ regexpPlugin.configs["flat/recommended"], ];The recommended configuration (Legacy Config)
The plugin:regexp/recommended
config enables a subset of the rules that should be most useful to most users. See lib/configs/rules/recommended.ts for more details.
// .eslintrc.js module.exports = { "plugins": [ "regexp" ], "extends": [ // add more generic rulesets here, such as: // 'eslint:recommended', "plugin:regexp/recommended" ] }
Override/add specific rules configurations. See also: http://eslint.org/docs/user-guide/configuring.
// eslint.config.js import * as regexpPlugin from "eslint-plugin-regexp" export default [ { plugins: { regexp: regexpPlugin }, rules: { // Override/add rules settings here, such as: "regexp/rule-name": "error" } } ];
// .eslintrc.js module.exports = { "plugins": [ "regexp" ], "rules": { // Override/add rules settings here, such as: "regexp/rule-name": "error" } }Using the all configuration
The plugin.configs["flat/all"]
/ plugin:regexp/all
config enables all rules. It's meant for testing, not for production use because it changes with every minor and major version of the plugin. Use it at your own risk. See lib/configs/rules/all.ts for more details.
💼 Configurations enabled in.
⚠️ Configurations set to warn in.
🟢 Set in the flat/recommended
configuration.
🔵 Set in the recommended
configuration.
🔧 Automatically fixable by the --fix
CLI option.
💡 Manually fixable by editor suggestions.
See Settings.
🚥 Semantic Versioning Policyeslint-plugin-regexp follows Semantic Versioning and ESLint's Semantic Versioning Policy.
Welcome contributing!
Please use GitHub's Issues/PRs.
See CONTRIBUTING.md.
npm test
runs tests and measures coverage.npm run update
runs in order to update readme and recommended configuration.npm run new [new rule name]
runs to create the files needed for the new rule.npm run docs:watch
starts the website locally.See the LICENSE file for license rights and limitations (MIT).
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4