{ "root": true, "ignorePatterns": ["**/*"], "plugins": ["@nx"], "overrides": [ { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], "rules": { "@nx/enforce-module-boundaries": [ "error", { "enforceBuildableLibDependency": true, "allow": [], "depConstraints": [ { "sourceTag": "*", "onlyDependOnLibsWithTags": ["*"] } ] } ] } }, { "files": ["*.ts", "*.tsx"], "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier", "plugin:@nx/typescript"], "rules": { "no-empty": "off", "no-useless-escape": "off", "no-inner-declarations": "off", "no-prototype-builtins": "off", "@typescript-eslint/no-empty-interface": "off", "@typescript-eslint/no-var-requires": "off", "@typescript-eslint/no-empty-function": "off", "@typescript-eslint/ban-ts-comment": "off", "@typescript-eslint/ban-types": "off", "@typescript-eslint/no-unused-vars": "off", "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/no-this-alias": "warn", "@typescript-eslint/no-namespace": "off", "@typescript-eslint/no-inferrable-types": "off", "@typescript-eslint/no-extra-semi": "error", "no-extra-semi": "off" } }, { "files": ["*.js", "*.jsx"], "extends": ["plugin:@nx/javascript"], "rules": { "@typescript-eslint/no-extra-semi": "error", "no-extra-semi": "off" } }, { "files": ["references.d.ts"], "rules": { "@typescript-eslint/triple-slash-reference": "off" } }, { "files": "*.json", "parser": "jsonc-eslint-parser", "rules": {} } ] }