module.exports = { env: { browser: true, es6: true, }, globals: { L: "readonly", }, extends: ["airbnb-typescript", "prettier", "prettier/@typescript-eslint"], parser: "@typescript-eslint/parser", parserOptions: { sourceType: "module", project: "./tsconfig.json", ecmaFeatures: { jsx: true, }, }, plugins: ["@typescript-eslint", "prettier"], rules: { eqeqeq: "off", // prettier "prettier/prettier": ["error"], // TypeScript "@typescript-eslint/no-unused-vars": "error", "@typescript-eslint/explicit-member-accessibility": "off", "@typescript-eslint/no-object-literal-type-assertion": "off", // import "import/extensions": [ "error", "ignorePackages", { js: "never", ts: "never", }, ], }, settings: { "import/resolver": { node: { extensions: [".js", ".ts", ".json"], }, }, "import/extensions": [".js", ".ts"], }, };