Use eslint-local-rules plugin
This allows to avoid having errors in editors that supports eslint cf https://github.com/eslint/eslint/issues/8769
This commit is contained in:
parent
1e1a89ca70
commit
45c28fa785
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"root": true,
|
"root": true,
|
||||||
"extends": "babel",
|
"extends": "babel",
|
||||||
"plugins": ["prettier"],
|
"plugins": ["local-rules", "prettier"],
|
||||||
"rules": {
|
"rules": {
|
||||||
"curly": ["error", "multi-line"],
|
"curly": ["error", "multi-line"],
|
||||||
"prettier/prettier": "error",
|
"prettier/prettier": "error",
|
||||||
@ -14,8 +14,8 @@
|
|||||||
{
|
{
|
||||||
"files": ["packages/*/src/**/*.js", "codemods/*/src/**/*.js"],
|
"files": ["packages/*/src/**/*.js", "codemods/*/src/**/*.js"],
|
||||||
"rules": {
|
"rules": {
|
||||||
"no-undefined-identifier": "error",
|
"local-rules/no-undefined-identifier": "error",
|
||||||
"no-deprecated-clone": "error"
|
"local-rules/no-deprecated-clone": "error"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
4
Makefile
4
Makefile
@ -47,10 +47,10 @@ flow:
|
|||||||
./node_modules/.bin/flow check --strip-root
|
./node_modules/.bin/flow check --strip-root
|
||||||
|
|
||||||
lint:
|
lint:
|
||||||
./node_modules/.bin/eslint scripts $(SOURCES) '*.js' --format=codeframe --rulesdir="./scripts/eslint_rules"
|
./node_modules/.bin/eslint scripts $(SOURCES) '*.js' --format=codeframe
|
||||||
|
|
||||||
fix:
|
fix:
|
||||||
./node_modules/.bin/eslint scripts $(SOURCES) '*.js' --format=codeframe --fix --rulesdir="./scripts/eslint_rules"
|
./node_modules/.bin/eslint scripts $(SOURCES) '*.js' --format=codeframe --fix
|
||||||
|
|
||||||
clean: test-clean
|
clean: test-clean
|
||||||
rm -rf packages/babel-polyfill/browser*
|
rm -rf packages/babel-polyfill/browser*
|
||||||
|
|||||||
9
eslint-local-rules.js
Normal file
9
eslint-local-rules.js
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
"use strict";
|
||||||
|
|
||||||
|
const noDeprecatedClone = require("./scripts/eslint_rules/no-deprecated-clone");
|
||||||
|
const noUndefinedIdentifier = require("./scripts/eslint_rules/no-undefined-identifier");
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
"no-deprecated-clone": noDeprecatedClone,
|
||||||
|
"no-undefined-identifier": noUndefinedIdentifier,
|
||||||
|
};
|
||||||
@ -35,6 +35,7 @@
|
|||||||
"eslint": "^5.3.0",
|
"eslint": "^5.3.0",
|
||||||
"eslint-config-babel": "^7.0.2",
|
"eslint-config-babel": "^7.0.2",
|
||||||
"eslint-plugin-flowtype": "^2.50.0",
|
"eslint-plugin-flowtype": "^2.50.0",
|
||||||
|
"eslint-plugin-local-rules": "0.1.0",
|
||||||
"eslint-plugin-prettier": "^2.6.2",
|
"eslint-plugin-prettier": "^2.6.2",
|
||||||
"flow-bin": "^0.80.0",
|
"flow-bin": "^0.80.0",
|
||||||
"graceful-fs": "^4.1.11",
|
"graceful-fs": "^4.1.11",
|
||||||
@ -77,7 +78,7 @@
|
|||||||
},
|
},
|
||||||
"lint-staged": {
|
"lint-staged": {
|
||||||
"*.js": [
|
"*.js": [
|
||||||
"eslint --format=codeframe --rulesdir='./scripts/eslint_rules'"
|
"eslint --format=codeframe"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"jest": {
|
"jest": {
|
||||||
|
|||||||
@ -3077,6 +3077,10 @@ eslint-plugin-flowtype@^2.50.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
lodash "^4.17.10"
|
lodash "^4.17.10"
|
||||||
|
|
||||||
|
eslint-plugin-local-rules@0.1.0:
|
||||||
|
version "0.1.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/eslint-plugin-local-rules/-/eslint-plugin-local-rules-0.1.0.tgz#6808bb4c1b9a432f6e54ff4dfb290073e1cdf700"
|
||||||
|
|
||||||
eslint-plugin-prettier@^2.6.2:
|
eslint-plugin-prettier@^2.6.2:
|
||||||
version "2.6.2"
|
version "2.6.2"
|
||||||
resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-2.6.2.tgz#71998c60aedfa2141f7bfcbf9d1c459bf98b4fad"
|
resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-2.6.2.tgz#71998c60aedfa2141f7bfcbf9d1c459bf98b4fad"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user