diff --git a/.eslintrc.local.json b/.eslintrc.local.json deleted file mode 100644 index 07d4665..0000000 --- a/.eslintrc.local.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": ["./lib/index.js"] -} diff --git a/lib/index.js b/lib/index.js index 616d55a..4c3ee02 100644 --- a/lib/index.js +++ b/lib/index.js @@ -1,4 +1,7 @@ module.exports = { + extends: [ + 'eslint:recommended', + ], parserOptions: { ecmaVersion: 2022, ecmaFeatures: {}, @@ -10,6 +13,8 @@ module.exports = { }, plugins: [ 'node', + 'import', + 'promise', ], globals: { document: 'readonly', @@ -203,5 +208,16 @@ module.exports = { 'node/no-deprecated-api': 'error', 'node/process-exit-as-throw': 'error', 'node/no-callback-literal': 'error', + + // import plugin + 'import/no-extraneous-dependencies': 'error', + 'import/no-unresolved': 'error', + 'import/no-duplicates': 'error', + + // promise plugin + 'promise/always-return': 'error', + 'promise/no-return-wrap': 'error', + 'promise/catch-or-return': 'error', + 'promise/no-new-statics': 'error', }, } diff --git a/package.json b/package.json index a90df12..5f2d52f 100644 --- a/package.json +++ b/package.json @@ -33,8 +33,8 @@ "author": "GitHub Inc.", "license": "ISC", "devDependencies": { - "@npmcli/eslint-config": "^3.0.1", - "@npmcli/template-oss": "3.4.2", + "@npmcli/eslint-config": "file:./", + "@npmcli/template-oss": "3.4.1", "tap": "^16.0.1" }, "dependencies": { @@ -45,6 +45,18 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "3.4.2" + "version": "3.4.1", + "allowedPackages": [ + "eslint", + "eslint-plugin-node", + "eslint-plugin-import", + "eslint-plugin-promise" + ] + }, + "peerDependencies": { + "eslint": "^8.13.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^6.0.0" } }