diff --git a/web/packages/build-config/eslintrc-base.mjs b/web/packages/build-config/eslintrc-base.mjs index e8d86f0b17..aff809e3de 100644 --- a/web/packages/build-config/eslintrc-base.mjs +++ b/web/packages/build-config/eslintrc-base.mjs @@ -5,7 +5,15 @@ import tseslint from "typescript-eslint"; export default tseslint.config( eslint.configs.recommended, - tseslint.configs.recommended, + tseslint.configs.recommendedTypeChecked, + { + languageOptions: { + parserOptions: { + projectService: true, + tsconfigRootDir: import.meta.dirname, + }, + }, + }, ); // /* eslint-env node */ // module.exports = { diff --git a/web/packages/build-config/package.json b/web/packages/build-config/package.json index c01ed90fb5..2580f855be 100644 --- a/web/packages/build-config/package.json +++ b/web/packages/build-config/package.json @@ -2,6 +2,7 @@ "name": "@/build-config", "version": "0.0.0", "private": true, + "type": "module", "devDependencies": { "@eslint/js": "^9.15.0", "eslint-plugin-react": "^7.37.2", diff --git a/web/packages/build-config/tsconfig.json b/web/packages/build-config/tsconfig.json index 25e05fc8ad..395176496b 100644 --- a/web/packages/build-config/tsconfig.json +++ b/web/packages/build-config/tsconfig.json @@ -2,9 +2,11 @@ /* A minimal tsconfig so that we can run tsc on the build-config package itself */ "compilerOptions": { + "module": "ESNext", + "moduleResolution": "bundler", "noEmit": true, "checkJs": true, "esModuleInterop": true }, - "include": ["*.js", "eslintrc-base.mjs", "eslintrc-react.mjs", "eslintrc-vite.mjs"] + "include": ["*.js", "eslintrc-*.mjs"] }