From 3d0f71795d7b524b1747d34369a8d54df48922fc Mon Sep 17 00:00:00 2001 From: Blaine Heffron Date: Tue, 11 Jun 2024 12:12:13 -0400 Subject: [PATCH] merge eslintrc files --- .eslintrc.js | 41 +++++++++++++++++++++++++++++++++++++++ package.json | 2 +- src/.eslintrc.js | 50 ------------------------------------------------ 3 files changed, 42 insertions(+), 51 deletions(-) delete mode 100644 src/.eslintrc.js diff --git a/.eslintrc.js b/.eslintrc.js index 16fdb5cab..116970f49 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -4,11 +4,52 @@ module.exports = { }, extends: [ "airbnb-base", + "airbnb-typescript/base", "prettier", "plugin:jsdoc/recommended", ], + parserOptions: { + parser: "@typescript-eslint/parser", + project: "./config/tsconfig.json", + }, plugins: ["@babel", "prettier", "prefer-import"], rules: { + // OFF "node/no-unpublished-require": 0, + "import/prefer-default-export": 0, + "node/no-unsupported-features/es-syntax": 0, + "node/no-unsupported-features/es-builtins": 0, + camelcase: 0, + "class-methods-use-this": 0, + "linebreak-style": 0, + "jsdoc/require-returns": 0, + "jsdoc/require-param": 0, + "jsdoc/require-param-type": 0, + "jsdoc/require-returns-type": 0, + "jsdoc/no-blank-blocks": 0, + "jsdoc/no-multi-asterisks": 0, + "jsdoc/tag-lines": "off", + "jsdoc/require-jsdoc": "off", + "valid-jsdoc": "off", + "import/extensions": 0, + "new-cap": 0, + "no-param-reassign": 0, + "no-underscore-dangle": 0, + "no-use-before-define": 0, + "prefer-destructuring": 0, + "lines-between-class-members": 0, + "spaced-comment": 0, + + // WARN + "arrow-body-style": 1, + "no-console": ["warn", { allow: ["assert"] }], + "no-debugger": 1, + "object-shorthand": 1, + "prefer-const": 1, + "prefer-import/prefer-import-over-require": [1], + "require-await": 1, + + // ERROR + "no-unused-expressions": [2, { allowTaggedTemplates: true }], }, }; diff --git a/package.json b/package.json index d855e71b6..c0e1d331c 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "test:node": "yarn _nyc mocha --recursive 'test/unit/**/*.js'", "test:integration": "yarn _nyc mocha --recursive 'test/integration/**/*.js'", "test:browser": "karma start config/karma.conf.js", - "fmt": "yarn eslint -c src/.eslintrc.js src/ --fix && yarn _prettier", + "fmt": "yarn eslint -c .eslintrc.js src/ --fix && yarn _prettier", "preversion": "yarn clean && yarn _prettier && yarn build:prod && yarn test", "prepare": "yarn build:prod", "_build": "yarn build:node && yarn build:test && yarn build:browser", diff --git a/src/.eslintrc.js b/src/.eslintrc.js deleted file mode 100644 index b110c461a..000000000 --- a/src/.eslintrc.js +++ /dev/null @@ -1,50 +0,0 @@ -module.exports = { - extends: [ - "airbnb-base", - "airbnb-typescript/base", - "prettier", - "plugin:jsdoc/recommended", - ], - parserOptions: { - parser: "@typescript-eslint/parser", - project: "./config/tsconfig.json", - }, - rules: { - // OFF - "import/prefer-default-export": 0, - "node/no-unsupported-features/es-syntax": 0, - "node/no-unsupported-features/es-builtins": 0, - camelcase: 0, - "class-methods-use-this": 0, - "linebreak-style": 0, - "jsdoc/require-returns": 0, - "jsdoc/require-param": 0, - "jsdoc/require-param-type": 0, - "jsdoc/require-returns-type": 0, - "jsdoc/no-blank-blocks": 0, - "jsdoc/no-multi-asterisks": 0, - "jsdoc/tag-lines": "off", - "jsdoc/require-jsdoc": "off", - "valid-jsdoc": "off", - "import/extensions": 0, - "new-cap": 0, - "no-param-reassign": 0, - "no-underscore-dangle": 0, - "no-use-before-define": 0, - "prefer-destructuring": 0, - "lines-between-class-members": 0, - "spaced-comment": 0, - - // WARN - "arrow-body-style": 1, - "no-console": ["warn", { allow: ["assert"] }], - "no-debugger": 1, - "object-shorthand": 1, - "prefer-const": 1, - "prefer-import/prefer-import-over-require": [1], - "require-await": 1, - - // ERROR - "no-unused-expressions": [2, { allowTaggedTemplates: true }], - }, -};