module.exports = { env: { es6: true, jasmine: true, node: true, worker: true, }, parser: "@typescript-eslint/parser", parserOptions: { ecmaVersion: 2018, project: "./tsconfig.json", tsconfigRootDir: __dirname, }, plugins: ["@typescript-eslint", "prettier", "simple-import-sort", "import", "functional"], extends: [ "eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier/@typescript-eslint", "plugin:prettier/recommended", "plugin:import/typescript", ], rules: { curly: ["warn", "multi-line", "consistent"], "no-bitwise": "warn", "no-console": ["warn", { allow: ["error", "info", "warn"] }], "no-param-reassign": "warn", "no-shadow": "warn", "no-unused-vars": "off", // disabled in favour of @typescript-eslint/no-unused-vars, see https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/no-unused-vars.md "prefer-const": "warn", radix: ["warn", "always"], "spaced-comment": ["warn", "always", { line: { markers: ["/