module.exports = { "env": { "browser": true, "es2021": true, "node": true }, "ignorePatterns": [ "*.cjs", "*.min.js", "node_modules/", "dist/**/*", "build/**/*", "node/**/*", "browser/**/*", "unused/**/*", "src-unused/**/*", "test/**/*" ], "extends": [ "eslint:recommended", "plugin:@typescript-eslint/recommended" ], "overrides": [ ], "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaVersion": "latest", "sourceType": "module" }, "plugins": [ "@typescript-eslint", "tree-shaking" ], "rules": { 'no-constant-condition': 'off', 'no-mixed-spaces-and-tabs': 'off', '@typescript-eslint/no-non-null-assertion': 'off', '@typescript-eslint/no-unused-vars': 'off', '@typescript-eslint/no-explicit-any': 'off', '@typescript-eslint/ban-ts-comment': 'off', '@typescript-eslint/no-empty-function': 'off', '@typescript-eslint/no-empty-interface': 'off', '@typescript-eslint/no-loss-of-precision': 'off', "tree-shaking/no-side-effects-in-initialization": [ 2, { "noSideEffectsWhenCalled": [ { "function": "Object.freeze" }, { "module": "#local", "functions": [ ] }, { "module": "flo-memoize", "functions": ["memoize"], }, ] } ] } }