diff --git a/.eslintrc.js b/.eslintrc.js index a4fe925..fec36fa 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -11,6 +11,7 @@ module.exports = { parserOptions: { project: ['./tsconfig.json'], sourceType: 'module', + extraFileExtensions: ['.json'], }, ignorePatterns: [ '.eslintrc.js', @@ -25,10 +26,39 @@ module.exports = { overrides: [ { - files: [ './**/*.ts' ], + files: ['package.json'], + plugins: ['eslint-plugin-n8n-nodes-base'], + rules: { + 'n8n-nodes-base/community-package-json-author-email-still-default': 'error', + 'n8n-nodes-base/community-package-json-author-missing': 'error', + 'n8n-nodes-base/community-package-json-author-name-missing': 'error', + 'n8n-nodes-base/community-package-json-author-name-still-default': 'error', + 'n8n-nodes-base/community-package-json-description-missing': 'error', + 'n8n-nodes-base/community-package-json-description-still-default': 'error', + 'n8n-nodes-base/community-package-json-keywords-missing': 'error', + 'n8n-nodes-base/community-package-json-keywords-without-official-tag': 'error', + 'n8n-nodes-base/community-package-json-license-missing': 'error', + 'n8n-nodes-base/community-package-json-license-not-default': 'error', + 'n8n-nodes-base/community-package-json-n8n-missing': 'error', + 'n8n-nodes-base/community-package-json-n8n-nodes-empty': 'error', + 'n8n-nodes-base/community-package-json-n8n-nodes-missing': 'error', + 'n8n-nodes-base/community-package-json-name-missing': 'error', + 'n8n-nodes-base/community-package-json-name-still-default': 'error', + 'n8n-nodes-base/community-package-json-repository-url-still-default': 'error', + 'n8n-nodes-base/community-package-json-version-missing': 'error', + }, + }, + { + files: ['./credentials/**/*.ts'], plugins: ['eslint-plugin-n8n-nodes-base'], rules: { 'n8n-nodes-base/filesystem-wrong-cred-filename': 'error', + }, + }, + { + files: ['./nodes/**/*.ts'], + plugins: ['eslint-plugin-n8n-nodes-base'], + rules: { 'n8n-nodes-base/filesystem-wrong-node-filename': 'error', 'n8n-nodes-base/node-class-description-empty-string': 'error', 'n8n-nodes-base/node-class-description-icon-not-svg': 'error', diff --git a/package.json b/package.json index f7fe4ac..7aa5e8e 100644 --- a/package.json +++ b/package.json @@ -20,8 +20,8 @@ "build": "tsc && gulp build:icons", "dev": "tsc --watch", "format": "prettier nodes credentials --write", - "lint": "tslint -p tsconfig.json -c tslint.json && node_modules/eslint/bin/eslint.js ./nodes", - "lintfix": "tslint --fix -p tsconfig.json -c tslint.json && node_modules/eslint/bin/eslint.js --fix ./nodes" + "lint": "tslint -p tsconfig.json -c tslint.json; eslint nodes credentials package.json", + "lintfix": "tslint --fix -p tsconfig.json -c tslint.json; eslint nodes credentials package.json --fix" }, "files": [ "dist" @@ -40,7 +40,7 @@ "@types/express": "^4.17.6", "@types/request-promise-native": "~1.0.15", "@typescript-eslint/parser": "^5.29.0", - "eslint-plugin-n8n-nodes-base": "^1.0.43", + "eslint-plugin-n8n-nodes-base": "~1.1.1", "gulp": "^4.0.2", "n8n-workflow": "~0.104.0", "prettier": "^2.7.1", diff --git a/tsconfig.json b/tsconfig.json index f143b59..4988594 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -25,5 +25,6 @@ "credentials/**/*", "nodes/**/*", "nodes/**/*.json", + "package.json", ], }