diff --git a/.eslint-doc-generatorrc.js b/.eslint-doc-generatorrc.js index f3bae50cd..686d5921e 100644 --- a/.eslint-doc-generatorrc.js +++ b/.eslint-doc-generatorrc.js @@ -26,7 +26,11 @@ const config = { ], ruleListSplit: 'meta.docs.requiresTypeChecking', urlConfigs: `https://github.com/jest-community/eslint-plugin-jest/blob/main/README.md#shareable-configurations`, - postprocess: doc => format(doc, { ...prettierRC, parser: 'markdown' }), + postprocess: doc => + format(doc, { + .../** @type {import('prettier').ResolveConfigOptions} */ (prettierRC), + parser: 'markdown', + }), }; module.exports = config; diff --git a/.eslintrc.js b/.eslintrc.js index 5eac2ae3a..d3ad2a082 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -2,7 +2,8 @@ const globals = require('./src/globals.json'); -module.exports = { +/** @type {import('eslint').Linter.LegacyConfig} */ +const config = { ignorePatterns: ['!.eslint-doc-generatorrc.js', '!.eslintrc.js'], parser: require.resolve('@typescript-eslint/parser'), extends: [ @@ -126,3 +127,5 @@ module.exports = { }, ], }; + +module.exports = config; diff --git a/babel.config.js b/babel.config.js index 5fa21fc7e..ab4e224b6 100644 --- a/babel.config.js +++ b/babel.config.js @@ -3,10 +3,11 @@ const semver = require('semver'); const pkg = require('./package.json'); -const supportedNodeVersion = semver.minVersion(pkg.engines.node).version; +const supportedNodeVersion = semver.minVersion(pkg.engines.node)?.version; // todo: https://github.com/babel/babel/issues/8529 :'( -module.exports = { +/** @type {import('@babel/core').TransformOptions} */ +const config = { plugins: ['replace-ts-export-assignment'], presets: [ '@babel/preset-typescript', @@ -14,3 +15,5 @@ module.exports = { ], ignore: ['src/**/__tests__/fixtures/**'], }; + +module.exports = config; diff --git a/tsconfig.json b/tsconfig.json index 57a4175f0..de3fb9fb9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -14,9 +14,17 @@ "strict": true, "resolveJsonModule": true, "isolatedModules": true, - "skipLibCheck": false + "skipLibCheck": false, + "allowJs": true, + "checkJs": true }, - "files": ["eslint-remote-tester.config.ts"], + "files": [ + ".eslint-doc-generatorrc.js", + ".eslintrc.js", + "babel.config.js", + "eslint-remote-tester.config.ts", + "jest.config.ts" + ], "include": ["src/**/*"], "exclude": ["src/rules/__tests__/fixtures/**/*"] }