module.exports = { env: { browser: true, commonjs: true, es6: false, }, extends: [ "eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:react/recommended", "plugin:react-hooks/recommended", //"plugin:@typescript-eslint/recommended-requiring-type-checking", //"plugin:@typescript-eslint/strict", ], parser: "@typescript-eslint/parser", parserOptions: { ecmaVersion: 8, sourceType: "module", ecmaFeatures: { experimentalObjectRestSpread: true, }, project: ["./tsconfig.json", "./test/tsconfig.json", "./tools/tsconfig.json"], }, plugins: ["@typescript-eslint"], rules: { "@typescript-eslint/no-unused-vars": [ "error", { argsIgnorePattern: "^__", varsIgnorePattern: "^__", caughtErrorsIgnorePattern: "^__", }, ], "@typescript-eslint/ban-ts-comment": "off", "@typescript-eslint/no-explicit-any": "off", "react/no-unescaped-entities": "off", "@typescript-eslint/restrict-template-expressions": "off", }, settings: { react: { version: "detect", }, }, };