diff --git a/packages/public-docsite-setup/.eslintrc.json b/packages/public-docsite-setup/.eslintrc.json deleted file mode 100644 index 5c439a68697ac7..00000000000000 --- a/packages/public-docsite-setup/.eslintrc.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "extends": ["plugin:@fluentui/eslint-plugin/react--legacy"], - "root": true, - "overrides": [ - { - "files": ["bin/*.js", "src/loadSite.ts"], - "rules": { - "no-console": "off", - "no-restricted-globals": "off" - } - }, - { - "files": ["bin/*.js", "scripts/*.js"], - "plugins": ["es"], - // These files need to work with Node 8 (for 5.0 and 6.0 branches) - "extends": ["plugin:es/restrict-to-es2017"] - } - ] -} diff --git a/packages/public-docsite-setup/eslint.config.js b/packages/public-docsite-setup/eslint.config.js new file mode 100644 index 00000000000000..ba8b29580164c0 --- /dev/null +++ b/packages/public-docsite-setup/eslint.config.js @@ -0,0 +1,34 @@ +const es = require('eslint-plugin-es'); +const js = require('@eslint/js'); + +const { FlatCompat } = require('@eslint/eslintrc'); + +const compat = new FlatCompat({ + baseDirectory: __dirname, + recommendedConfig: js.configs.recommended, + allConfig: js.configs.all, +}); + +module.exports = [ + ...compat.extends('plugin:@fluentui/eslint-plugin/react--legacy'), + { + files: ['bin/*.js', 'src/loadSite.ts'], + + rules: { + 'no-console': 'off', + 'no-restricted-globals': 'off', + }, + }, + ...compat.extends('plugin:es/restrict-to-es2017').map(config => ({ + ...config, + files: ['bin/*.js', 'scripts/*.js'], + })), + { + files: ['bin/*.js', 'scripts/*.js'], + + plugins: { + es, + }, + }, +]; + diff --git a/packages/public-docsite-setup/package.json b/packages/public-docsite-setup/package.json index 10f2ce5a401144..fe4f220afd0698 100644 --- a/packages/public-docsite-setup/package.json +++ b/packages/public-docsite-setup/package.json @@ -20,7 +20,7 @@ "clean": "just-scripts clean", "code-style": "just-scripts code-style", "just": "just-scripts", - "lint": "ESLINT_USE_FLAT_CONFIG=false just-scripts lint && eslint ./bin/*.js ./scripts/*.js" + "lint": "just-scripts lint" }, "license": "MIT", "devDependencies": {