Set up eslint-plugin-diff

This commit is contained in:
Iván Ovejero 2022-09-19 16:40:28 +02:00
parent 5f4830b275
commit 7f5033b23c
4 changed files with 33 additions and 7 deletions

View file

@ -18,12 +18,13 @@ jobs:
uses: actions/setup-node@v1 uses: actions/setup-node@v1
with: with:
node-version: ${{ matrix.node-version }} node-version: ${{ matrix.node-version }}
- name: npm install, build, and test - name: npm install, build, test, and lint
env:
CI: true
ESLINT_PLUGIN_DIFF_COMMIT: ${{ github.event.pull_request.base.ref }}
run: | run: |
npm install -g npm@latest npm install -g npm@latest
npm install npm install
npm run build --if-present npm run build --if-present
npm test npm test
npm run lint npm run lint
env:
CI: true

20
package-lock.json generated
View file

@ -21868,6 +21868,18 @@
"ms": "^2.1.1" "ms": "^2.1.1"
} }
}, },
"node_modules/eslint-plugin-diff": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/eslint-plugin-diff/-/eslint-plugin-diff-2.0.1.tgz",
"integrity": "sha512-qqbvwaaO1cfkUprliqiRojRsD0qGsvzmJNqNrb9s0h15sDVzZMXYdu0TUFpUwauLeU28etSsfWIp0Uu+OAcXXw==",
"dev": true,
"engines": {
"node": ">=14.0.0"
},
"peerDependencies": {
"eslint": ">=6.7.0"
}
},
"node_modules/eslint-plugin-import": { "node_modules/eslint-plugin-import": {
"version": "2.26.0", "version": "2.26.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz",
@ -52249,6 +52261,7 @@
"eslint": "8.23.0", "eslint": "8.23.0",
"eslint-config-airbnb-typescript": "^17.0.0", "eslint-config-airbnb-typescript": "^17.0.0",
"eslint-config-prettier": "^8.5.0", "eslint-config-prettier": "^8.5.0",
"eslint-plugin-diff": "^2.0.1",
"eslint-plugin-import": "^2.26.0", "eslint-plugin-import": "^2.26.0",
"eslint-plugin-prettier": "^4.2.1", "eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-vue": "^9.4.0" "eslint-plugin-vue": "^9.4.0"
@ -56070,6 +56083,7 @@
"eslint": "8.23.0", "eslint": "8.23.0",
"eslint-config-airbnb-typescript": "^17.0.0", "eslint-config-airbnb-typescript": "^17.0.0",
"eslint-config-prettier": "^8.5.0", "eslint-config-prettier": "^8.5.0",
"eslint-plugin-diff": "^2.0.1",
"eslint-plugin-import": "^2.26.0", "eslint-plugin-import": "^2.26.0",
"eslint-plugin-prettier": "^4.2.1", "eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-vue": "^9.4.0" "eslint-plugin-vue": "^9.4.0"
@ -70187,6 +70201,12 @@
} }
} }
}, },
"eslint-plugin-diff": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/eslint-plugin-diff/-/eslint-plugin-diff-2.0.1.tgz",
"integrity": "sha512-qqbvwaaO1cfkUprliqiRojRsD0qGsvzmJNqNrb9s0h15sDVzZMXYdu0TUFpUwauLeU28etSsfWIp0Uu+OAcXXw==",
"dev": true
},
"eslint-plugin-import": { "eslint-plugin-import": {
"version": "2.26.0", "version": "2.26.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz",

View file

@ -64,6 +64,13 @@ module.exports = {
* https://github.com/prettier/eslint-config-prettier * https://github.com/prettier/eslint-config-prettier
*/ */
'eslint-config-prettier', 'eslint-config-prettier',
/**
* Config to lint only changes in CI
*
* https://github.com/paleite/eslint-plugin-diff#plugindiffci
*/
'plugin:diff/ci',
], ],
rules: { rules: {
@ -180,10 +187,7 @@ module.exports = {
/** /**
* https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/explicit-member-accessibility.md * https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/explicit-member-accessibility.md
*/ */
'@typescript-eslint/explicit-member-accessibility': [ '@typescript-eslint/explicit-member-accessibility': ['error', { accessibility: 'no-public' }],
'error',
{ accessibility: 'no-public' },
],
/** /**
* https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/member-delimiter-style.md * https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/member-delimiter-style.md

View file

@ -9,6 +9,7 @@
"eslint": "8.23.0", "eslint": "8.23.0",
"eslint-config-airbnb-typescript": "^17.0.0", "eslint-config-airbnb-typescript": "^17.0.0",
"eslint-config-prettier": "^8.5.0", "eslint-config-prettier": "^8.5.0",
"eslint-plugin-diff": "^2.0.1",
"eslint-plugin-import": "^2.26.0", "eslint-plugin-import": "^2.26.0",
"eslint-plugin-prettier": "^4.2.1", "eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-vue": "^9.4.0" "eslint-plugin-vue": "^9.4.0"