From ee36d39c53dfebb4e401568e9bc911d1e901276b Mon Sep 17 00:00:00 2001 From: Takashi Sato Date: Sun, 31 Jul 2022 17:08:05 +0900 Subject: [PATCH] fix: remove project-specific settings --- README.md | 8 ++++++++ __snapshots__/index.test.js.snap | 25 +++-------------------- src/__snapshots__/javascript.test.js.snap | 14 ++----------- src/__snapshots__/typescript.test.js.snap | 11 +--------- src/generate.js | 6 ++++++ 5 files changed, 20 insertions(+), 44 deletions(-) diff --git a/README.md b/README.md index b614d3a0..bd7a2aed 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,14 @@ module.exports = { node: true, jest: true }, + parserOptions: { + // Your project environment settings here. + // See ESLint document of "Specifying Parser Options": + // https://eslint.org/docs/latest/user-guide/configuring/language-options#specifying-parser-options + + // example: + sourceType: "module", + } extends: "@tksst/eslint-config" }; ``` diff --git a/__snapshots__/index.test.js.snap b/__snapshots__/index.test.js.snap index d9304bbe..902c9ca2 100644 --- a/__snapshots__/index.test.js.snap +++ b/__snapshots__/index.test.js.snap @@ -2,22 +2,12 @@ exports[`ESLint config Snapshot for JavaScript 1`] = ` Object { - "env": Object { - "es6": true, - "node": true, - }, + "env": Object {}, "globals": Object {}, "ignorePatterns": Array [], "noInlineConfig": undefined, "parser": null, - "parserOptions": Object { - "ecmaFeatures": Object { - "generators": false, - "objectLiteralDuplicateProperties": false, - }, - "ecmaVersion": 2018, - "sourceType": "module", - }, + "parserOptions": Object {}, "plugins": Array [ "simple-import-sort", "import", @@ -903,22 +893,13 @@ Object { exports[`ESLint config Snapshot for TypeScript 1`] = ` Object { - "env": Object { - "es6": true, - "node": true, - }, + "env": Object {}, "globals": Object {}, "ignorePatterns": Array [], "noInlineConfig": undefined, "parser": "node_modules/@typescript-eslint/parser/dist/index.js", "parserOptions": Object { - "ecmaFeatures": Object { - "generators": false, - "objectLiteralDuplicateProperties": false, - }, - "ecmaVersion": 2018, "project": "./tsconfig.json", - "sourceType": "module", }, "plugins": Array [ "@typescript-eslint", diff --git a/src/__snapshots__/javascript.test.js.snap b/src/__snapshots__/javascript.test.js.snap index 1c14d321..2bd604ac 100644 --- a/src/__snapshots__/javascript.test.js.snap +++ b/src/__snapshots__/javascript.test.js.snap @@ -2,22 +2,12 @@ exports[`ESLint config Snapshot for JavaScript 1`] = ` Object { - "env": Object { - "es6": true, - "node": true, - }, + "env": Object {}, "globals": Object {}, "ignorePatterns": Array [], "noInlineConfig": undefined, "parser": null, - "parserOptions": Object { - "ecmaFeatures": Object { - "generators": false, - "objectLiteralDuplicateProperties": false, - }, - "ecmaVersion": 2018, - "sourceType": "module", - }, + "parserOptions": Object {}, "plugins": Array [ "simple-import-sort", "import", diff --git a/src/__snapshots__/typescript.test.js.snap b/src/__snapshots__/typescript.test.js.snap index cc39f3e0..0af7051a 100644 --- a/src/__snapshots__/typescript.test.js.snap +++ b/src/__snapshots__/typescript.test.js.snap @@ -2,22 +2,13 @@ exports[`ESLint config Snapshot for TypeScript 1`] = ` Object { - "env": Object { - "es6": true, - "node": true, - }, + "env": Object {}, "globals": Object {}, "ignorePatterns": Array [], "noInlineConfig": undefined, "parser": "node_modules/@typescript-eslint/parser/dist/index.js", "parserOptions": Object { - "ecmaFeatures": Object { - "generators": false, - "objectLiteralDuplicateProperties": false, - }, - "ecmaVersion": 2018, "project": "./tsconfig.json", - "sourceType": "module", }, "plugins": Array [ "@typescript-eslint", diff --git a/src/generate.js b/src/generate.js index 0505bc6d..e21432eb 100644 --- a/src/generate.js +++ b/src/generate.js @@ -24,6 +24,8 @@ function trimRules(conf) { const result = await eslint.calculateConfigForFile("./test.js"); trimRules(result); result.ignorePatterns = undefined; + result.parserOptions = undefined; + result.env = undefined; await fs.writeFile("./dist/javascript.json", JSON.stringify(result)); })(); @@ -36,6 +38,10 @@ function trimRules(conf) { const result = await eslint.calculateConfigForFile("./test.ts"); trimRules(result); result.ignorePatterns = undefined; + result.parserOptions.ecmaVersion = undefined; + result.parserOptions.ecmaFeatures = undefined; + result.parserOptions.sourceType = undefined; + result.env = undefined; result.parser = "@typescript-eslint/parser"; await fs.writeFile("./dist/typescript.json", JSON.stringify(result)); })();