123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 |
- {
- "$schema": "./node_modules/oxlint/configuration_schema.json",
- "plugins": [
- "import",
- "jsdoc",
- "unicorn"
- ],
- "categories": {
- "correctness": "off"
- },
- "env": {
- "builtin": true,
- "browser": true,
- "commonjs": true,
- "es2024": true,
- "node": true,
- "shared-node-browser": true
- },
- "ignorePatterns": [
- "**/.output",
- "**/.data",
- "**/.nuxt",
- "**/.nitro",
- "**/.cache",
- "**/dist",
- "**/node_modules",
- "**/logs",
- "**/*.log",
- "**/.DS_Store",
- "**/.fleet",
- "**/.idea",
- "**/.env",
- "**/.env.*",
- "!**/.env.example",
- "**/android",
- "**/ios",
- "**/pnpm-lock.yaml",
- "./assets/tgz/*",
- "**/jdk",
- "**/sdk",
- "**/cmdline-tools",
- "**/*.zip",
- "**/*.pem",
- "**/.vercel",
- "**/.netlify",
- "**/public"
- ],
- "rules": {
- "for-direction": "error",
- "no-async-promise-executor": "error",
- "no-case-declarations": "error",
- "no-class-assign": "error",
- "no-compare-neg-zero": "error",
- "no-cond-assign": "error",
- "no-const-assign": "error",
- "no-constant-binary-expression": "error",
- "no-constant-condition": "error",
- "no-control-regex": "error",
- "no-debugger": "error",
- "no-delete-var": "error",
- "no-dupe-class-members": "error",
- "no-dupe-else-if": "error",
- "no-dupe-keys": "error",
- "no-duplicate-case": "error",
- "no-empty": "error",
- "no-empty-character-class": "off",
- "no-empty-pattern": "error",
- "no-empty-static-block": "error",
- "no-ex-assign": "error",
- "no-extra-boolean-cast": "error",
- "no-fallthrough": "error",
- "no-func-assign": "error",
- "no-global-assign": "error",
- "no-import-assign": "error",
- "no-invalid-regexp": "off",
- "no-irregular-whitespace": "error",
- "no-loss-of-precision": "error",
- "no-new-native-nonconstructor": "error",
- "no-nonoctal-decimal-escape": "error",
- "no-obj-calls": "error",
- "no-prototype-builtins": "error",
- "no-redeclare": "error",
- "no-regex-spaces": "error",
- "no-self-assign": "error",
- "no-setter-return": "error",
- "no-shadow-restricted-names": "error",
- "no-sparse-arrays": "error",
- "no-this-before-super": "error",
- "no-unexpected-multiline": "error",
- "no-unsafe-finally": "error",
- "no-unsafe-negation": "error",
- "no-unsafe-optional-chaining": "error",
- "no-unused-labels": "error",
- "no-unused-private-class-members": "error",
- "no-unused-vars": "error",
- "no-useless-catch": "error",
- "no-useless-escape": "error",
- "no-with": "error",
- "require-yield": "error",
- "use-isnan": "error",
- "valid-typeof": "error",
- "import/first": "error",
- "import/no-duplicates": "error",
- "import/no-mutable-exports": "error",
- "import/no-named-default": "error",
- "import/no-self-import": "error",
- "jsdoc/check-access": "warn",
- "jsdoc/check-property-names": "warn",
- "jsdoc/empty-tags": "warn",
- "jsdoc/implements-on-classes": "warn",
- "jsdoc/no-defaults": "warn",
- "jsdoc/require-param-name": "warn",
- "jsdoc/require-property": "warn",
- "jsdoc/require-property-description": "warn",
- "jsdoc/require-property-name": "warn",
- "jsdoc/require-returns-description": "warn",
- "unicorn/error-message": "error",
- "unicorn/escape-case": "error",
- "unicorn/no-instanceof-array": "error",
- "unicorn/no-new-array": "error",
- "unicorn/no-new-buffer": "error",
- "unicorn/number-literal-case": "error",
- "unicorn/prefer-dom-node-text-content": "error",
- "unicorn/prefer-includes": "error",
- "unicorn/prefer-node-protocol": "error",
- "unicorn/prefer-number-properties": "error",
- "unicorn/prefer-string-starts-ends-with": "error",
- "unicorn/prefer-type-error": "error",
- "unicorn/throw-new-error": "error"
- },
- "globals": {
- "computed": "readonly",
- "defineEmits": "readonly",
- "defineExpose": "readonly",
- "defineProps": "readonly",
- "onMounted": "readonly",
- "onUnmounted": "readonly",
- "reactive": "readonly",
- "ref": "readonly",
- "shallowReactive": "readonly",
- "shallowRef": "readonly",
- "toRef": "readonly",
- "toRefs": "readonly",
- "watch": "readonly",
- "watchEffect": "readonly",
- "$fetch": "readonly"
- },
- "overrides": [
- {
- "files": [
- "**/*.ts",
- "**/*.tsx",
- "**/*.mts",
- "**/*.cts",
- "**/*.vue"
- ],
- "rules": {
- "no-class-assign": "off",
- "no-const-assign": "off",
- "no-dupe-class-members": "off",
- "no-dupe-keys": "off",
- "no-func-assign": "off",
- "no-import-assign": "off",
- "no-new-native-nonconstructor": "off",
- "no-obj-calls": "off",
- "no-redeclare": "off",
- "no-setter-return": "off",
- "no-this-before-super": "off",
- "no-unsafe-negation": "off",
- "no-var": "error",
- "prefer-rest-params": "error",
- "prefer-spread": "error",
- "@typescript-eslint/ban-ts-comment": [
- "error",
- {
- "minimumDescriptionLength": 10
- }
- ],
- "no-array-constructor": "error",
- "@typescript-eslint/no-duplicate-enum-values": "error",
- "@typescript-eslint/no-empty-object-type": "error",
- "@typescript-eslint/no-explicit-any": "error",
- "@typescript-eslint/no-extra-non-null-assertion": "error",
- "@typescript-eslint/no-misused-new": "error",
- "@typescript-eslint/no-namespace": "error",
- "@typescript-eslint/no-non-null-asserted-optional-chain": "error",
- "@typescript-eslint/no-require-imports": "error",
- "@typescript-eslint/no-this-alias": "error",
- "@typescript-eslint/no-unnecessary-type-constraint": "error",
- "@typescript-eslint/no-unsafe-declaration-merging": "error",
- "@typescript-eslint/no-unsafe-function-type": "error",
- "no-unused-expressions": "error",
- "no-unused-vars": [
- "error",
- {
- "args": "after-used",
- "argsIgnorePattern": "^_",
- "ignoreRestSiblings": true,
- "vars": "all",
- "varsIgnorePattern": "^_"
- }
- ],
- "@typescript-eslint/no-wrapper-object-types": "error",
- "@typescript-eslint/prefer-as-const": "error",
- "@typescript-eslint/prefer-namespace-keyword": "error",
- "@typescript-eslint/triple-slash-reference": "error",
- "@typescript-eslint/no-dynamic-delete": "error",
- "@typescript-eslint/no-extraneous-class": "error",
- "@typescript-eslint/no-non-null-asserted-nullish-coalescing": "error",
- "@typescript-eslint/no-non-null-assertion": "off",
- "no-useless-constructor": "error",
- "@typescript-eslint/prefer-literal-enum-member": "error",
- "valid-typeof": "off",
- "@typescript-eslint/no-import-type-side-effects": "error"
- },
- "plugins": [
- "typescript"
- ]
- }
- ]
- }
|