diff --git a/src/frontend/packages/i18n/.eslintrc.js b/src/frontend/packages/i18n/.eslintrc.js deleted file mode 100644 index 475c786b..00000000 --- a/src/frontend/packages/i18n/.eslintrc.js +++ /dev/null @@ -1,11 +0,0 @@ -module.exports = { - root: true, - extends: ['impress/jest', 'plugin:import/recommended'], - parserOptions: { - sourceType: 'module', - ecmaVersion: 'latest', - tsconfigRootDir: __dirname, - project: ['./tsconfig.json'], - }, - ignorePatterns: ['node_modules'], -}; diff --git a/src/frontend/packages/i18n/eslint.config.mjs b/src/frontend/packages/i18n/eslint.config.mjs new file mode 100644 index 00000000..620d4857 --- /dev/null +++ b/src/frontend/packages/i18n/eslint.config.mjs @@ -0,0 +1,20 @@ +import { defineConfig } from '@eslint/config-helpers'; +import docsPlugin from 'eslint-plugin-docs'; + +const eslintConfig = defineConfig([ + { + files: ['**/*.ts', '**/*.mjs', '**/*.js'], + plugins: { + docs: docsPlugin, + }, + extends: ['docs/next', 'docs/test'], + languageOptions: { + parserOptions: { + tsconfigRootDir: import.meta.dirname, + project: ['./tsconfig.json'], + }, + }, + }, +]); + +export default eslintConfig; diff --git a/src/frontend/packages/i18n/package.json b/src/frontend/packages/i18n/package.json index 63f33c24..6333949c 100644 --- a/src/frontend/packages/i18n/package.json +++ b/src/frontend/packages/i18n/package.json @@ -8,7 +8,7 @@ "format-deploy": "yarn format-deploy:impress", "format-deploy:impress": "node ./format-deploy.mjs --app=impress --output=../../apps/impress/src/i18n/translations.json", "format-rebuild-fr:impress": "node ./rebuild-translations.mjs --language=fr --app=impress --output=../../apps/impress/src/i18n/translations.json", - "lint": "eslint --ext .js,.ts,.mjs .", + "lint": "eslint", "test": "jest" }, "dependencies": { diff --git a/src/frontend/packages/i18n/tsconfig.json b/src/frontend/packages/i18n/tsconfig.json index c4350f5a..2c5fee27 100644 --- a/src/frontend/packages/i18n/tsconfig.json +++ b/src/frontend/packages/i18n/tsconfig.json @@ -16,6 +16,8 @@ }, "include": [ "**/*.ts", + "**/*.js", + "**/*.mjs" ], "exclude": ["node_modules"] }