123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- {
- "root": true,
- "env": {
- "browser": true
- },
- "extends": [
- "eslint:recommended",
- "plugin:@typescript-eslint/eslint-recommended",
- "plugin:@typescript-eslint/recommended",
- "prettier"
- ],
- "globals": {
- "Atomics": "readonly",
- "SharedArrayBuffer": "readonly"
- },
- "parser": "@typescript-eslint/parser",
- "parserOptions": {
- "ecmaVersion": 2021,
- "project": "./tsconfig.json"
- },
- "rules": {
- "semi": ["error", "always", { "omitLastInOneLineBlock": true }],
- "no-multiple-empty-lines": [
- "error",
- { "max": 2, "maxEOF": 0, "maxBOF": 0 }
- ],
- "quotes": ["error", "double", { "avoidEscape": true }],
- "camelcase": ["error", { "properties": "always" }],
- "curly": ["error", "multi-or-nest"],
- "eqeqeq": ["error", "always", { "null": "ignore" }],
- "one-var": ["error", "consecutive"],
- "linebreak-style": ["error", "unix"],
- "prefer-const": "error",
- "no-multi-spaces": "error",
- "object-shorthand": "error",
- "quote-props": ["error", "as-needed"],
- "prefer-destructuring": [
- "error",
- {
- "object": true,
- "array": false
- }
- ],
- "prefer-template": "error",
- "space-before-blocks": ["error", "always"],
- "space-infix-ops": "error",
- "func-call-spacing": ["error", "never"],
- "key-spacing": ["error", { "beforeColon": false }],
- "dot-notation": "error",
- "no-case-declarations": "error",
- "brace-style": "error",
- "template-curly-spacing": "error",
- "no-console": "warn",
- "no-var": "error",
- "@typescript-eslint/no-explicit-any": "error",
- "@typescript-eslint/no-unused-vars": "error",
- "no-eval": "warn",
- "no-undefined": "error",
- "no-eq-null": "error",
- "@typescript-eslint/array-type": ["error", { "default": "array" }],
- "no-lonely-if": "error",
- "arrow-body-style": "off",
- "prefer-arrow-callback": "off",
- "no-one-time-vars/no-one-time-vars": [
- "warn",
- {
- "ignoredVariables": ["browsingTimestamp"],
- "ignoreObjectDestructuring": true
- }
- ],
- "radix": "off",
- "unicorn/consistent-destructuring": "error",
- "unicorn/empty-brace-spaces": "error",
- "unicorn/no-array-for-each": "error",
- "unicorn/no-empty-file": "error",
- "unicorn/no-for-loop": "error",
- "unicorn/no-instanceof-array": "error",
- "unicorn/no-lonely-if": "error",
- "unicorn/prefer-array-find": "error",
- "unicorn/prefer-array-flat": "error",
- "unicorn/prefer-array-flat-map": "error",
- "unicorn/prefer-array-index-of": "error",
- "unicorn/prefer-date-now": "error",
- "unicorn/prefer-default-parameters": "error",
- "unicorn/prefer-includes": "error",
- "unicorn/prefer-string-starts-ends-with": "error",
- "unicorn/prefer-string-trim-start-end": "error",
- "unicorn/prefer-switch": "error",
- "unicorn/require-number-to-fixed-digits-argument": "error",
- "unicorn/throw-new-error": "error",
- "unicorn/no-unreadable-array-destructuring": "error",
- "unicorn/prefer-query-selector": "error",
- "unicorn/prefer-dom-node-text-content": "error",
- "unicorn/prefer-logical-operator-over-ternary": "error"
- },
- "overrides": [
- {
- "env": {
- "node": true,
- "mongo": true
- },
- "files": ["./*.ts"],
- "rules": {
- "@typescript-eslint/no-non-null-assertion": "off",
- "no-console": "off"
- }
- }
- ],
- "reportUnusedDisableDirectives": true,
- "noInlineConfig": false,
- "plugins": ["@typescript-eslint", "no-one-time-vars", "unicorn"]
- }
|