123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- {
- "extends": [
- "eslint:recommended"
- ],
- "ignorePatterns": [
- "docs",
- "tools",
- "dist",
- "website.js",
- "test/files/*",
- "benchmarks"
- ],
- "overrides": [
- {
- "files": [
- "**/*.{ts,tsx}"
- ],
- "extends": [
- "plugin:@typescript-eslint/eslint-recommended",
- "plugin:@typescript-eslint/recommended"
- ],
- "plugins": [
- "@typescript-eslint"
- ],
- "rules": {
- "@typescript-eslint/triple-slash-reference": "off",
- "@typescript-eslint/no-non-null-assertion": "off",
- "spaced-comment": [
- "error",
- "always",
- {
- "block": {
- "markers": [
- "!"
- ],
- "balanced": true
- },
- "markers": [
- "/"
- ]
- }
- ],
- "@typescript-eslint/no-explicit-any": "off",
- "@typescript-eslint/ban-types": "off",
- "@typescript-eslint/no-unused-vars": "off",
- "@typescript-eslint/explicit-module-boundary-types": "off",
- "@typescript-eslint/indent": [
- "error",
- 2,
- {
- "SwitchCase": 1
- }
- ],
- "@typescript-eslint/prefer-optional-chain": "error",
- "@typescript-eslint/brace-style": "error",
- "@typescript-eslint/no-dupe-class-members": "error",
- "@typescript-eslint/no-redeclare": "error",
- "@typescript-eslint/type-annotation-spacing": "error",
- "@typescript-eslint/object-curly-spacing": [
- "error",
- "always"
- ],
- "@typescript-eslint/semi": "error",
- "@typescript-eslint/space-before-function-paren": [
- "error",
- "never"
- ],
- "@typescript-eslint/space-infix-ops": "off"
- }
- }
- ],
- "plugins": [
- "mocha-no-only"
- ],
- "parserOptions": {
- "ecmaVersion": 2020
- },
- "env": {
- "node": true,
- "es6": true
- },
- "rules": {
- "comma-style": "error",
- "indent": [
- "error",
- 2,
- {
- "SwitchCase": 1,
- "VariableDeclarator": 2
- }
- ],
- "keyword-spacing": "error",
- "no-whitespace-before-property": "error",
- "no-buffer-constructor": "warn",
- "no-console": "off",
- "no-constant-condition": "off",
- "no-multi-spaces": "error",
- "func-call-spacing": "error",
- "no-trailing-spaces": "error",
- "no-undef": "error",
- "no-unneeded-ternary": "error",
- "no-const-assign": "error",
- "no-useless-rename": "error",
- "no-dupe-keys": "error",
- "space-in-parens": [
- "error",
- "never"
- ],
- "spaced-comment": [
- "error",
- "always",
- {
- "block": {
- "markers": [
- "!"
- ],
- "balanced": true
- }
- }
- ],
- "key-spacing": [
- "error",
- {
- "beforeColon": false,
- "afterColon": true
- }
- ],
- "comma-spacing": [
- "error",
- {
- "before": false,
- "after": true
- }
- ],
- "array-bracket-spacing": 1,
- "arrow-spacing": [
- "error",
- {
- "before": true,
- "after": true
- }
- ],
- "object-curly-spacing": [
- "error",
- "always"
- ],
- "comma-dangle": [
- "error",
- "never"
- ],
- "no-unreachable": "error",
- "quotes": [
- "error",
- "single"
- ],
- "quote-props": [
- "error",
- "as-needed"
- ],
- "semi": "error",
- "no-extra-semi": "error",
- "semi-spacing": "error",
- "no-spaced-func": "error",
- "no-throw-literal": "error",
- "space-before-blocks": "error",
- "space-before-function-paren": [
- "error",
- "never"
- ],
- "space-infix-ops": "error",
- "space-unary-ops": "error",
- "no-var": "warn",
- "prefer-const": "warn",
- "strict": [
- "error",
- "global"
- ],
- "no-restricted-globals": [
- "error",
- {
- "name": "context",
- "message": "Don't use Mocha's global context"
- }
- ],
- "no-prototype-builtins": "off",
- "mocha-no-only/mocha-no-only": [
- "error"
- ],
- "no-empty": "off",
- "eol-last": "warn"
- }
- }
|