From 449a4b2d598bb11c3ba6dd0eb6356f02b064679b Mon Sep 17 00:00:00 2001 From: Aleks Drevensek Date: Tue, 14 Jan 2025 14:24:07 +0100 Subject: [PATCH] feat!: update configs to eslint flat config - Remove angular config - Add new react config - Update dependencies --- .eslintrc.js | 294 -- .github/workflows/test.yml | 55 +- README.md | 3 +- config | 2796 ++++++++++++++++ configs/angular.js | 378 --- configs/react-ts.js | 364 --- configs/react-ts.mjs | 387 +++ index.js | 1 - index.mjs | 3 + package.json | 61 +- snapshots/angular-index.abstract.ts.json | 1897 ----------- snapshots/angular-index.html.json | 1339 -------- snapshots/angular-index.model.spec.ts.json | 1909 ----------- snapshots/angular-index.model.ts.json | 1897 ----------- snapshots/angular-index.spec.ts.json | 1906 ----------- snapshots/angular-index.ts.json | 1897 ----------- snapshots/react-ts-index.spec.ts.json | 2002 ------------ snapshots/react-ts-index.ts.json | 1983 ------------ .../react-ts-src-Generated-index.ts.json | 1983 ------------ .../react-ts-src-Mocks-Data-index.ts.json | 1983 ------------ snapshots/react-ts.json | 2797 +++++++++++++++++ test.mjs | 1 + yarn.lock | 2333 +++++++------- 23 files changed, 7217 insertions(+), 21052 deletions(-) delete mode 100644 .eslintrc.js create mode 100644 config delete mode 100644 configs/angular.js delete mode 100644 configs/react-ts.js create mode 100644 configs/react-ts.mjs delete mode 100644 index.js create mode 100644 index.mjs delete mode 100644 snapshots/angular-index.abstract.ts.json delete mode 100644 snapshots/angular-index.html.json delete mode 100644 snapshots/angular-index.model.spec.ts.json delete mode 100644 snapshots/angular-index.model.ts.json delete mode 100644 snapshots/angular-index.spec.ts.json delete mode 100644 snapshots/angular-index.ts.json delete mode 100644 snapshots/react-ts-index.spec.ts.json delete mode 100644 snapshots/react-ts-index.ts.json delete mode 100644 snapshots/react-ts-src-Generated-index.ts.json delete mode 100644 snapshots/react-ts-src-Mocks-Data-index.ts.json create mode 100644 snapshots/react-ts.json create mode 100644 test.mjs diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index fbd35ab..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,294 +0,0 @@ -module.exports = { - env: { node: true }, - plugins: ['prettier'], - extends: ['prettier'], - rules: { - 'accessor-pairs': 'error', - 'array-bracket-spacing': 'off', - 'array-callback-return': 'error', - 'arrow-body-style': ['error', 'as-needed'], - 'block-scoped-var': 'error', - 'capitalized-comments': 'off', - 'class-methods-use-this': 'off', - complexity: 'off', - 'consistent-return': 'off', - 'consistent-this': ['error', 'that', 'self'], - camelcase: ['error'], - 'constructor-super': 'error', - 'dot-notation': 'error', - eqeqeq: ['error', 'always', { null: 'ignore' }], - 'default-case': 'error', - 'default-case-last': 'error', - 'default-param-last': 'error', - 'func-name-matching': 'off', - 'func-names': 'off', - 'func-style': 'off', - 'function-call-argument-newline': 'off', - 'for-direction': 'error', - 'guard-for-in': 'off', - 'getter-return': 'error', - 'grouped-accessor-pairs': 'off', - 'id-denylist': 'off', - 'id-length': 'off', - 'id-match': 'off', - 'init-declarations': 'off', - 'jsx-quotes': 'off', - 'line-comment-position': ['off', { position: 'above' }], - 'linebreak-style': 'off', - 'lines-around-comment': 'off', - 'lines-between-class-members': ['error', 'always'], - 'max-classes-per-file': ['error', 1], - 'max-depth': ['error', 4], - 'max-len': [ - 'error', - 170, - 4, - { - ignoreComments: true, - ignoreUrls: true, - ignorePattern: '^\\s*var\\s.+=\\s*require\\s*\\(', - }, - ], - 'max-lines': 'off', - 'max-lines-per-function': [ - 'warn', - { - max: 100, - skipComments: true, - skipBlankLines: true, - }, - ], - 'max-nested-callbacks': ['error', 3], - 'max-params': ['error', 5], - 'max-statements': ['warn', 20, { ignoreTopLevelFunctions: true }], - 'multiline-comment-style': ['error', 'starred-block'], - 'multiline-ternary': 'off', - 'no-alert': 'error', - 'no-async-promise-executor': 'error', - 'no-await-in-loop': 'error', - 'no-bitwise': 'error', - 'no-case-declarations': 'off', - 'no-confusing-arrow': 'off', - 'no-console': 'error', - 'no-constructor-return': 'error', - 'no-continue': 'off', - 'no-div-regex': 'off', - 'no-duplicate-imports': 'error', - 'no-dupe-else-if': 'error', - 'no-else-return': 'off', - 'no-empty': 'error', - 'no-empty-function': ['error', { allow: ['arrowFunctions'] }], - 'no-eq-null': 'error', - 'no-extra-label': 'off', - 'no-implicit-coercion': 'error', - 'no-implicit-globals': 'error', - 'no-import-assign': 'error', - 'no-inline-comments': 'off', - 'no-invalid-this': 'off', - 'no-lonely-if': 'error', - 'no-loop-func': 'error', - 'no-loss-of-precision': 'error', - 'no-magic-numbers': 'off', - 'no-misleading-character-class': 'off', - 'no-multi-assign': 'off', - 'no-negated-condition': 'error', - 'no-nested-ternary': 'error', - 'no-nonoctal-decimal-escape': 'error', - 'no-param-reassign': 'error', - 'no-plusplus': 'off', - 'no-prototype-builtins': 'off', - 'no-restricted-exports': 'off', - 'no-restricted-globals': 'off', - 'no-restricted-imports': 'off', - 'no-restricted-properties': 'off', - 'no-restricted-syntax': 'off', - 'no-setter-return': 'error', - 'no-script-url': 'error', - 'no-shadow': 'error', - 'no-ternary': 'off', - 'no-undefined': 'off', - 'no-underscore-dangle': 'error', - 'no-unused-labels': 'error', - 'no-useless-concat': 'error', - 'no-var': 'off', - 'no-void': 'off', - 'no-warning-comments': 'off', - 'nonblock-statement-body-position': 'off', - 'new-cap': ['error', { newIsCap: true, capIsNew: false }], - 'no-array-constructor': 'error', - 'no-caller': 'error', - 'no-class-assign': 'error', - 'no-compare-neg-zero': 'error', - 'no-cond-assign': 'error', - 'no-const-assign': 'error', - 'no-constant-condition': ['error', { checkLoops: false }], - 'no-control-regex': 'error', - 'no-debugger': 'error', - 'no-delete-var': 'error', - 'no-dupe-args': 'error', - 'no-dupe-class-members': 'error', - 'no-dupe-keys': 'error', - 'no-duplicate-case': 'error', - 'no-empty-character-class': 'error', - 'no-empty-pattern': 'error', - 'no-eval': 'error', - 'no-ex-assign': 'error', - 'no-extend-native': 'error', - 'no-extra-bind': 'error', - 'no-extra-boolean-cast': 'error', - 'no-fallthrough': 'error', - 'no-func-assign': 'error', - 'no-global-assign': 'error', - 'no-implied-eval': 'error', - 'no-inner-declarations': ['error', 'functions'], - 'no-invalid-regexp': 'error', - 'no-irregular-whitespace': 'error', - 'no-iterator': 'error', - 'no-label-var': 'error', - 'no-labels': ['error', { allowLoop: false, allowSwitch: false }], - 'no-lone-blocks': 'error', - 'no-mixed-operators': [ - 'error', - { - groups: [ - ['==', '!=', '===', '!==', '>', '>=', '<', '<='], - ['&&', '||'], - ['in', 'instanceof'], - ], - allowSamePrecedence: true, - }, - ], - 'no-multi-str': 'error', - 'no-new': 'error', - 'no-new-func': 'error', - 'no-new-object': 'error', - 'no-new-symbol': 'error', - 'no-new-wrappers': 'error', - 'no-obj-calls': 'error', - 'no-octal': 'error', - 'no-octal-escape': 'error', - 'no-promise-executor-return': 'error', - 'no-proto': 'error', - 'no-redeclare': 'error', - 'no-regex-spaces': 'error', - 'no-return-assign': ['error', 'except-parens'], - 'no-return-await': 'error', - 'no-self-assign': 'error', - 'no-self-compare': 'error', - 'no-sequences': 'error', - 'no-shadow-restricted-names': 'error', - 'no-sparse-arrays': 'error', - 'no-template-curly-in-string': 'error', - 'no-this-before-super': 'error', - 'no-throw-literal': 'error', - 'no-undef': 'error', - 'no-undef-init': 'error', - 'no-unexpected-multiline': 'error', - 'no-unmodified-loop-condition': 'error', - 'no-unneeded-ternary': ['error', { defaultAssignment: false }], - 'no-unreachable': 'error', - 'no-unreachable-loop': 'error', - 'no-unsafe-finally': 'error', - 'no-unsafe-negation': 'error', - 'no-unsafe-optional-chaining': 'error', - 'no-unused-expressions': [ - 'error', - { - allowShortCircuit: true, - allowTernary: true, - allowTaggedTemplates: true, - }, - ], - 'no-unused-vars': [ - 'error', - { - vars: 'all', - args: 'after-used', - ignoreRestSiblings: true, - }, - ], - 'no-use-before-define': [ - 'error', - { - functions: false, - classes: false, - variables: false, - }, - ], - 'no-useless-backreference': 'error', - 'no-useless-call': 'error', - 'no-useless-catch': 'error', - 'no-useless-computed-key': 'error', - 'no-useless-constructor': 'error', - 'no-useless-escape': 'error', - 'no-useless-rename': 'error', - 'no-useless-return': 'error', - 'no-with': 'error', - 'one-var': ['error', 'always'], - - 'prefer-object-spread': 'error', - 'prefer-promise-reject-errors': 'error', - 'object-shorthand': ['error', 'always'], - 'one-var-declaration-per-line': 'off', - 'operator-assignment': ['error', 'always'], - 'prefer-arrow-callback': 'off', - 'prefer-const': 'off', - 'prefer-destructuring': 'off', - 'prefer-exponentiation-operator': 'off', - 'prefer-named-capture-group': 'off', - 'prefer-numeric-literals': 'off', - 'prefer-regex-literals': 'off', - 'prefer-rest-params': 'off', - 'prefer-spread': 'off', - 'prefer-template': 'off', - 'padding-line-between-statements': [ - 'error', - { - blankLine: 'always', - prev: ['const', 'let', 'var'], - next: '*', - }, - { - blankLine: 'any', - prev: ['const', 'let', 'var'], - next: ['const', 'let', 'var'], - }, - { - blankLine: 'always', - prev: '*', - next: 'return', - }, - ], - quotes: ['error', 'single', { avoidEscape: true, allowTemplateLiterals: true }], - radix: ['error', 'as-needed'], - 'require-atomic-updates': 'error', - 'require-await': 'error', - 'require-unicode-regexp': 'error', - 'require-yield': 'error', - 'sort-imports': 'off', - 'sort-keys': 'off', - 'sort-vars': 'off', - strict: ['error', 'function'], - 'spaced-comment': [ - 'error', - 'always', - { - line: { - markers: ['*package', '!', '/', ','], - }, - block: { - balanced: true, - markers: ['*package', '!', ',', ':', '::', 'flow-include'], - exceptions: ['*'], - }, - }, - ], - 'symbol-description': 'error', - 'unicode-bom': ['error', 'never'], - 'use-isnan': 'error', - 'vars-on-top': 'error', - 'valid-typeof': ['error', { requireStringLiterals: true }], - 'wrap-regex': 'off', - yoda: ['error', 'never'], - }, -}; diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0777feb..c8c6a59 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,68 +6,27 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup node - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: - node-version: 18.x + node-version: 22 cache: 'npm' - run: yarn install - run: yarn prettier:lint - eslint: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Setup node - uses: actions/setup-node@v3 - with: - node-version: 18.x - cache: 'npm' - - run: yarn install - - run: yarn eslint:lint - - angular: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Setup node - uses: actions/setup-node@v3 - with: - node-version: 18.x - cache: 'npm' - - run: yarn install - - run: TEST_CONFIG=angular TEST_FILE=index.ts yarn eslint:printRules - - run: TEST_CONFIG=angular TEST_FILE=index.spec.ts yarn eslint:printRules - - run: TEST_CONFIG=angular TEST_FILE=index.model.spec.ts yarn eslint:printRules - - run: TEST_CONFIG=angular TEST_FILE=index.model.ts yarn eslint:printRules - - run: TEST_CONFIG=angular TEST_FILE=index.abstract.ts yarn eslint:printRules - - run: TEST_CONFIG=angular TEST_FILE=index.html yarn eslint:printRules - - run: | - if [ "$(git status --porcelain)" != "" ]; then - echo "Some rules have changed" - exit 1 - else - echo "No changes detected in snapshots" - fi - react: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup node - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: - node-version: 18.x + node-version: 22 cache: 'npm' - run: yarn install - - run: TEST_CONFIG=react-ts TEST_FILE=index.ts yarn eslint:printRules - - run: TEST_CONFIG=react-ts TEST_FILE=src/Mocks/Data/index.ts yarn eslint:printRules - - run: TEST_CONFIG=react-ts TEST_FILE=index.spec.ts yarn eslint:printRules - - run: TEST_CONFIG=react-ts TEST_FILE=src/Generated/index.ts yarn eslint:printRules + - run: yarn eslint:printRules - run: | if [ "$(git status --porcelain)" != "" ]; then echo "Some rules have changed" diff --git a/README.md b/README.md index 8f1f96c..8ab7004 100644 --- a/README.md +++ b/README.md @@ -49,5 +49,4 @@ You can override settings from the shareable config by adding them directly into ### All available configs -- `@3fs` or `@3fs/eslint-config/configs/angular` - Angular config -- `@3fs/eslint-config/configs/react` - React config +- `@3fs` or `@3fs/eslint-config/configs/react-ts` - React config diff --git a/config b/config new file mode 100644 index 0000000..edd86cb --- /dev/null +++ b/config @@ -0,0 +1,2796 @@ +{ + "settings": { + "react": { + "version": "detect" + }, + "import/resolver": { + "node": { + "paths": [ + "src" + ], + "extensions": [ + ".js", + ".jsx", + ".d.ts", + ".ts", + ".tsx", + ".svg" + ] + } + } + }, + "linterOptions": { + "reportUnusedDisableDirectives": 1 + }, + "rules": { + "curly": [ + 0, + "all" + ], + "no-unexpected-multiline": [ + 2 + ], + "@typescript-eslint/lines-around-comment": [ + 0 + ], + "@typescript-eslint/quotes": [ + 0 + ], + "babel/quotes": [ + 0 + ], + "unicorn/template-indent": [ + 0 + ], + "vue/html-self-closing": [ + 0 + ], + "vue/max-len": [ + 0 + ], + "@babel/object-curly-spacing": [ + 0 + ], + "@babel/semi": [ + 0 + ], + "@typescript-eslint/block-spacing": [ + 0 + ], + "@typescript-eslint/brace-style": [ + 0 + ], + "@typescript-eslint/comma-dangle": [ + 0 + ], + "@typescript-eslint/comma-spacing": [ + 0 + ], + "@typescript-eslint/func-call-spacing": [ + 0 + ], + "@typescript-eslint/indent": [ + 0 + ], + "@typescript-eslint/key-spacing": [ + 0 + ], + "@typescript-eslint/keyword-spacing": [ + 0 + ], + "@typescript-eslint/member-delimiter-style": [ + 0 + ], + "@typescript-eslint/no-extra-parens": [ + 0 + ], + "@typescript-eslint/no-extra-semi": [ + 0 + ], + "@typescript-eslint/object-curly-spacing": [ + 0 + ], + "@typescript-eslint/semi": [ + 0 + ], + "@typescript-eslint/space-before-blocks": [ + 0 + ], + "@typescript-eslint/space-before-function-paren": [ + 0 + ], + "@typescript-eslint/space-infix-ops": [ + 0 + ], + "@typescript-eslint/type-annotation-spacing": [ + 0 + ], + "babel/object-curly-spacing": [ + 0 + ], + "babel/semi": [ + 0 + ], + "flowtype/boolean-style": [ + 0 + ], + "flowtype/delimiter-dangle": [ + 0 + ], + "flowtype/generic-spacing": [ + 0 + ], + "flowtype/object-type-curly-spacing": [ + 0 + ], + "flowtype/object-type-delimiter": [ + 0 + ], + "flowtype/quotes": [ + 0 + ], + "flowtype/semi": [ + 0 + ], + "flowtype/space-after-type-colon": [ + 0 + ], + "flowtype/space-before-generic-bracket": [ + 0 + ], + "flowtype/space-before-type-colon": [ + 0 + ], + "flowtype/union-intersection-spacing": [ + 0 + ], + "react/jsx-child-element-spacing": [ + 0 + ], + "react/jsx-closing-bracket-location": [ + 0 + ], + "react/jsx-closing-tag-location": [ + 0 + ], + "react/jsx-curly-newline": [ + 0 + ], + "react/jsx-curly-spacing": [ + 0 + ], + "react/jsx-equals-spacing": [ + 0 + ], + "react/jsx-first-prop-new-line": [ + 0 + ], + "react/jsx-indent": [ + 0 + ], + "react/jsx-indent-props": [ + 0 + ], + "react/jsx-max-props-per-line": [ + 0 + ], + "react/jsx-newline": [ + 0 + ], + "react/jsx-one-expression-per-line": [ + 0 + ], + "react/jsx-props-no-multi-spaces": [ + 0 + ], + "react/jsx-tag-spacing": [ + 0 + ], + "react/jsx-wrap-multilines": [ + 0 + ], + "standard/array-bracket-even-spacing": [ + 0 + ], + "standard/computed-property-even-spacing": [ + 0 + ], + "standard/object-curly-even-spacing": [ + 0 + ], + "unicorn/empty-brace-spaces": [ + 0 + ], + "unicorn/no-nested-ternary": [ + 0 + ], + "unicorn/number-literal-case": [ + 0 + ], + "vue/array-bracket-newline": [ + 0 + ], + "vue/array-bracket-spacing": [ + 0 + ], + "vue/array-element-newline": [ + 0 + ], + "vue/arrow-spacing": [ + 0 + ], + "vue/block-spacing": [ + 0 + ], + "vue/block-tag-newline": [ + 0 + ], + "vue/brace-style": [ + 0 + ], + "vue/comma-dangle": [ + 0 + ], + "vue/comma-spacing": [ + 0 + ], + "vue/comma-style": [ + 0 + ], + "vue/dot-location": [ + 0 + ], + "vue/func-call-spacing": [ + 0 + ], + "vue/html-closing-bracket-newline": [ + 0 + ], + "vue/html-closing-bracket-spacing": [ + 0 + ], + "vue/html-end-tags": [ + 0 + ], + "vue/html-indent": [ + 0 + ], + "vue/html-quotes": [ + 0 + ], + "vue/key-spacing": [ + 0 + ], + "vue/keyword-spacing": [ + 0 + ], + "vue/max-attributes-per-line": [ + 0 + ], + "vue/multiline-html-element-content-newline": [ + 0 + ], + "vue/multiline-ternary": [ + 0 + ], + "vue/mustache-interpolation-spacing": [ + 0 + ], + "vue/no-extra-parens": [ + 0 + ], + "vue/no-multi-spaces": [ + 0 + ], + "vue/no-spaces-around-equal-signs-in-attribute": [ + 0 + ], + "vue/object-curly-newline": [ + 0 + ], + "vue/object-curly-spacing": [ + 0 + ], + "vue/object-property-newline": [ + 0 + ], + "vue/operator-linebreak": [ + 0 + ], + "vue/quote-props": [ + 0 + ], + "vue/script-indent": [ + 0 + ], + "vue/singleline-html-element-content-newline": [ + 0 + ], + "vue/space-in-parens": [ + 0 + ], + "vue/space-infix-ops": [ + 0 + ], + "vue/space-unary-ops": [ + 0 + ], + "vue/template-curly-spacing": [ + 0 + ], + "space-unary-word-ops": [ + 0 + ], + "generator-star": [ + 0 + ], + "no-comma-dangle": [ + 0 + ], + "no-reserved-keys": [ + 0 + ], + "no-space-before-semi": [ + 0 + ], + "no-wrap-func": [ + 0 + ], + "space-after-function-name": [ + 0 + ], + "space-before-function-parentheses": [ + 0 + ], + "space-in-brackets": [ + 0 + ], + "no-arrow-condition": [ + 0 + ], + "space-after-keywords": [ + 0 + ], + "space-before-keywords": [ + 0 + ], + "space-return-throw-case": [ + 0 + ], + "no-spaced-func": [ + 0 + ], + "indent-legacy": [ + 0 + ], + "array-bracket-newline": [ + 0 + ], + "array-bracket-spacing": [ + 0 + ], + "array-element-newline": [ + 0 + ], + "arrow-parens": [ + 0 + ], + "arrow-spacing": [ + 0 + ], + "block-spacing": [ + 0 + ], + "brace-style": [ + 0 + ], + "comma-dangle": [ + 0 + ], + "comma-spacing": [ + 0 + ], + "comma-style": [ + 0 + ], + "computed-property-spacing": [ + 0 + ], + "dot-location": [ + 0 + ], + "eol-last": [ + 0 + ], + "func-call-spacing": [ + 0 + ], + "function-call-argument-newline": [ + 0 + ], + "function-paren-newline": [ + 0 + ], + "generator-star-spacing": [ + 0 + ], + "implicit-arrow-linebreak": [ + 0 + ], + "indent": [ + 0 + ], + "jsx-quotes": [ + 0 + ], + "key-spacing": [ + 0 + ], + "keyword-spacing": [ + 0 + ], + "linebreak-style": [ + 0 + ], + "lines-around-comment": [ + 0 + ], + "max-len": [ + 0 + ], + "max-statements-per-line": [ + 0 + ], + "multiline-ternary": [ + 0 + ], + "new-parens": [ + 0 + ], + "newline-per-chained-call": [ + 0 + ], + "no-confusing-arrow": [ + 0 + ], + "no-extra-parens": [ + 0 + ], + "no-extra-semi": [ + 0 + ], + "no-floating-decimal": [ + 0 + ], + "no-mixed-operators": [ + 0 + ], + "no-mixed-spaces-and-tabs": [ + 0 + ], + "no-multi-spaces": [ + 0 + ], + "no-multiple-empty-lines": [ + 0 + ], + "no-tabs": [ + 0 + ], + "no-trailing-spaces": [ + 0 + ], + "no-whitespace-before-property": [ + 0 + ], + "nonblock-statement-body-position": [ + 0 + ], + "object-curly-newline": [ + 0 + ], + "object-curly-spacing": [ + 0 + ], + "object-property-newline": [ + 0 + ], + "one-var-declaration-per-line": [ + 0 + ], + "operator-linebreak": [ + 0 + ], + "padded-blocks": [ + 0 + ], + "quote-props": [ + 0 + ], + "quotes": [ + 0 + ], + "rest-spread-spacing": [ + 0 + ], + "semi": [ + 0 + ], + "semi-spacing": [ + 0 + ], + "semi-style": [ + 0 + ], + "space-before-blocks": [ + 0 + ], + "space-before-function-paren": [ + 0 + ], + "space-in-parens": [ + 0 + ], + "space-infix-ops": [ + 0 + ], + "space-unary-ops": [ + 0 + ], + "switch-colon-spacing": [ + 0 + ], + "template-curly-spacing": [ + 0 + ], + "template-tag-spacing": [ + 0 + ], + "wrap-iife": [ + 0 + ], + "wrap-regex": [ + 0 + ], + "yield-star-spacing": [ + 0 + ], + "react/jsx-space-before-closing": [ + 0 + ], + "prettier/prettier": [ + 2 + ], + "arrow-body-style": [ + 0, + "as-needed" + ], + "prefer-arrow-callback": [ + 0, + { + "allowNamedFunctions": false, + "allowUnboundThis": true + } + ], + "constructor-super": [ + 2 + ], + "for-direction": [ + 2 + ], + "getter-return": [ + 2, + { + "allowImplicit": false + } + ], + "no-async-promise-executor": [ + 2 + ], + "no-case-declarations": [ + 2 + ], + "no-class-assign": [ + 2 + ], + "no-compare-neg-zero": [ + 2 + ], + "no-cond-assign": [ + 2, + "except-parens" + ], + "no-const-assign": [ + 2 + ], + "no-constant-binary-expression": [ + 2 + ], + "no-constant-condition": [ + 2, + { + "checkLoops": "allExceptWhileTrue" + } + ], + "no-control-regex": [ + 2 + ], + "no-debugger": [ + 2 + ], + "no-delete-var": [ + 2 + ], + "no-dupe-args": [ + 2 + ], + "no-dupe-class-members": [ + 2 + ], + "no-dupe-else-if": [ + 2 + ], + "no-dupe-keys": [ + 2 + ], + "no-duplicate-case": [ + 2 + ], + "no-empty": [ + 2, + { + "allowEmptyCatch": false + } + ], + "no-empty-character-class": [ + 2 + ], + "no-empty-pattern": [ + 2, + { + "allowObjectPatternsAsParameters": false + } + ], + "no-empty-static-block": [ + 2 + ], + "no-ex-assign": [ + 2 + ], + "no-extra-boolean-cast": [ + 2, + {} + ], + "no-fallthrough": [ + 2, + { + "allowEmptyCase": false, + "reportUnusedFallthroughComment": false + } + ], + "no-func-assign": [ + 2 + ], + "no-global-assign": [ + 2, + { + "exceptions": [] + } + ], + "no-import-assign": [ + 2 + ], + "no-invalid-regexp": [ + 2, + {} + ], + "no-irregular-whitespace": [ + 2, + { + "skipComments": false, + "skipJSXText": false, + "skipRegExps": false, + "skipStrings": true, + "skipTemplates": false + } + ], + "no-loss-of-precision": [ + 2 + ], + "no-misleading-character-class": [ + 2 + ], + "no-new-native-nonconstructor": [ + 2 + ], + "no-nonoctal-decimal-escape": [ + 2 + ], + "no-obj-calls": [ + 2 + ], + "no-octal": [ + 2 + ], + "no-prototype-builtins": [ + 2 + ], + "no-redeclare": [ + 2, + { + "builtinGlobals": true + } + ], + "no-regex-spaces": [ + 2 + ], + "no-self-assign": [ + 2, + { + "props": true + } + ], + "no-setter-return": [ + 2 + ], + "no-shadow-restricted-names": [ + 2 + ], + "no-sparse-arrays": [ + 2 + ], + "no-this-before-super": [ + 2 + ], + "no-undef": [ + 2, + { + "typeof": false + } + ], + "no-unreachable": [ + 2 + ], + "no-unsafe-finally": [ + 2 + ], + "no-unsafe-negation": [ + 2, + { + "enforceForOrderingRelations": false + } + ], + "no-unsafe-optional-chaining": [ + 2, + { + "disallowArithmeticOperators": false + } + ], + "no-unused-labels": [ + 2 + ], + "no-unused-private-class-members": [ + 2 + ], + "no-unused-vars": [ + 2 + ], + "no-useless-backreference": [ + 2 + ], + "no-useless-catch": [ + 2 + ], + "no-useless-escape": [ + 2 + ], + "no-with": [ + 2 + ], + "require-yield": [ + 2 + ], + "use-isnan": [ + 2, + { + "enforceForIndexOf": false, + "enforceForSwitchCase": true + } + ], + "valid-typeof": [ + 2, + { + "requireStringLiterals": false + } + ], + "import/no-unresolved": [ + 2, + { + "ignore": [ + ".svg" + ], + "caseSensitive": true, + "caseSensitiveStrict": false + } + ], + "import/named": [ + 0 + ], + "import/namespace": [ + 0 + ], + "import/default": [ + 2 + ], + "import/export": [ + 2 + ], + "import/no-named-as-default": [ + 1 + ], + "import/no-named-as-default-member": [ + 1 + ], + "import/no-duplicates": [ + 2 + ], + "@typescript-eslint/await-thenable": [ + 2 + ], + "@typescript-eslint/ban-ts-comment": [ + 2, + { + "minimumDescriptionLength": 10 + } + ], + "no-array-constructor": [ + 0 + ], + "@typescript-eslint/no-array-constructor": [ + 2 + ], + "@typescript-eslint/no-array-delete": [ + 2 + ], + "@typescript-eslint/no-base-to-string": [ + 2 + ], + "@typescript-eslint/no-confusing-void-expression": [ + 0 + ], + "@typescript-eslint/no-deprecated": [ + 2 + ], + "@typescript-eslint/no-duplicate-enum-values": [ + 2 + ], + "@typescript-eslint/no-duplicate-type-constituents": [ + 2 + ], + "@typescript-eslint/no-dynamic-delete": [ + 2 + ], + "@typescript-eslint/no-empty-object-type": [ + 2 + ], + "@typescript-eslint/no-explicit-any": [ + 2 + ], + "@typescript-eslint/no-extra-non-null-assertion": [ + 2 + ], + "@typescript-eslint/no-extraneous-class": [ + 0 + ], + "@typescript-eslint/no-floating-promises": [ + 2 + ], + "@typescript-eslint/no-for-in-array": [ + 2 + ], + "no-implied-eval": [ + 0 + ], + "@typescript-eslint/no-implied-eval": [ + 2 + ], + "@typescript-eslint/no-invalid-void-type": [ + 2 + ], + "@typescript-eslint/no-meaningless-void-operator": [ + 2 + ], + "@typescript-eslint/no-misused-new": [ + 2 + ], + "@typescript-eslint/no-misused-promises": [ + 2, + { + "checksVoidReturn": { + "attributes": false + } + } + ], + "@typescript-eslint/no-mixed-enums": [ + 2 + ], + "@typescript-eslint/no-namespace": [ + 2 + ], + "@typescript-eslint/no-non-null-asserted-nullish-coalescing": [ + 2 + ], + "@typescript-eslint/no-non-null-asserted-optional-chain": [ + 2 + ], + "@typescript-eslint/no-non-null-assertion": [ + 2 + ], + "@typescript-eslint/no-redundant-type-constituents": [ + 2 + ], + "@typescript-eslint/no-require-imports": [ + 2 + ], + "@typescript-eslint/no-this-alias": [ + 2 + ], + "@typescript-eslint/no-unnecessary-boolean-literal-compare": [ + 2 + ], + "@typescript-eslint/no-unnecessary-condition": [ + 0 + ], + "@typescript-eslint/no-unnecessary-template-expression": [ + 2 + ], + "@typescript-eslint/no-unnecessary-type-arguments": [ + 2 + ], + "@typescript-eslint/no-unnecessary-type-assertion": [ + 2 + ], + "@typescript-eslint/no-unnecessary-type-constraint": [ + 2 + ], + "@typescript-eslint/no-unnecessary-type-parameters": [ + 0 + ], + "@typescript-eslint/no-unsafe-argument": [ + 2 + ], + "@typescript-eslint/no-unsafe-assignment": [ + 0 + ], + "@typescript-eslint/no-unsafe-call": [ + 2 + ], + "@typescript-eslint/no-unsafe-declaration-merging": [ + 2 + ], + "@typescript-eslint/no-unsafe-enum-comparison": [ + 2 + ], + "@typescript-eslint/no-unsafe-function-type": [ + 2 + ], + "@typescript-eslint/no-unsafe-member-access": [ + 2 + ], + "@typescript-eslint/no-unsafe-return": [ + 2 + ], + "@typescript-eslint/no-unsafe-unary-minus": [ + 2 + ], + "no-unused-expressions": [ + 0, + { + "allowShortCircuit": false, + "allowTernary": false, + "allowTaggedTemplates": false, + "enforceForJSX": false + } + ], + "@typescript-eslint/no-unused-expressions": [ + 2, + { + "allowShortCircuit": false, + "allowTaggedTemplates": false, + "allowTernary": false + } + ], + "@typescript-eslint/no-unused-vars": [ + 2 + ], + "no-useless-constructor": [ + 0 + ], + "@typescript-eslint/no-useless-constructor": [ + 2 + ], + "@typescript-eslint/no-wrapper-object-types": [ + 2 + ], + "no-throw-literal": [ + 0 + ], + "@typescript-eslint/only-throw-error": [ + 2 + ], + "@typescript-eslint/prefer-as-const": [ + 2 + ], + "@typescript-eslint/prefer-literal-enum-member": [ + 2 + ], + "@typescript-eslint/prefer-namespace-keyword": [ + 2 + ], + "prefer-promise-reject-errors": [ + 0, + { + "allowEmptyReject": false + } + ], + "@typescript-eslint/prefer-promise-reject-errors": [ + 2 + ], + "@typescript-eslint/prefer-reduce-type-parameter": [ + 2 + ], + "@typescript-eslint/prefer-return-this-type": [ + 2 + ], + "@typescript-eslint/related-getter-setter-pairs": [ + 2 + ], + "require-await": [ + 2 + ], + "@typescript-eslint/require-await": [ + 2 + ], + "@typescript-eslint/restrict-plus-operands": [ + 2, + { + "allowAny": false, + "allowBoolean": false, + "allowNullish": false, + "allowNumberAndString": false, + "allowRegExp": false + } + ], + "@typescript-eslint/restrict-template-expressions": [ + 2, + { + "allowBoolean": true, + "allowNumber": true + } + ], + "no-return-await": [ + 0 + ], + "@typescript-eslint/return-await": [ + 2, + "error-handling-correctness-only" + ], + "@typescript-eslint/triple-slash-reference": [ + 2 + ], + "@typescript-eslint/unbound-method": [ + 2, + { + "ignoreStatic": true + } + ], + "@typescript-eslint/unified-signatures": [ + 2 + ], + "@typescript-eslint/use-unknown-in-catch-callback-variable": [ + 2 + ], + "react/display-name": [ + 2 + ], + "react/jsx-key": [ + 2 + ], + "react/jsx-no-comment-textnodes": [ + 2 + ], + "react/jsx-no-duplicate-props": [ + 2 + ], + "react/jsx-no-target-blank": [ + 2 + ], + "react/jsx-no-undef": [ + 2 + ], + "react/jsx-uses-react": [ + 2 + ], + "react/jsx-uses-vars": [ + 2 + ], + "react/no-children-prop": [ + 2 + ], + "react/no-danger-with-children": [ + 2 + ], + "react/no-deprecated": [ + 2 + ], + "react/no-direct-mutation-state": [ + 2 + ], + "react/no-find-dom-node": [ + 2 + ], + "react/no-is-mounted": [ + 2 + ], + "react/no-render-return-value": [ + 2 + ], + "react/no-string-refs": [ + 2 + ], + "react/no-unescaped-entities": [ + 2 + ], + "react/no-unknown-property": [ + 2 + ], + "react/no-unsafe": [ + 0 + ], + "react/prop-types": [ + 0 + ], + "react/react-in-jsx-scope": [ + 0 + ], + "react/require-render-return": [ + 2 + ], + "eqeqeq": [ + 2, + "always" + ], + "newline-before-return": [ + 2 + ], + "newline-after-var": [ + 2, + "always" + ], + "no-restricted-imports": [ + 2, + { + "paths": [ + "lodash", + "lodash-es" + ], + "patterns": [ + "lodash/*", + "lodash-es/*" + ] + } + ], + "no-restricted-modules": [ + 2, + { + "patterns": [ + "Helpers/Tests" + ] + } + ], + "no-console": [ + 2, + { + "allow": [ + "info", + "debug", + "warn", + "error" + ] + } + ], + "complexity": [ + 2, + 12 + ], + "max-statements": [ + 2, + 20 + ], + "max-classes-per-file": [ + 2, + 1 + ], + "max-params": [ + 2, + 5 + ], + "max-depth": [ + 2, + 2 + ], + "max-nested-callbacks": [ + 2, + 3 + ], + "import/newline-after-import": [ + 2 + ], + "import/no-extraneous-dependencies": [ + 0, + { + "optionalDependencies": false + } + ], + "import/order": [ + 2, + { + "groups": [ + "builtin", + "external", + "internal", + "parent", + "sibling", + "index" + ], + "newlines-between": "always", + "distinctGroup": true, + "named": false, + "warnOnUnassignedImports": false + } + ], + "react/destructuring-assignment": [ + 2 + ], + "react/function-component-definition": [ + 2, + { + "namedComponents": "arrow-function", + "unnamedComponents": "arrow-function" + } + ], + "react-hooks/rules-of-hooks": [ + 1 + ], + "react-hooks/exhaustive-deps": [ + 1 + ], + "@typescript-eslint/adjacent-overload-signatures": [ + 2 + ], + "@typescript-eslint/array-type": [ + 2 + ], + "@typescript-eslint/no-restricted-types": [ + 2 + ], + "@stylistic/ts/brace-style": [ + 2 + ], + "@typescript-eslint/consistent-indexed-object-style": [ + 2, + "record" + ], + "@typescript-eslint/consistent-type-assertions": [ + 2 + ], + "@typescript-eslint/consistent-type-imports": [ + 2, + { + "prefer": "no-type-imports" + } + ], + "@typescript-eslint/consistent-type-definitions": [ + 2 + ], + "@typescript-eslint/dot-notation": [ + 2, + { + "allowIndexSignaturePropertyAccess": false, + "allowKeywords": true, + "allowPattern": "", + "allowPrivateClassPropertyAccess": false, + "allowProtectedClassPropertyAccess": false + } + ], + "@typescript-eslint/explicit-member-accessibility": [ + 2, + { + "accessibility": "no-public" + } + ], + "@stylistic/ts/func-call-spacing": [ + 2 + ], + "@typescript-eslint/init-declarations": [ + 0 + ], + "@stylistic/ts/keyword-spacing": [ + 2, + { + "before": true, + "after": true + } + ], + "@stylistic/ts/member-delimiter-style": [ + 2 + ], + "@typescript-eslint/no-confusing-non-null-assertion": [ + 2 + ], + "@typescript-eslint/no-empty-function": [ + 2, + { + "allow": [] + } + ], + "@typescript-eslint/no-empty-interface": [ + 2 + ], + "@typescript-eslint/no-invalid-this": [ + 2, + { + "capIsConstructor": true + } + ], + "@typescript-eslint/no-loop-func": [ + 2 + ], + "@typescript-eslint/no-loss-of-precision": [ + 2 + ], + "@typescript-eslint/no-magic-numbers": [ + 0 + ], + "@typescript-eslint/parameter-properties": [ + 2, + { + "allow": [ + "private", + "readonly", + "protected", + "private readonly", + "protected readonly" + ] + } + ], + "@typescript-eslint/no-redeclare": [ + 0 + ], + "@typescript-eslint/no-shadow": [ + 2 + ], + "@typescript-eslint/no-unnecessary-qualifier": [ + 2 + ], + "@typescript-eslint/no-use-before-define": [ + 2 + ], + "@typescript-eslint/no-var-requires": [ + 2 + ], + "@typescript-eslint/non-nullable-type-assertion-style": [ + 2 + ], + "@typescript-eslint/prefer-enum-initializers": [ + 2 + ], + "@typescript-eslint/prefer-for-of": [ + 2 + ], + "@typescript-eslint/prefer-function-type": [ + 2 + ], + "@typescript-eslint/prefer-includes": [ + 2 + ], + "@typescript-eslint/prefer-nullish-coalescing": [ + 2 + ], + "@typescript-eslint/prefer-optional-chain": [ + 2 + ], + "@typescript-eslint/prefer-readonly": [ + 2 + ], + "@typescript-eslint/prefer-regexp-exec": [ + 2 + ], + "@typescript-eslint/prefer-string-starts-ends-with": [ + 2 + ], + "@typescript-eslint/prefer-ts-expect-error": [ + 2 + ], + "@typescript-eslint/promise-function-async": [ + 2 + ], + "@typescript-eslint/require-array-sort-compare": [ + 2 + ], + "@stylistic/ts/semi": [ + 2 + ], + "@stylistic/ts/type-annotation-spacing": [ + 2 + ], + "@stylistic/ts/space-infix-ops": [ + 2 + ], + "@typescript-eslint/sort-type-union-intersection-members": [ + 0 + ], + "@typescript-eslint/default-param-last": [ + 2 + ], + "@typescript-eslint/explicit-module-boundary-types": [ + 2 + ], + "@stylistic/ts/no-extra-semi": [ + 2 + ], + "@typescript-eslint/ban-tslint-comment": [ + 2 + ], + "@typescript-eslint/class-literal-property-style": [ + 2 + ], + "@stylistic/ts/comma-spacing": [ + 2, + { + "before": false, + "after": true + } + ], + "@typescript-eslint/no-dupe-class-members": [ + 2 + ], + "@typescript-eslint/no-inferrable-types": [ + 2, + { + "ignoreParameters": true, + "ignoreProperties": true + } + ], + "@typescript-eslint/prefer-readonly-parameter-types": [ + 0 + ], + "@typescript-eslint/explicit-function-return-type": [ + 2, + { + "allowExpressions": true + } + ], + "@typescript-eslint/no-type-alias": [ + 0 + ], + "@stylistic/ts/comma-dangle": [ + 2, + { + "arrays": "always-multiline", + "objects": "always-multiline", + "imports": "always-multiline", + "exports": "always-multiline", + "enums": "always-multiline", + "functions": "ignore", + "generics": "always-multiline" + } + ], + "@typescript-eslint/naming-convention": [ + 2, + { + "selector": "default", + "format": [ + "camelCase" + ], + "leadingUnderscore": "allow", + "trailingUnderscore": "allow" + }, + { + "selector": "variableLike", + "format": [ + "camelCase", + "UPPER_CASE", + "PascalCase" + ], + "leadingUnderscore": "allow", + "trailingUnderscore": "allow" + }, + { + "selector": "typeProperty", + "format": [ + "camelCase", + "UPPER_CASE", + "PascalCase" + ], + "leadingUnderscore": "allow", + "trailingUnderscore": "allow" + }, + { + "selector": "objectLiteralProperty", + "format": null, + "leadingUnderscore": "allow", + "trailingUnderscore": "allow" + }, + { + "selector": "objectLiteralMethod", + "format": [ + "camelCase", + "PascalCase" + ], + "leadingUnderscore": "allow", + "trailingUnderscore": "allow" + }, + { + "selector": "typeLike", + "format": [ + "PascalCase" + ] + }, + { + "selector": "enumMember", + "format": [ + "PascalCase" + ] + }, + { + "selector": "import", + "format": [ + "camelCase", + "PascalCase" + ] + }, + { + "selector": "classProperty", + "format": [ + "camelCase", + "UPPER_CASE", + "PascalCase" + ] + } + ], + "@typescript-eslint/member-ordering": [ + 2, + { + "default": [ + "public-field", + "protected-field", + "private-field", + "public-method", + "protected-method", + "private-method" + ] + } + ], + "@typescript-eslint/typedef": [ + 2, + { + "arrayDestructuring": false, + "arrowParameter": true, + "objectDestructuring": false, + "memberVariableDeclaration": true, + "parameter": true, + "propertyDeclaration": true, + "variableDeclaration": false, + "variableDeclarationIgnoreFunction": false + } + ], + "@typescript-eslint/strict-boolean-expressions": [ + 2, + { + "allowString": true, + "allowNumber": false, + "allowNullableObject": true, + "allowNullableBoolean": true, + "allowNullableString": true, + "allowNullableNumber": true, + "allowNullableEnum": true, + "allowAny": false + } + ], + "@stylistic/ts/lines-between-class-members": [ + 2, + "always", + { + "exceptAfterSingleLine": true, + "exceptAfterOverload": true + } + ], + "@stylistic/ts/space-before-function-paren": [ + 2, + { + "anonymous": "always", + "named": "never", + "asyncArrow": "always" + } + ] + }, + "plugins": [ + "@", + "prettier:eslint-plugin-prettier@5.2.1", + "import:eslint-plugin-import@2.31.0", + "@typescript-eslint:@typescript-eslint/eslint-plugin@8.17.0", + "react", + "react-hooks", + "@stylistic/js", + "@stylistic/ts", + "@stylistic/jsx" + ], + "language": "@/js", + "languageOptions": { + "sourceType": "module", + "ecmaVersion": 2025, + "parser": "typescript-eslint/parser@8.17.0", + "parserOptions": { + "projectService": true, + "tsconfigRootDir": "/Users/aleksd/dev/3fs-internal/eslint-config/configs", + "ecmaFeatures": { + "jsx": true + }, + "jsxPragma": null + }, + "globals": { + "addEventListener": false, + "applicationCache": false, + "atob": false, + "Blob": false, + "BroadcastChannel": false, + "btoa": false, + "ByteLengthQueuingStrategy": false, + "Cache": false, + "caches": false, + "CacheStorage": false, + "clearInterval": false, + "clearTimeout": false, + "Client": false, + "clients": false, + "Clients": false, + "close": false, + "CompressionStream": false, + "console": false, + "CountQueuingStrategy": false, + "crypto": false, + "Crypto": false, + "CryptoKey": false, + "CustomEvent": false, + "DecompressionStream": false, + "ErrorEvent": false, + "Event": false, + "ExtendableEvent": false, + "ExtendableMessageEvent": false, + "fetch": false, + "FetchEvent": false, + "File": false, + "FileReaderSync": false, + "FormData": false, + "Headers": false, + "IDBCursor": false, + "IDBCursorWithValue": false, + "IDBDatabase": false, + "IDBFactory": false, + "IDBIndex": false, + "IDBKeyRange": false, + "IDBObjectStore": false, + "IDBOpenDBRequest": false, + "IDBRequest": false, + "IDBTransaction": false, + "IDBVersionChangeEvent": false, + "ImageData": false, + "importScripts": false, + "indexedDB": false, + "location": true, + "MessageChannel": false, + "MessageEvent": false, + "MessagePort": false, + "name": false, + "navigator": false, + "Notification": false, + "onclose": true, + "onconnect": true, + "onerror": true, + "onfetch": true, + "oninstall": true, + "onlanguagechange": true, + "onmessage": true, + "onmessageerror": true, + "onnotificationclick": true, + "onnotificationclose": true, + "onoffline": true, + "ononline": true, + "onpush": true, + "onpushsubscriptionchange": true, + "onrejectionhandled": true, + "onsync": true, + "onunhandledrejection": true, + "performance": false, + "Performance": false, + "PerformanceEntry": false, + "PerformanceMark": false, + "PerformanceMeasure": false, + "PerformanceNavigation": false, + "PerformanceObserver": false, + "PerformanceObserverEntryList": false, + "PerformanceResourceTiming": false, + "PerformanceTiming": false, + "postMessage": false, + "queueMicrotask": false, + "ReadableByteStreamController": false, + "ReadableStream": false, + "ReadableStreamBYOBReader": false, + "ReadableStreamBYOBRequest": false, + "ReadableStreamDefaultController": false, + "ReadableStreamDefaultReader": false, + "registration": false, + "removeEventListener": false, + "Request": false, + "Response": false, + "self": false, + "ServiceWorker": false, + "ServiceWorkerContainer": false, + "ServiceWorkerGlobalScope": false, + "ServiceWorkerMessageEvent": false, + "ServiceWorkerRegistration": false, + "setInterval": false, + "setTimeout": false, + "skipWaiting": false, + "SubtleCrypto": false, + "TextDecoder": false, + "TextDecoderStream": false, + "TextEncoder": false, + "TextEncoderStream": false, + "TransformStream": false, + "TransformStreamDefaultController": false, + "URL": false, + "URLSearchParams": false, + "WebAssembly": false, + "WebSocket": false, + "WindowClient": false, + "Worker": false, + "WorkerGlobalScope": false, + "WritableStream": false, + "WritableStreamDefaultController": false, + "WritableStreamDefaultWriter": false, + "XMLHttpRequest": false, + "AbortController": false, + "AbortSignal": false, + "AbsoluteOrientationSensor": false, + "AbstractRange": false, + "Accelerometer": false, + "ai": false, + "AI": false, + "AITextSession": false, + "alert": false, + "AnalyserNode": false, + "Animation": false, + "AnimationEffect": false, + "AnimationEvent": false, + "AnimationPlaybackEvent": false, + "AnimationTimeline": false, + "Attr": false, + "Audio": false, + "AudioBuffer": false, + "AudioBufferSourceNode": false, + "AudioContext": false, + "AudioData": false, + "AudioDecoder": false, + "AudioDestinationNode": false, + "AudioEncoder": false, + "AudioListener": false, + "AudioNode": false, + "AudioParam": false, + "AudioParamMap": false, + "AudioProcessingEvent": false, + "AudioScheduledSourceNode": false, + "AudioSinkInfo": false, + "AudioWorklet": false, + "AudioWorkletGlobalScope": false, + "AudioWorkletNode": false, + "AudioWorkletProcessor": false, + "AuthenticatorAssertionResponse": false, + "AuthenticatorAttestationResponse": false, + "AuthenticatorResponse": false, + "BackgroundFetchManager": false, + "BackgroundFetchRecord": false, + "BackgroundFetchRegistration": false, + "BarcodeDetector": false, + "BarProp": false, + "BaseAudioContext": false, + "BatteryManager": false, + "BeforeUnloadEvent": false, + "BiquadFilterNode": false, + "BlobEvent": false, + "Bluetooth": false, + "BluetoothCharacteristicProperties": false, + "BluetoothDevice": false, + "BluetoothRemoteGATTCharacteristic": false, + "BluetoothRemoteGATTDescriptor": false, + "BluetoothRemoteGATTServer": false, + "BluetoothRemoteGATTService": false, + "BluetoothUUID": false, + "blur": false, + "BrowserCaptureMediaStreamTrack": false, + "cancelAnimationFrame": false, + "cancelIdleCallback": false, + "CanvasCaptureMediaStream": false, + "CanvasCaptureMediaStreamTrack": false, + "CanvasGradient": false, + "CanvasPattern": false, + "CanvasRenderingContext2D": false, + "CaptureController": false, + "CaretPosition": false, + "CDATASection": false, + "ChannelMergerNode": false, + "ChannelSplitterNode": false, + "ChapterInformation": false, + "CharacterBoundsUpdateEvent": false, + "CharacterData": false, + "clientInformation": false, + "Clipboard": false, + "ClipboardEvent": false, + "ClipboardItem": false, + "closed": false, + "CloseEvent": false, + "CloseWatcher": false, + "Comment": false, + "CompositionEvent": false, + "confirm": false, + "ConstantSourceNode": false, + "ContentVisibilityAutoStateChangeEvent": false, + "ConvolverNode": false, + "CookieChangeEvent": false, + "CookieDeprecationLabel": false, + "cookieStore": false, + "CookieStore": false, + "CookieStoreManager": false, + "createImageBitmap": false, + "Credential": false, + "credentialless": false, + "CredentialsContainer": false, + "CropTarget": false, + "crossOriginIsolated": false, + "CSS": false, + "CSSAnimation": false, + "CSSConditionRule": false, + "CSSContainerRule": false, + "CSSCounterStyleRule": false, + "CSSFontFaceRule": false, + "CSSFontFeatureValuesRule": false, + "CSSFontPaletteValuesRule": false, + "CSSGroupingRule": false, + "CSSImageValue": false, + "CSSImportRule": false, + "CSSKeyframeRule": false, + "CSSKeyframesRule": false, + "CSSKeywordValue": false, + "CSSLayerBlockRule": false, + "CSSLayerStatementRule": false, + "CSSMarginRule": false, + "CSSMathClamp": false, + "CSSMathInvert": false, + "CSSMathMax": false, + "CSSMathMin": false, + "CSSMathNegate": false, + "CSSMathProduct": false, + "CSSMathSum": false, + "CSSMathValue": false, + "CSSMatrixComponent": false, + "CSSMediaRule": false, + "CSSNamespaceRule": false, + "CSSNestedDeclarations": false, + "CSSNumericArray": false, + "CSSNumericValue": false, + "CSSPageDescriptors": false, + "CSSPageRule": false, + "CSSPerspective": false, + "CSSPositionTryDescriptors": false, + "CSSPositionTryRule": false, + "CSSPositionValue": false, + "CSSPropertyRule": false, + "CSSRotate": false, + "CSSRule": false, + "CSSRuleList": false, + "CSSScale": false, + "CSSScopeRule": false, + "CSSSkew": false, + "CSSSkewX": false, + "CSSSkewY": false, + "CSSStartingStyleRule": false, + "CSSStyleDeclaration": false, + "CSSStyleRule": false, + "CSSStyleSheet": false, + "CSSStyleValue": false, + "CSSSupportsRule": false, + "CSSTransformComponent": false, + "CSSTransformValue": false, + "CSSTransition": false, + "CSSTranslate": false, + "CSSUnitValue": false, + "CSSUnparsedValue": false, + "CSSVariableReferenceValue": false, + "CSSViewTransitionRule": false, + "currentFrame": false, + "currentTime": false, + "CustomElementRegistry": false, + "customElements": false, + "CustomStateSet": false, + "DataTransfer": false, + "DataTransferItem": false, + "DataTransferItemList": false, + "DelayNode": false, + "DelegatedInkTrailPresenter": false, + "DeviceMotionEvent": false, + "DeviceMotionEventAcceleration": false, + "DeviceMotionEventRotationRate": false, + "DeviceOrientationEvent": false, + "devicePixelRatio": false, + "dispatchEvent": false, + "document": false, + "Document": false, + "DocumentFragment": false, + "documentPictureInPicture": false, + "DocumentPictureInPicture": false, + "DocumentPictureInPictureEvent": false, + "DocumentTimeline": false, + "DocumentType": false, + "DOMError": false, + "DOMException": false, + "DOMImplementation": false, + "DOMMatrix": false, + "DOMMatrixReadOnly": false, + "DOMParser": false, + "DOMPoint": false, + "DOMPointReadOnly": false, + "DOMQuad": false, + "DOMRect": false, + "DOMRectList": false, + "DOMRectReadOnly": false, + "DOMStringList": false, + "DOMStringMap": false, + "DOMTokenList": false, + "DragEvent": false, + "DynamicsCompressorNode": false, + "EditContext": false, + "Element": false, + "ElementInternals": false, + "EncodedAudioChunk": false, + "EncodedVideoChunk": false, + "event": false, + "EventCounts": false, + "EventSource": false, + "EventTarget": false, + "external": false, + "External": false, + "EyeDropper": false, + "FeaturePolicy": false, + "FederatedCredential": false, + "fence": false, + "Fence": false, + "FencedFrameConfig": false, + "fetchLater": false, + "FetchLaterResult": false, + "FileList": false, + "FileReader": false, + "FileSystem": false, + "FileSystemDirectoryEntry": false, + "FileSystemDirectoryHandle": false, + "FileSystemDirectoryReader": false, + "FileSystemEntry": false, + "FileSystemFileEntry": false, + "FileSystemFileHandle": false, + "FileSystemHandle": false, + "FileSystemWritableFileStream": false, + "find": false, + "Float16Array": false, + "focus": false, + "FocusEvent": false, + "FontData": false, + "FontFace": false, + "FontFaceSet": false, + "FontFaceSetLoadEvent": false, + "FormDataEvent": false, + "FragmentDirective": false, + "frameElement": false, + "frames": false, + "GainNode": false, + "Gamepad": false, + "GamepadAxisMoveEvent": false, + "GamepadButton": false, + "GamepadButtonEvent": false, + "GamepadEvent": false, + "GamepadHapticActuator": false, + "GamepadPose": false, + "Geolocation": false, + "GeolocationCoordinates": false, + "GeolocationPosition": false, + "GeolocationPositionError": false, + "getComputedStyle": false, + "getScreenDetails": false, + "getSelection": false, + "GPU": false, + "GPUAdapter": false, + "GPUAdapterInfo": false, + "GPUBindGroup": false, + "GPUBindGroupLayout": false, + "GPUBuffer": false, + "GPUBufferUsage": false, + "GPUCanvasContext": false, + "GPUColorWrite": false, + "GPUCommandBuffer": false, + "GPUCommandEncoder": false, + "GPUCompilationInfo": false, + "GPUCompilationMessage": false, + "GPUComputePassEncoder": false, + "GPUComputePipeline": false, + "GPUDevice": false, + "GPUDeviceLostInfo": false, + "GPUError": false, + "GPUExternalTexture": false, + "GPUInternalError": false, + "GPUMapMode": false, + "GPUOutOfMemoryError": false, + "GPUPipelineError": false, + "GPUPipelineLayout": false, + "GPUQuerySet": false, + "GPUQueue": false, + "GPURenderBundle": false, + "GPURenderBundleEncoder": false, + "GPURenderPassEncoder": false, + "GPURenderPipeline": false, + "GPUSampler": false, + "GPUShaderModule": false, + "GPUShaderStage": false, + "GPUSupportedFeatures": false, + "GPUSupportedLimits": false, + "GPUTexture": false, + "GPUTextureUsage": false, + "GPUTextureView": false, + "GPUUncapturedErrorEvent": false, + "GPUValidationError": false, + "GravitySensor": false, + "Gyroscope": false, + "HashChangeEvent": false, + "HID": false, + "HIDConnectionEvent": false, + "HIDDevice": false, + "HIDInputReportEvent": false, + "Highlight": false, + "HighlightRegistry": false, + "history": false, + "History": false, + "HTMLAllCollection": false, + "HTMLAnchorElement": false, + "HTMLAreaElement": false, + "HTMLAudioElement": false, + "HTMLBaseElement": false, + "HTMLBodyElement": false, + "HTMLBRElement": false, + "HTMLButtonElement": false, + "HTMLCanvasElement": false, + "HTMLCollection": false, + "HTMLDataElement": false, + "HTMLDataListElement": false, + "HTMLDetailsElement": false, + "HTMLDialogElement": false, + "HTMLDirectoryElement": false, + "HTMLDivElement": false, + "HTMLDListElement": false, + "HTMLDocument": false, + "HTMLElement": false, + "HTMLEmbedElement": false, + "HTMLFencedFrameElement": false, + "HTMLFieldSetElement": false, + "HTMLFontElement": false, + "HTMLFormControlsCollection": false, + "HTMLFormElement": false, + "HTMLFrameElement": false, + "HTMLFrameSetElement": false, + "HTMLHeadElement": false, + "HTMLHeadingElement": false, + "HTMLHRElement": false, + "HTMLHtmlElement": false, + "HTMLIFrameElement": false, + "HTMLImageElement": false, + "HTMLInputElement": false, + "HTMLLabelElement": false, + "HTMLLegendElement": false, + "HTMLLIElement": false, + "HTMLLinkElement": false, + "HTMLMapElement": false, + "HTMLMarqueeElement": false, + "HTMLMediaElement": false, + "HTMLMenuElement": false, + "HTMLMetaElement": false, + "HTMLMeterElement": false, + "HTMLModElement": false, + "HTMLObjectElement": false, + "HTMLOListElement": false, + "HTMLOptGroupElement": false, + "HTMLOptionElement": false, + "HTMLOptionsCollection": false, + "HTMLOutputElement": false, + "HTMLParagraphElement": false, + "HTMLParamElement": false, + "HTMLPictureElement": false, + "HTMLPreElement": false, + "HTMLProgressElement": false, + "HTMLQuoteElement": false, + "HTMLScriptElement": false, + "HTMLSelectElement": false, + "HTMLSlotElement": false, + "HTMLSourceElement": false, + "HTMLSpanElement": false, + "HTMLStyleElement": false, + "HTMLTableCaptionElement": false, + "HTMLTableCellElement": false, + "HTMLTableColElement": false, + "HTMLTableElement": false, + "HTMLTableRowElement": false, + "HTMLTableSectionElement": false, + "HTMLTemplateElement": false, + "HTMLTextAreaElement": false, + "HTMLTimeElement": false, + "HTMLTitleElement": false, + "HTMLTrackElement": false, + "HTMLUListElement": false, + "HTMLUnknownElement": false, + "HTMLVideoElement": false, + "IdentityCredential": false, + "IdentityCredentialError": false, + "IdentityProvider": false, + "IdleDeadline": false, + "IdleDetector": false, + "IIRFilterNode": false, + "Image": false, + "ImageBitmap": false, + "ImageBitmapRenderingContext": false, + "ImageCapture": false, + "ImageDecoder": false, + "ImageTrack": false, + "ImageTrackList": false, + "Ink": false, + "innerHeight": false, + "innerWidth": false, + "InputDeviceCapabilities": false, + "InputDeviceInfo": false, + "InputEvent": false, + "IntersectionObserver": false, + "IntersectionObserverEntry": false, + "isSecureContext": false, + "Keyboard": false, + "KeyboardEvent": false, + "KeyboardLayoutMap": false, + "KeyframeEffect": false, + "LargestContentfulPaint": false, + "LaunchParams": false, + "launchQueue": false, + "LaunchQueue": false, + "LayoutShift": false, + "LayoutShiftAttribution": false, + "length": false, + "LinearAccelerationSensor": false, + "localStorage": false, + "Location": false, + "locationbar": false, + "Lock": false, + "LockManager": false, + "matchMedia": false, + "MathMLElement": false, + "MediaCapabilities": false, + "MediaCapabilitiesInfo": false, + "MediaDeviceInfo": false, + "MediaDevices": false, + "MediaElementAudioSourceNode": false, + "MediaEncryptedEvent": false, + "MediaError": false, + "MediaKeyError": false, + "MediaKeyMessageEvent": false, + "MediaKeys": false, + "MediaKeySession": false, + "MediaKeyStatusMap": false, + "MediaKeySystemAccess": false, + "MediaList": false, + "MediaMetadata": false, + "MediaQueryList": false, + "MediaQueryListEvent": false, + "MediaRecorder": false, + "MediaRecorderErrorEvent": false, + "MediaSession": false, + "MediaSource": false, + "MediaSourceHandle": false, + "MediaStream": false, + "MediaStreamAudioDestinationNode": false, + "MediaStreamAudioSourceNode": false, + "MediaStreamEvent": false, + "MediaStreamTrack": false, + "MediaStreamTrackAudioSourceNode": false, + "MediaStreamTrackAudioStats": false, + "MediaStreamTrackEvent": false, + "MediaStreamTrackGenerator": false, + "MediaStreamTrackProcessor": false, + "MediaStreamTrackVideoStats": false, + "menubar": false, + "MIDIAccess": false, + "MIDIConnectionEvent": false, + "MIDIInput": false, + "MIDIInputMap": false, + "MIDIMessageEvent": false, + "MIDIOutput": false, + "MIDIOutputMap": false, + "MIDIPort": false, + "MimeType": false, + "MimeTypeArray": false, + "model": false, + "ModelGenericSession": false, + "ModelManager": false, + "MouseEvent": false, + "moveBy": false, + "moveTo": false, + "MutationEvent": false, + "MutationObserver": false, + "MutationRecord": false, + "NamedNodeMap": false, + "NavigateEvent": false, + "navigation": false, + "Navigation": false, + "NavigationActivation": false, + "NavigationCurrentEntryChangeEvent": false, + "NavigationDestination": false, + "NavigationHistoryEntry": false, + "NavigationPreloadManager": false, + "NavigationTransition": false, + "Navigator": false, + "NavigatorLogin": false, + "NavigatorManagedData": false, + "NavigatorUAData": false, + "NetworkInformation": false, + "Node": false, + "NodeFilter": false, + "NodeIterator": false, + "NodeList": false, + "NotifyPaintEvent": false, + "NotRestoredReasonDetails": false, + "NotRestoredReasons": false, + "OfflineAudioCompletionEvent": false, + "OfflineAudioContext": false, + "offscreenBuffering": false, + "OffscreenCanvas": false, + "OffscreenCanvasRenderingContext2D": false, + "onabort": true, + "onafterprint": true, + "onanimationcancel": true, + "onanimationend": true, + "onanimationiteration": true, + "onanimationstart": true, + "onappinstalled": true, + "onauxclick": true, + "onbeforeinput": true, + "onbeforeinstallprompt": true, + "onbeforematch": true, + "onbeforeprint": true, + "onbeforetoggle": true, + "onbeforeunload": true, + "onbeforexrselect": true, + "onblur": true, + "oncancel": true, + "oncanplay": true, + "oncanplaythrough": true, + "onchange": true, + "onclick": true, + "oncontentvisibilityautostatechange": true, + "oncontextlost": true, + "oncontextmenu": true, + "oncontextrestored": true, + "oncopy": true, + "oncuechange": true, + "oncut": true, + "ondblclick": true, + "ondevicemotion": true, + "ondeviceorientation": true, + "ondeviceorientationabsolute": true, + "ondrag": true, + "ondragend": true, + "ondragenter": true, + "ondragleave": true, + "ondragover": true, + "ondragstart": true, + "ondrop": true, + "ondurationchange": true, + "onemptied": true, + "onended": true, + "onfocus": true, + "onformdata": true, + "ongamepadconnected": true, + "ongamepaddisconnected": true, + "ongotpointercapture": true, + "onhashchange": true, + "oninput": true, + "oninvalid": true, + "onkeydown": true, + "onkeypress": true, + "onkeyup": true, + "onload": true, + "onloadeddata": true, + "onloadedmetadata": true, + "onloadstart": true, + "onlostpointercapture": true, + "onmousedown": true, + "onmouseenter": true, + "onmouseleave": true, + "onmousemove": true, + "onmouseout": true, + "onmouseover": true, + "onmouseup": true, + "onmousewheel": true, + "onpagehide": true, + "onpagereveal": true, + "onpageshow": true, + "onpageswap": true, + "onpaste": true, + "onpause": true, + "onplay": true, + "onplaying": true, + "onpointercancel": true, + "onpointerdown": true, + "onpointerenter": true, + "onpointerleave": true, + "onpointermove": true, + "onpointerout": true, + "onpointerover": true, + "onpointerrawupdate": true, + "onpointerup": true, + "onpopstate": true, + "onprogress": true, + "onratechange": true, + "onreset": true, + "onresize": true, + "onscroll": true, + "onscrollend": true, + "onscrollsnapchange": true, + "onscrollsnapchanging": true, + "onsearch": true, + "onsecuritypolicyviolation": true, + "onseeked": true, + "onseeking": true, + "onselect": true, + "onselectionchange": true, + "onselectstart": true, + "onslotchange": true, + "onstalled": true, + "onstorage": true, + "onsubmit": true, + "onsuspend": true, + "ontimeupdate": true, + "ontoggle": true, + "ontransitioncancel": true, + "ontransitionend": true, + "ontransitionrun": true, + "ontransitionstart": true, + "onunload": true, + "onvolumechange": true, + "onwaiting": true, + "onwheel": true, + "open": false, + "opener": false, + "Option": false, + "OrientationSensor": false, + "origin": false, + "originAgentCluster": false, + "OscillatorNode": false, + "OTPCredential": false, + "outerHeight": false, + "outerWidth": false, + "OverconstrainedError": false, + "PageRevealEvent": false, + "PageSwapEvent": false, + "PageTransitionEvent": false, + "pageXOffset": false, + "pageYOffset": false, + "PannerNode": false, + "parent": false, + "PasswordCredential": false, + "Path2D": false, + "PaymentAddress": false, + "PaymentManager": false, + "PaymentMethodChangeEvent": false, + "PaymentRequest": false, + "PaymentRequestUpdateEvent": false, + "PaymentResponse": false, + "PerformanceElementTiming": false, + "PerformanceEventTiming": false, + "PerformanceLongAnimationFrameTiming": false, + "PerformanceLongTaskTiming": false, + "PerformanceNavigationTiming": false, + "PerformancePaintTiming": false, + "PerformanceScriptTiming": false, + "PerformanceServerTiming": false, + "PeriodicSyncManager": false, + "PeriodicWave": false, + "Permissions": false, + "PermissionStatus": false, + "PERSISTENT": false, + "personalbar": false, + "PictureInPictureEvent": false, + "PictureInPictureWindow": false, + "Plugin": false, + "PluginArray": false, + "PointerEvent": false, + "PopStateEvent": false, + "Presentation": false, + "PresentationAvailability": false, + "PresentationConnection": false, + "PresentationConnectionAvailableEvent": false, + "PresentationConnectionCloseEvent": false, + "PresentationConnectionList": false, + "PresentationReceiver": false, + "PresentationRequest": false, + "PressureObserver": false, + "PressureRecord": false, + "print": false, + "ProcessingInstruction": false, + "Profiler": false, + "ProgressEvent": false, + "PromiseRejectionEvent": false, + "prompt": false, + "ProtectedAudience": false, + "PublicKeyCredential": false, + "PushManager": false, + "PushSubscription": false, + "PushSubscriptionOptions": false, + "queryLocalFonts": false, + "RadioNodeList": false, + "Range": false, + "registerProcessor": false, + "RelativeOrientationSensor": false, + "RemotePlayback": false, + "reportError": false, + "ReportingObserver": false, + "requestAnimationFrame": false, + "requestIdleCallback": false, + "resizeBy": false, + "ResizeObserver": false, + "ResizeObserverEntry": false, + "ResizeObserverSize": false, + "resizeTo": false, + "RTCCertificate": false, + "RTCDataChannel": false, + "RTCDataChannelEvent": false, + "RTCDtlsTransport": false, + "RTCDTMFSender": false, + "RTCDTMFToneChangeEvent": false, + "RTCEncodedAudioFrame": false, + "RTCEncodedVideoFrame": false, + "RTCError": false, + "RTCErrorEvent": false, + "RTCIceCandidate": false, + "RTCIceTransport": false, + "RTCPeerConnection": false, + "RTCPeerConnectionIceErrorEvent": false, + "RTCPeerConnectionIceEvent": false, + "RTCRtpReceiver": false, + "RTCRtpScriptTransform": false, + "RTCRtpSender": false, + "RTCRtpTransceiver": false, + "RTCSctpTransport": false, + "RTCSessionDescription": false, + "RTCStatsReport": false, + "RTCTrackEvent": false, + "sampleRate": false, + "scheduler": false, + "Scheduler": false, + "Scheduling": false, + "screen": false, + "Screen": false, + "ScreenDetailed": false, + "ScreenDetails": false, + "screenLeft": false, + "ScreenOrientation": false, + "screenTop": false, + "screenX": false, + "screenY": false, + "ScriptProcessorNode": false, + "scroll": false, + "scrollbars": false, + "scrollBy": false, + "ScrollTimeline": false, + "scrollTo": false, + "scrollX": false, + "scrollY": false, + "SecurityPolicyViolationEvent": false, + "Selection": false, + "Sensor": false, + "SensorErrorEvent": false, + "Serial": false, + "SerialPort": false, + "sessionStorage": false, + "ShadowRoot": false, + "sharedStorage": false, + "SharedStorage": false, + "SharedStorageWorklet": false, + "SharedWorker": false, + "showDirectoryPicker": false, + "showOpenFilePicker": false, + "showSaveFilePicker": false, + "SnapEvent": false, + "SourceBuffer": false, + "SourceBufferList": false, + "speechSynthesis": false, + "SpeechSynthesis": false, + "SpeechSynthesisErrorEvent": false, + "SpeechSynthesisEvent": false, + "SpeechSynthesisUtterance": false, + "SpeechSynthesisVoice": false, + "StaticRange": false, + "status": false, + "statusbar": false, + "StereoPannerNode": false, + "stop": false, + "Storage": false, + "StorageBucket": false, + "StorageBucketManager": false, + "StorageEvent": false, + "StorageManager": false, + "structuredClone": false, + "styleMedia": false, + "StylePropertyMap": false, + "StylePropertyMapReadOnly": false, + "StyleSheet": false, + "StyleSheetList": false, + "SubmitEvent": false, + "SVGAElement": false, + "SVGAngle": false, + "SVGAnimatedAngle": false, + "SVGAnimatedBoolean": false, + "SVGAnimatedEnumeration": false, + "SVGAnimatedInteger": false, + "SVGAnimatedLength": false, + "SVGAnimatedLengthList": false, + "SVGAnimatedNumber": false, + "SVGAnimatedNumberList": false, + "SVGAnimatedPreserveAspectRatio": false, + "SVGAnimatedRect": false, + "SVGAnimatedString": false, + "SVGAnimatedTransformList": false, + "SVGAnimateElement": false, + "SVGAnimateMotionElement": false, + "SVGAnimateTransformElement": false, + "SVGAnimationElement": false, + "SVGCircleElement": false, + "SVGClipPathElement": false, + "SVGComponentTransferFunctionElement": false, + "SVGDefsElement": false, + "SVGDescElement": false, + "SVGElement": false, + "SVGEllipseElement": false, + "SVGFEBlendElement": false, + "SVGFEColorMatrixElement": false, + "SVGFEComponentTransferElement": false, + "SVGFECompositeElement": false, + "SVGFEConvolveMatrixElement": false, + "SVGFEDiffuseLightingElement": false, + "SVGFEDisplacementMapElement": false, + "SVGFEDistantLightElement": false, + "SVGFEDropShadowElement": false, + "SVGFEFloodElement": false, + "SVGFEFuncAElement": false, + "SVGFEFuncBElement": false, + "SVGFEFuncGElement": false, + "SVGFEFuncRElement": false, + "SVGFEGaussianBlurElement": false, + "SVGFEImageElement": false, + "SVGFEMergeElement": false, + "SVGFEMergeNodeElement": false, + "SVGFEMorphologyElement": false, + "SVGFEOffsetElement": false, + "SVGFEPointLightElement": false, + "SVGFESpecularLightingElement": false, + "SVGFESpotLightElement": false, + "SVGFETileElement": false, + "SVGFETurbulenceElement": false, + "SVGFilterElement": false, + "SVGForeignObjectElement": false, + "SVGGElement": false, + "SVGGeometryElement": false, + "SVGGradientElement": false, + "SVGGraphicsElement": false, + "SVGImageElement": false, + "SVGLength": false, + "SVGLengthList": false, + "SVGLinearGradientElement": false, + "SVGLineElement": false, + "SVGMarkerElement": false, + "SVGMaskElement": false, + "SVGMatrix": false, + "SVGMetadataElement": false, + "SVGMPathElement": false, + "SVGNumber": false, + "SVGNumberList": false, + "SVGPathElement": false, + "SVGPatternElement": false, + "SVGPoint": false, + "SVGPointList": false, + "SVGPolygonElement": false, + "SVGPolylineElement": false, + "SVGPreserveAspectRatio": false, + "SVGRadialGradientElement": false, + "SVGRect": false, + "SVGRectElement": false, + "SVGScriptElement": false, + "SVGSetElement": false, + "SVGStopElement": false, + "SVGStringList": false, + "SVGStyleElement": false, + "SVGSVGElement": false, + "SVGSwitchElement": false, + "SVGSymbolElement": false, + "SVGTextContentElement": false, + "SVGTextElement": false, + "SVGTextPathElement": false, + "SVGTextPositioningElement": false, + "SVGTitleElement": false, + "SVGTransform": false, + "SVGTransformList": false, + "SVGTSpanElement": false, + "SVGUnitTypes": false, + "SVGUseElement": false, + "SVGViewElement": false, + "SyncManager": false, + "TaskAttributionTiming": false, + "TaskController": false, + "TaskPriorityChangeEvent": false, + "TaskSignal": false, + "TEMPORARY": false, + "Text": false, + "TextEvent": false, + "TextFormat": false, + "TextFormatUpdateEvent": false, + "TextMetrics": false, + "TextTrack": false, + "TextTrackCue": false, + "TextTrackCueList": false, + "TextTrackList": false, + "TextUpdateEvent": false, + "TimeEvent": false, + "TimeRanges": false, + "ToggleEvent": false, + "toolbar": false, + "top": false, + "Touch": false, + "TouchEvent": false, + "TouchList": false, + "TrackEvent": false, + "TransitionEvent": false, + "TreeWalker": false, + "TrustedHTML": false, + "TrustedScript": false, + "TrustedScriptURL": false, + "TrustedTypePolicy": false, + "TrustedTypePolicyFactory": false, + "trustedTypes": false, + "UIEvent": false, + "URLPattern": false, + "USB": false, + "USBAlternateInterface": false, + "USBConfiguration": false, + "USBConnectionEvent": false, + "USBDevice": false, + "USBEndpoint": false, + "USBInterface": false, + "USBInTransferResult": false, + "USBIsochronousInTransferPacket": false, + "USBIsochronousInTransferResult": false, + "USBIsochronousOutTransferPacket": false, + "USBIsochronousOutTransferResult": false, + "USBOutTransferResult": false, + "UserActivation": false, + "ValidityState": false, + "VideoColorSpace": false, + "VideoDecoder": false, + "VideoEncoder": false, + "VideoFrame": false, + "VideoPlaybackQuality": false, + "ViewTimeline": false, + "ViewTransition": false, + "ViewTransitionTypeSet": false, + "VirtualKeyboard": false, + "VirtualKeyboardGeometryChangeEvent": false, + "VisibilityStateEntry": false, + "visualViewport": false, + "VisualViewport": false, + "VTTCue": false, + "VTTRegion": false, + "WakeLock": false, + "WakeLockSentinel": false, + "WaveShaperNode": false, + "WebGL2RenderingContext": false, + "WebGLActiveInfo": false, + "WebGLBuffer": false, + "WebGLContextEvent": false, + "WebGLFramebuffer": false, + "WebGLObject": false, + "WebGLProgram": false, + "WebGLQuery": false, + "WebGLRenderbuffer": false, + "WebGLRenderingContext": false, + "WebGLSampler": false, + "WebGLShader": false, + "WebGLShaderPrecisionFormat": false, + "WebGLSync": false, + "WebGLTexture": false, + "WebGLTransformFeedback": false, + "WebGLUniformLocation": false, + "WebGLVertexArrayObject": false, + "WebSocketError": false, + "WebSocketStream": false, + "WebTransport": false, + "WebTransportBidirectionalStream": false, + "WebTransportDatagramDuplexStream": false, + "WebTransportError": false, + "WebTransportReceiveStream": false, + "WebTransportSendStream": false, + "WGSLLanguageFeatures": false, + "WheelEvent": false, + "window": false, + "Window": false, + "WindowControlsOverlay": false, + "WindowControlsOverlayGeometryChangeEvent": false, + "Worklet": false, + "WorkletGlobalScope": false, + "XMLDocument": false, + "XMLHttpRequestEventTarget": false, + "XMLHttpRequestUpload": false, + "XMLSerializer": false, + "XPathEvaluator": false, + "XPathExpression": false, + "XPathResult": false, + "XRAnchor": false, + "XRAnchorSet": false, + "XRBoundedReferenceSpace": false, + "XRCamera": false, + "XRCPUDepthInformation": false, + "XRDepthInformation": false, + "XRDOMOverlayState": false, + "XRFrame": false, + "XRHand": false, + "XRHitTestResult": false, + "XRHitTestSource": false, + "XRInputSource": false, + "XRInputSourceArray": false, + "XRInputSourceEvent": false, + "XRInputSourcesChangeEvent": false, + "XRJointPose": false, + "XRJointSpace": false, + "XRLayer": false, + "XRLightEstimate": false, + "XRLightProbe": false, + "XRPose": false, + "XRRay": false, + "XRReferenceSpace": false, + "XRReferenceSpaceEvent": false, + "XRRenderState": false, + "XRRigidTransform": false, + "XRSession": false, + "XRSessionEvent": false, + "XRSpace": false, + "XRSystem": false, + "XRTransientInputHitTestResult": false, + "XRTransientInputHitTestSource": false, + "XRView": false, + "XRViewerPose": false, + "XRViewport": false, + "XRWebGLBinding": false, + "XRWebGLDepthInformation": false, + "XRWebGLLayer": false, + "XSLTProcessor": false + } + } +} diff --git a/configs/angular.js b/configs/angular.js deleted file mode 100644 index a70c68a..0000000 --- a/configs/angular.js +++ /dev/null @@ -1,378 +0,0 @@ -module.exports = { - env: { - browser: true, - }, - overrides: [ - // "*.ts" - { - files: ['*.ts'], - extends: ['prettier', 'plugin:jest/recommended', 'plugin:jest/style'], - parser: '@typescript-eslint/parser', - parserOptions: { - project: 'tsconfig.json', - }, - plugins: ['@angular-eslint', '@typescript-eslint', 'jsdoc', 'import', 'jest'], - rules: { - 'brace-style': 'off', - camelcase: 'off', - 'comma-spacing': 'off', - curly: ['error', 'multi-line'], - 'dot-notation': 'off', - 'func-call-spacing': 'off', - 'guard-for-in': 'error', - 'id-blacklist': ['error', 'title', 'alt'], - indent: 'off', - 'init-declarations': 'off', - 'lines-between-class-members': 'off', - 'max-params': 0, - 'no-array-constructor': 'off', - 'no-cond-assign': 'error', - 'no-dupe-class-members': 'off', - 'no-duplicate-case': 'error', - 'no-duplicate-imports': 'off', - 'no-empty-function': 'off', - 'no-extra-parens': 'off', - 'no-extra-semi': 'off', - 'no-invalid-this': 'off', - 'no-loss-of-precision': 'off', - 'no-magic-numbers': 'off', - 'no-param-reassign': 'error', - 'no-redeclare': 'off', - 'no-sequences': 'error', - 'no-shadow': 'off', - 'no-template-curly-in-string': 'error', - 'no-unused-expressions': 'off', - 'no-unused-vars': 'off', - 'no-use-before-define': 'off', - 'no-useless-constructor': 'off', - 'require-await': 'off', - semi: 'off', - 'space-before-function-paren': 'off', - 'space-infix-ops': 'off', - 'use-isnan': 'error', - quotes: 'off', - - // import specific rules - 'import/no-extraneous-dependencies': [ - 'off', - { - optionalDependencies: false, - }, - ], - 'import/order': [ - 'error', - { - groups: ['builtin', 'external', 'unknown', 'internal', 'parent', 'sibling', 'index'], - 'newlines-between': 'always', - }, - ], - - // typescript specific rules - '@typescript-eslint/adjacent-overload-signatures': 'error', - '@typescript-eslint/array-type': 'error', - '@typescript-eslint/await-thenable': 'error', - '@typescript-eslint/ban-types': 'error', - '@typescript-eslint/brace-style': 'error', - '@typescript-eslint/consistent-indexed-object-style': ['error', 'record'], - '@typescript-eslint/consistent-type-assertions': 'error', - '@typescript-eslint/consistent-type-imports': ['error', { prefer: 'no-type-imports' }], - '@typescript-eslint/consistent-type-definitions': 'error', - '@typescript-eslint/dot-notation': 'error', - '@typescript-eslint/explicit-member-accessibility': [ - 'error', - { accessibility: 'no-public' }, - ], - '@typescript-eslint/func-call-spacing': 'error', - '@typescript-eslint/init-declarations': 'off', - '@typescript-eslint/keyword-spacing': ['error', { before: true, after: true }], - '@typescript-eslint/member-delimiter-style': 'error', - '@typescript-eslint/method-signature-style': ['error', 'method'], - '@typescript-eslint/no-array-constructor': 'error', - '@typescript-eslint/no-confusing-non-null-assertion': 'error', - '@typescript-eslint/no-confusing-void-expression': 'error', - '@typescript-eslint/no-duplicate-imports': 'error', - '@typescript-eslint/no-empty-function': 'error', - '@typescript-eslint/no-empty-interface': 'error', - '@typescript-eslint/no-explicit-any': 'error', - '@typescript-eslint/no-extra-parens': 'off', - '@typescript-eslint/no-floating-promises': 'error', - '@typescript-eslint/no-for-in-array': 'error', - '@typescript-eslint/no-invalid-this': 'error', - '@typescript-eslint/no-invalid-void-type': 'error', - '@typescript-eslint/no-loop-func': 'error', - '@typescript-eslint/no-loss-of-precision': 'error', - '@typescript-eslint/no-magic-numbers': 'off', - '@typescript-eslint/no-misused-new': 'error', - '@typescript-eslint/no-misused-promises': 'error', - '@typescript-eslint/no-namespace': 'error', - '@typescript-eslint/no-non-null-assertion': 'error', - '@typescript-eslint/no-parameter-properties': [ - 'error', - { - allows: ['private', 'readonly', 'protected', 'private readonly', 'protected readonly'], - }, - ], - '@typescript-eslint/no-redeclare': 'off', - '@typescript-eslint/no-require-imports': 'error', - '@typescript-eslint/no-shadow': 'error', - '@typescript-eslint/no-this-alias': 'error', - '@typescript-eslint/no-unnecessary-qualifier': 'error', - '@typescript-eslint/no-unnecessary-type-arguments': 'error', - '@typescript-eslint/no-unnecessary-type-assertion': 'error', - '@typescript-eslint/no-unnecessary-type-constraint': 'error', - '@typescript-eslint/no-unused-vars': 'error', - '@typescript-eslint/no-use-before-define': 'error', - '@typescript-eslint/no-useless-constructor': 'error', - '@typescript-eslint/no-var-requires': 'error', - '@typescript-eslint/non-nullable-type-assertion-style': 'error', - '@typescript-eslint/prefer-enum-initializers': 'error', - '@typescript-eslint/prefer-for-of': 'error', - '@typescript-eslint/prefer-function-type': 'error', - '@typescript-eslint/prefer-includes': 'error', - '@typescript-eslint/prefer-literal-enum-member': 'error', - '@typescript-eslint/prefer-namespace-keyword': 'error', - '@typescript-eslint/prefer-nullish-coalescing': 'error', - '@typescript-eslint/prefer-optional-chain': 'error', - '@typescript-eslint/prefer-readonly': 'error', - '@typescript-eslint/prefer-reduce-type-parameter': 'error', - '@typescript-eslint/prefer-regexp-exec': 'error', - '@typescript-eslint/prefer-string-starts-ends-with': 'error', - '@typescript-eslint/prefer-ts-expect-error': 'error', - '@typescript-eslint/promise-function-async': 'error', - '@typescript-eslint/quotes': 'off', - '@typescript-eslint/require-array-sort-compare': 'error', - '@typescript-eslint/require-await': 'error', - '@typescript-eslint/restrict-plus-operands': 'error', - '@typescript-eslint/semi': 'error', - '@typescript-eslint/triple-slash-reference': 'error', - '@typescript-eslint/type-annotation-spacing': 'error', - '@typescript-eslint/unified-signatures': 'error', - '@typescript-eslint/no-non-null-asserted-optional-chain': 'error', - '@typescript-eslint/no-throw-literal': 'error', - '@typescript-eslint/no-unused-expressions': 'error', - '@typescript-eslint/return-await': 'error', - '@typescript-eslint/space-infix-ops': 'error', - '@typescript-eslint/sort-type-union-intersection-members': 'off', - '@typescript-eslint/default-param-last': 'error', - '@typescript-eslint/explicit-module-boundary-types': 'error', - '@typescript-eslint/no-dynamic-delete': 'error', - '@typescript-eslint/no-extra-non-null-assertion': 'error', - '@typescript-eslint/no-extra-semi': 'error', - '@typescript-eslint/no-implicit-any-catch': 'error', - '@typescript-eslint/no-implied-eval': 'error', - '@typescript-eslint/ban-ts-comment': 'error', - '@typescript-eslint/ban-tslint-comment': 'error', - '@typescript-eslint/class-literal-property-style': 'error', - '@typescript-eslint/comma-spacing': ['error', { before: false, after: true }], - '@typescript-eslint/no-base-to-string': 'error', - '@typescript-eslint/no-dupe-class-members': 'error', - '@typescript-eslint/no-unnecessary-boolean-literal-compare': 'error', - '@typescript-eslint/no-unsafe-assignment': 'off', - '@typescript-eslint/no-unsafe-return': 'error', - '@typescript-eslint/prefer-as-const': 'error', - '@typescript-eslint/switch-exhaustiveness-check': 'error', - '@typescript-eslint/no-inferrable-types': 'off', - '@typescript-eslint/prefer-readonly-parameter-types': 'off', - '@typescript-eslint/no-unsafe-member-access': 'error', - '@typescript-eslint/no-unsafe-call': 'error', - '@typescript-eslint/restrict-template-expressions': 'error', - '@typescript-eslint/explicit-function-return-type': ['error', { allowExpressions: true }], - '@typescript-eslint/unbound-method': ['error', { ignoreStatic: true }], - '@typescript-eslint/no-type-alias': 'off', - '@typescript-eslint/comma-dangle': [ - 'error', - { - arrays: 'always-multiline', - objects: 'always-multiline', - imports: 'always-multiline', - exports: 'always-multiline', - enums: 'always-multiline', - functions: 'ignore', - generics: 'always-multiline', - }, - ], - '@typescript-eslint/no-extraneous-class': 'off', - '@typescript-eslint/naming-convention': [ - 'error', - { - selector: 'default', - format: ['camelCase'], - leadingUnderscore: 'allow', - trailingUnderscore: 'allow', - }, - { - selector: 'variableLike', - format: ['camelCase', 'UPPER_CASE', 'PascalCase'], - leadingUnderscore: 'allow', - trailingUnderscore: 'allow', - }, - { - selector: 'typeProperty', - format: ['camelCase', 'UPPER_CASE', 'PascalCase'], - leadingUnderscore: 'allow', - trailingUnderscore: 'allow', - }, - { - selector: 'objectLiteralProperty', - format: ['camelCase', 'UPPER_CASE', 'PascalCase'], - leadingUnderscore: 'allow', - trailingUnderscore: 'allow', - }, - { - selector: 'typeLike', - format: ['PascalCase'], - }, - { - selector: 'enumMember', - format: ['PascalCase'], - }, - { - selector: 'classProperty', - format: ['camelCase', 'UPPER_CASE', 'PascalCase'], - }, - ], - '@typescript-eslint/member-ordering': [ - 'error', - { - default: [ - 'public-field', - 'protected-field', - 'private-field', - 'public-method', - 'protected-method', - 'private-method', - ], - }, - ], - '@typescript-eslint/typedef': [ - 'error', - { - arrayDestructuring: true, - arrowParameter: true, - memberVariableDeclaration: true, - objectDestructuring: true, - parameter: true, - propertyDeclaration: true, - variableDeclaration: true, - variableDeclarationIgnoreFunction: true, - }, - ], - '@typescript-eslint/strict-boolean-expressions': 'off', - '@typescript-eslint/lines-between-class-members': [ - 'error', - 'always', - { exceptAfterSingleLine: true }, - ], - '@typescript-eslint/no-unnecessary-condition': 'off', - '@typescript-eslint/indent': 'off', - '@typescript-eslint/space-before-function-paren': [ - 'error', - { - anonymous: 'always', - named: 'never', - asyncArrow: 'always', - }, - ], - - // angular rules - '@angular-eslint/contextual-decorator': 'error', - '@angular-eslint/component-class-suffix': 'error', - '@angular-eslint/contextual-lifecycle': 'error', - '@angular-eslint/directive-class-suffix': 'error', - '@angular-eslint/no-attribute-decorator': 'error', - '@angular-eslint/no-host-metadata-property': 'error', - '@angular-eslint/no-input-rename': 'error', - '@angular-eslint/no-inputs-metadata-property': 'error', - '@angular-eslint/no-output-native': 'error', - '@angular-eslint/no-output-on-prefix': 'error', - '@angular-eslint/no-output-rename': 'error', - '@angular-eslint/no-outputs-metadata-property': 'error', - '@angular-eslint/prefer-on-push-component-change-detection': 'error', - '@angular-eslint/use-component-view-encapsulation': 'error', - '@angular-eslint/use-lifecycle-interface': 'error', - '@angular-eslint/use-pipe-transform-interface': 'error', - '@angular-eslint/no-lifecycle-call': 'error', - '@angular-eslint/no-pipe-impure': 'error', - '@angular-eslint/component-max-inline-declarations': ['error', { template: 0, styles: 0 }], - '@angular-eslint/no-conflicting-lifecycle': 'error', - '@angular-eslint/no-input-prefix': 'error', - '@angular-eslint/prefer-output-readonly': 'error', - '@angular-eslint/relative-url-prefix': 'error', - }, - }, - // "*.spec.ts", "**/mocks/stubs/**", "*.stub.ts" - { - files: ['*.spec.ts', '**/mocks/stubs/**', '*.stub.ts'], - env: { - jest: true, - }, - rules: { - 'max-lines-per-function': 'off', - 'max-nested-callbacks': 'off', - '@typescript-eslint/no-explicit-any': 'off', - 'dot-notation': 'off', - 'max-classes-per-file': 'off', - 'id-blacklist': 'off', - '@angular-eslint/prefer-on-push-component-change-detection': 'off', - '@typescript-eslint/no-floating-promises': 'off', - 'jest/no-done-callback': 'off', - 'jest/expect-expect': 'off', - 'jest/no-focused-tests': 'error', - 'jest/no-standalone-expect': [ - 'error', - { - additionalTestBlockFunctions: ['beforeEach', 'afterEach', 'beforeAll', 'afterAll'], - }, - ], - '@angular-eslint/component-max-inline-declarations': 'off', - '@typescript-eslint/dot-notation': 'off', - '@typescript-eslint/no-unsafe-member-access': 'off', - }, - }, - // "*.model.spec.ts" - { - files: ['*.model.spec.ts'], - rules: { - 'jasmine/no-global-setup': 0, - }, - }, - // "*.model.ts" - { - files: ['*.model.ts'], - rules: { - 'max-classes-per-file': 'off', - }, - }, - // *.abstract.ts - { - files: ['*.abstract.ts'], - rules: { - '@angular-eslint/directive-class-suffix': 'off', - '@angular-eslint/component-class-suffix': 'off', - '@angular-eslint/prefer-on-push-component-change-detection': 'off', - '@angular-eslint/component-max-inline-declarations': 'off', - }, - }, - // "*.html" - { - files: ['*.html'], - extends: ['plugin:@angular-eslint/template/recommended'], - parser: '@angular-eslint/template-parser', - rules: { - '@angular-eslint/template/accessibility-alt-text': 'error', - '@angular-eslint/template/accessibility-elements-content': 'error', - '@angular-eslint/template/accessibility-label-for': 'error', - '@angular-eslint/template/no-positive-tabindex': 'error', - '@angular-eslint/template/accessibility-table-scope': 'error', - '@angular-eslint/template/accessibility-valid-aria': 'error', - '@angular-eslint/template/banana-in-box': 'error', - '@angular-eslint/template/no-any': 'error', - '@angular-eslint/template/no-autofocus': 'error', - '@angular-eslint/template/no-negated-async': 'error', - '@angular-eslint/template/conditional-complexity': 'error', - '@angular-eslint/template/cyclomatic-complexity': 'error', - '@angular-eslint/template/no-call-expression': 'error', - }, - }, - ], -}; diff --git a/configs/react-ts.js b/configs/react-ts.js deleted file mode 100644 index e26e310..0000000 --- a/configs/react-ts.js +++ /dev/null @@ -1,364 +0,0 @@ -module.exports = { - extends: [ - 'prettier', - 'plugin:import/errors', - 'plugin:jest/recommended', - 'plugin:react/recommended', - 'plugin:@typescript-eslint/recommended', - ], - plugins: ['prettier', 'jest', 'react', 'react-hooks', '@typescript-eslint'], - parser: '@typescript-eslint/parser', - parserOptions: { - project: 'tsconfig.json', - }, - settings: { - react: { - version: 'detect', - }, - 'import/resolver': { - node: { - paths: ['src'], - extensions: ['.js', '.jsx', '.d.ts', '.ts', '.tsx'], - }, - }, - }, - rules: { - eqeqeq: ['error', 'always'], - 'no-unused-vars': 'error', - 'require-await': 'error', - 'newline-before-return': 'error', - 'newline-after-var': ['error', 'always'], - 'no-restricted-imports': [ - 'error', - { - paths: ['lodash', 'lodash-es'], - patterns: ['lodash/*', 'lodash-es/*'], - }, - ], - 'no-restricted-modules': [ - 'error', - { - patterns: ['Helpers/Tests'], - }, - ], - 'no-console': ['error', { allow: ['info', 'debug', 'warn', 'error'] }], - complexity: ['error', 10], - 'max-statements': ['error', 20], - 'max-classes-per-file': ['error', 1], - 'max-params': ['error', 5], - 'max-depth': ['error', 2], - 'max-nested-callbacks': ['error', 3], - - 'prettier/prettier': 'error', - 'import/named': 'off', - 'import/newline-after-import': 'error', - 'import/no-duplicates': 'error', - 'import/no-extraneous-dependencies': [ - 'off', - { - optionalDependencies: false, - }, - ], - 'import/order': [ - 'error', - { - groups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index'], - 'newlines-between': 'always', - }, - ], - - 'react/prop-types': 'off', - 'react/react-in-jsx-scope': 'off', - 'react/destructuring-assignment': 'error', - 'react/function-component-definition': [ - 'error', - { - namedComponents: 'arrow-function', - unnamedComponents: 'arrow-function', - }, - ], - - 'react-hooks/rules-of-hooks': 'warn', - 'react-hooks/exhaustive-deps': 'warn', - - '@typescript-eslint/adjacent-overload-signatures': 'error', - '@typescript-eslint/array-type': 'error', - '@typescript-eslint/await-thenable': 'error', - '@typescript-eslint/ban-types': 'error', - '@typescript-eslint/brace-style': 'error', - '@typescript-eslint/consistent-indexed-object-style': ['error', 'record'], - '@typescript-eslint/consistent-type-assertions': 'error', - '@typescript-eslint/consistent-type-imports': ['error', { prefer: 'no-type-imports' }], - '@typescript-eslint/consistent-type-definitions': 'error', - '@typescript-eslint/dot-notation': 'error', - '@typescript-eslint/explicit-member-accessibility': ['error', { accessibility: 'no-public' }], - '@typescript-eslint/func-call-spacing': 'error', - '@typescript-eslint/init-declarations': 'off', - '@typescript-eslint/keyword-spacing': ['error', { before: true, after: true }], - '@typescript-eslint/member-delimiter-style': 'error', - '@typescript-eslint/no-array-constructor': 'error', - '@typescript-eslint/no-confusing-non-null-assertion': 'error', - '@typescript-eslint/no-confusing-void-expression': 'error', - '@typescript-eslint/no-empty-function': 'error', - '@typescript-eslint/no-empty-interface': 'error', - '@typescript-eslint/no-explicit-any': 'error', - '@typescript-eslint/no-extra-parens': 'off', - '@typescript-eslint/no-floating-promises': 'error', - '@typescript-eslint/no-for-in-array': 'error', - '@typescript-eslint/no-invalid-this': 'error', - '@typescript-eslint/no-invalid-void-type': 'error', - '@typescript-eslint/no-loop-func': 'error', - '@typescript-eslint/no-loss-of-precision': 'error', - '@typescript-eslint/no-magic-numbers': 'off', - '@typescript-eslint/no-misused-new': 'error', - '@typescript-eslint/no-misused-promises': [ - 'error', - { - checksVoidReturn: { - attributes: false, - }, - }, - ], - '@typescript-eslint/no-namespace': 'error', - '@typescript-eslint/no-non-null-assertion': 'error', - '@typescript-eslint/parameter-properties': [ - 'error', - { - allow: ['private', 'readonly', 'protected', 'private readonly', 'protected readonly'], - }, - ], - '@typescript-eslint/no-redeclare': 'off', - '@typescript-eslint/no-require-imports': 'error', - '@typescript-eslint/no-shadow': 'error', - '@typescript-eslint/no-this-alias': 'error', - '@typescript-eslint/no-unnecessary-qualifier': 'error', - '@typescript-eslint/no-unnecessary-type-arguments': 'error', - '@typescript-eslint/no-unnecessary-type-assertion': 'error', - '@typescript-eslint/no-unnecessary-type-constraint': 'error', - '@typescript-eslint/no-unused-vars': 'error', - '@typescript-eslint/no-use-before-define': 'error', - '@typescript-eslint/no-useless-constructor': 'error', - '@typescript-eslint/no-var-requires': 'error', - '@typescript-eslint/non-nullable-type-assertion-style': 'error', - '@typescript-eslint/prefer-enum-initializers': 'error', - '@typescript-eslint/prefer-for-of': 'error', - '@typescript-eslint/prefer-function-type': 'error', - '@typescript-eslint/prefer-includes': 'error', - '@typescript-eslint/prefer-literal-enum-member': 'error', - '@typescript-eslint/prefer-namespace-keyword': 'error', - '@typescript-eslint/prefer-nullish-coalescing': 'error', - '@typescript-eslint/prefer-optional-chain': 'error', - '@typescript-eslint/prefer-readonly': 'error', - '@typescript-eslint/prefer-reduce-type-parameter': 'error', - '@typescript-eslint/prefer-regexp-exec': 'error', - '@typescript-eslint/prefer-string-starts-ends-with': 'error', - '@typescript-eslint/prefer-ts-expect-error': 'error', - '@typescript-eslint/promise-function-async': 'error', - '@typescript-eslint/quotes': 'off', - '@typescript-eslint/require-array-sort-compare': 'error', - '@typescript-eslint/require-await': 'error', - '@typescript-eslint/restrict-plus-operands': 'error', - '@typescript-eslint/semi': 'error', - '@typescript-eslint/triple-slash-reference': 'error', - '@typescript-eslint/type-annotation-spacing': 'error', - '@typescript-eslint/unified-signatures': 'error', - '@typescript-eslint/no-non-null-asserted-optional-chain': 'error', - '@typescript-eslint/no-throw-literal': 'error', - '@typescript-eslint/no-unused-expressions': 'error', - '@typescript-eslint/return-await': 'error', - '@typescript-eslint/space-infix-ops': 'error', - '@typescript-eslint/sort-type-union-intersection-members': 'off', - '@typescript-eslint/default-param-last': 'error', - '@typescript-eslint/explicit-module-boundary-types': 'error', - '@typescript-eslint/no-dynamic-delete': 'error', - '@typescript-eslint/no-extra-non-null-assertion': 'error', - '@typescript-eslint/no-extra-semi': 'error', - '@typescript-eslint/no-implied-eval': 'error', - '@typescript-eslint/ban-ts-comment': 'error', - '@typescript-eslint/ban-tslint-comment': 'error', - '@typescript-eslint/class-literal-property-style': 'error', - '@typescript-eslint/comma-spacing': ['error', { before: false, after: true }], - '@typescript-eslint/no-base-to-string': 'error', - '@typescript-eslint/no-dupe-class-members': 'error', - '@typescript-eslint/no-unnecessary-boolean-literal-compare': 'error', - '@typescript-eslint/no-unsafe-assignment': 'off', - '@typescript-eslint/no-unsafe-return': 'error', - '@typescript-eslint/prefer-as-const': 'error', - '@typescript-eslint/switch-exhaustiveness-check': 'error', - '@typescript-eslint/no-inferrable-types': [ - 'error', - { - ignoreParameters: true, - ignoreProperties: true, - }, - ], - '@typescript-eslint/prefer-readonly-parameter-types': 'off', - '@typescript-eslint/no-unsafe-member-access': 'error', - '@typescript-eslint/no-unsafe-call': 'error', - '@typescript-eslint/restrict-template-expressions': 'error', - '@typescript-eslint/explicit-function-return-type': ['error', { allowExpressions: true }], - '@typescript-eslint/unbound-method': ['error', { ignoreStatic: true }], - '@typescript-eslint/no-type-alias': 'off', - '@typescript-eslint/comma-dangle': [ - 'error', - { - arrays: 'always-multiline', - objects: 'always-multiline', - imports: 'always-multiline', - exports: 'always-multiline', - enums: 'always-multiline', - functions: 'ignore', - generics: 'always-multiline', - }, - ], - '@typescript-eslint/no-extraneous-class': 'off', - '@typescript-eslint/naming-convention': [ - 'error', - { - selector: 'default', - format: ['camelCase'], - leadingUnderscore: 'allow', - trailingUnderscore: 'allow', - }, - { - selector: 'variableLike', - format: ['camelCase', 'UPPER_CASE', 'PascalCase'], - leadingUnderscore: 'allow', - trailingUnderscore: 'allow', - }, - { - selector: 'typeProperty', - format: ['camelCase', 'UPPER_CASE', 'PascalCase'], - leadingUnderscore: 'allow', - trailingUnderscore: 'allow', - }, - { - selector: 'objectLiteralProperty', - format: null, - leadingUnderscore: 'allow', - trailingUnderscore: 'allow', - }, - { - selector: 'objectLiteralMethod', - format: ['camelCase', 'PascalCase'], - leadingUnderscore: 'allow', - trailingUnderscore: 'allow', - }, - { - selector: 'typeLike', - format: ['PascalCase'], - }, - { - selector: 'enumMember', - format: ['PascalCase'], - }, - { - selector: 'classProperty', - format: ['camelCase', 'UPPER_CASE', 'PascalCase'], - }, - ], - '@typescript-eslint/member-ordering': [ - 'error', - { - default: [ - 'public-field', - 'protected-field', - 'private-field', - 'public-method', - 'protected-method', - 'private-method', - ], - }, - ], - '@typescript-eslint/typedef': [ - 'error', - { - arrayDestructuring: false, - arrowParameter: true, - objectDestructuring: false, - memberVariableDeclaration: true, - parameter: true, - propertyDeclaration: true, - variableDeclaration: false, - variableDeclarationIgnoreFunction: false, - }, - ], - '@typescript-eslint/strict-boolean-expressions': [ - 'error', - { - allowString: true, - allowNumber: false, - allowNullableObject: true, - allowNullableBoolean: true, - allowNullableString: true, - allowNullableNumber: true, - allowNullableEnum: true, - allowAny: false, - }, - ], - '@typescript-eslint/lines-between-class-members': [ - 'error', - 'always', - { exceptAfterSingleLine: true }, - ], - '@typescript-eslint/no-unnecessary-condition': 'off', - '@typescript-eslint/indent': 'off', - '@typescript-eslint/space-before-function-paren': [ - 'error', - { - anonymous: 'always', - named: 'never', - asyncArrow: 'always', - }, - ], - }, - overrides: [ - { - files: ['src/Mocks/Data/**/*.ts'], - rules: { - '@typescript-eslint/naming-convention': 'off', - 'max-classes-per-file': 'off', - 'max-lines-per-function': 'off', - 'max-statements': 'off', - 'max-nested-callbacks': 'off', - }, - }, - { - files: ['*.spec.ts', '*.spec.tsx'], - rules: { - 'max-classes-per-file': 'off', - 'max-lines-per-function': 'off', - 'max-statements': 'off', - 'max-depth': 'off', - 'max-nested-callbacks': ['error', 5], - - 'no-restricted-modules': 'off', - 'react/display-name': 'off', - 'react/prop-types': 'off', - - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/no-non-null-assertion': 'off', - '@typescript-eslint/no-unsafe-return': 'off', - '@typescript-eslint/dot-notation': 'off', - - 'jest/prefer-expect-assertions': ['warn', { onlyFunctionsWithAsyncKeyword: true }], - 'jest/require-top-level-describe': 'error', - 'jest/prefer-expect-resolves': 'error', - 'jest/no-focused-tests': 'error', - 'jest/expect-expect': [ - 'error', - { - assertFunctionNames: ['expect', 'expectSaga'], - additionalTestBlockFunctions: [], - }, - ], - }, - }, - { - files: ['src/Generated/**/*.ts'], - rules: { - '@typescript-eslint/ban-tslint-comment': 'off', - }, - }, - ], -}; diff --git a/configs/react-ts.mjs b/configs/react-ts.mjs new file mode 100644 index 0000000..0fb071d --- /dev/null +++ b/configs/react-ts.mjs @@ -0,0 +1,387 @@ +import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended'; +import eslint from '@eslint/js'; +import tseslint from 'typescript-eslint'; +import reactPlugin from 'eslint-plugin-react'; +import globals from 'globals'; +import reactHooksPlugin from 'eslint-plugin-react-hooks'; +import stylisticJs from '@stylistic/eslint-plugin-js'; +import stylisticTs from '@stylistic/eslint-plugin-ts'; +import stylisticJsx from '@stylistic/eslint-plugin-jsx'; +import importPlugin from 'eslint-plugin-import'; + +export default [ + eslintPluginPrettierRecommended, + eslint.configs.recommended, + importPlugin.flatConfigs.recommended, + ...tseslint.configs.strictTypeChecked, + ...tseslint.configs.recommendedTypeChecked, + { + languageOptions: { + parserOptions: { + projectService: true, + tsconfigRootDir: import.meta.dirname, + }, + }, + }, + reactPlugin.configs.flat.recommended, + reactPlugin.configs.flat['jsx-runtime'], + { + files: ['**/*.{js,mjs,cjs,jsx,mjsx,ts,tsx,mtsx}'], + ...reactPlugin.configs.flat.recommended, + settings: { + react: { + version: 'detect', + }, + 'import/resolver': { + node: { + paths: ['src'], + extensions: ['.js', '.jsx', '.d.ts', '.ts', '.tsx', '.svg'], + }, + }, + }, + languageOptions: { + ...reactPlugin.configs.flat.recommended.languageOptions, + globals: { + ...globals.serviceworker, + ...globals.browser, + }, + ecmaVersion: 'latest', + sourceType: 'module', + }, + }, + { + plugins: { + 'react-hooks': reactHooksPlugin, + '@stylistic/js': stylisticJs, + '@stylistic/ts': stylisticTs, + '@stylistic/jsx': stylisticJsx, + }, + }, + { + rules: { + eqeqeq: ['error', 'always'], + 'no-unused-vars': 'error', + 'require-await': 'error', + 'newline-before-return': 'error', + 'newline-after-var': ['error', 'always'], + 'no-restricted-imports': [ + 'error', + { + paths: ['lodash', 'lodash-es'], + patterns: ['lodash/*', 'lodash-es/*'], + }, + ], + 'no-restricted-modules': [ + 'error', + { + patterns: ['Helpers/Tests'], + }, + ], + 'no-console': ['error', { allow: ['info', 'debug', 'warn', 'error'] }], + complexity: ['error', 12], + 'max-statements': ['error', 20], + 'max-classes-per-file': ['error', 1], + 'max-params': ['error', 5], + 'max-depth': ['error', 2], + 'max-nested-callbacks': ['error', 3], + + 'prettier/prettier': 'error', + 'import/named': 'off', + 'import/newline-after-import': 'error', + 'import/no-duplicates': 'error', + 'import/no-extraneous-dependencies': [ + 'off', + { + optionalDependencies: false, + }, + ], + 'import/no-unresolved': [ + 'error', + { + ignore: ['.svg'], + }, + ], + 'import/order': [ + 'error', + { + groups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index'], + 'newlines-between': 'always', + }, + ], + 'import/namespace': 'off', + + 'react/prop-types': 'off', + 'react/react-in-jsx-scope': 'off', + 'react/destructuring-assignment': 'error', + 'react/function-component-definition': [ + 'error', + { + namedComponents: 'arrow-function', + unnamedComponents: 'arrow-function', + }, + ], + + 'react-hooks/rules-of-hooks': 'warn', + 'react-hooks/exhaustive-deps': 'warn', + + '@typescript-eslint/adjacent-overload-signatures': 'error', + '@typescript-eslint/array-type': 'error', + '@typescript-eslint/await-thenable': 'error', + '@typescript-eslint/no-restricted-types': 'error', + '@typescript-eslint/no-empty-object-type': 'error', + '@typescript-eslint/no-unsafe-function-type': 'error', + '@typescript-eslint/no-wrapper-object-types': 'error', + '@stylistic/ts/brace-style': 'error', + '@typescript-eslint/consistent-indexed-object-style': ['error', 'record'], + '@typescript-eslint/consistent-type-assertions': 'error', + '@typescript-eslint/consistent-type-imports': ['error', { prefer: 'no-type-imports' }], + '@typescript-eslint/consistent-type-definitions': 'error', + '@typescript-eslint/dot-notation': 'error', + '@typescript-eslint/explicit-member-accessibility': ['error', { accessibility: 'no-public' }], + '@stylistic/ts/func-call-spacing': 'error', + '@typescript-eslint/init-declarations': 'off', + '@stylistic/ts/keyword-spacing': ['error', { before: true, after: true }], + '@stylistic/ts/member-delimiter-style': 'error', + '@typescript-eslint/no-array-constructor': 'error', + '@typescript-eslint/no-confusing-non-null-assertion': 'error', + '@typescript-eslint/no-confusing-void-expression': 'off', + '@typescript-eslint/no-empty-function': 'error', + '@typescript-eslint/no-empty-interface': 'error', + '@typescript-eslint/no-explicit-any': 'error', + '@typescript-eslint/no-extra-parens': 'off', + '@typescript-eslint/no-floating-promises': 'error', + '@typescript-eslint/no-for-in-array': 'error', + '@typescript-eslint/no-invalid-this': 'error', + '@typescript-eslint/no-invalid-void-type': 'error', + '@typescript-eslint/no-loop-func': 'error', + '@typescript-eslint/no-loss-of-precision': 'error', + '@typescript-eslint/no-magic-numbers': 'off', + '@typescript-eslint/no-misused-new': 'error', + '@typescript-eslint/no-misused-promises': [ + 'error', + { + checksVoidReturn: { + attributes: false, + }, + }, + ], + '@typescript-eslint/no-namespace': 'error', + '@typescript-eslint/parameter-properties': [ + 'error', + { + allow: ['private', 'readonly', 'protected', 'private readonly', 'protected readonly'], + }, + ], + '@typescript-eslint/no-redeclare': 'off', + '@typescript-eslint/no-require-imports': 'error', + '@typescript-eslint/no-shadow': 'error', + '@typescript-eslint/no-this-alias': 'error', + '@typescript-eslint/no-unnecessary-qualifier': 'error', + '@typescript-eslint/no-unnecessary-type-arguments': 'error', + '@typescript-eslint/no-unnecessary-type-assertion': 'error', + '@typescript-eslint/no-unnecessary-type-constraint': 'error', + '@typescript-eslint/no-unused-vars': 'error', + '@typescript-eslint/no-use-before-define': 'error', + '@typescript-eslint/no-useless-constructor': 'error', + '@typescript-eslint/no-var-requires': 'error', + '@typescript-eslint/non-nullable-type-assertion-style': 'error', + '@typescript-eslint/prefer-enum-initializers': 'error', + '@typescript-eslint/prefer-for-of': 'error', + '@typescript-eslint/prefer-function-type': 'error', + '@typescript-eslint/prefer-includes': 'error', + '@typescript-eslint/prefer-literal-enum-member': 'error', + '@typescript-eslint/prefer-namespace-keyword': 'error', + '@typescript-eslint/prefer-nullish-coalescing': 'error', + '@typescript-eslint/prefer-optional-chain': 'error', + '@typescript-eslint/prefer-readonly': 'error', + '@typescript-eslint/prefer-reduce-type-parameter': 'error', + '@typescript-eslint/prefer-regexp-exec': 'error', + '@typescript-eslint/prefer-string-starts-ends-with': 'error', + '@typescript-eslint/prefer-ts-expect-error': 'error', + '@typescript-eslint/promise-function-async': 'error', + '@typescript-eslint/quotes': 'off', + '@typescript-eslint/require-array-sort-compare': 'error', + '@typescript-eslint/require-await': 'error', + '@typescript-eslint/restrict-plus-operands': 'error', + '@stylistic/ts/semi': 'error', + '@typescript-eslint/triple-slash-reference': 'error', + '@stylistic/ts/type-annotation-spacing': 'error', + '@typescript-eslint/unified-signatures': 'error', + '@typescript-eslint/no-non-null-asserted-optional-chain': 'error', + '@typescript-eslint/only-throw-error': 'error', + '@typescript-eslint/no-unused-expressions': 'error', + '@typescript-eslint/return-await': 'error', + '@stylistic/ts/space-infix-ops': 'error', + '@typescript-eslint/sort-type-union-intersection-members': 'off', + '@typescript-eslint/default-param-last': 'error', + '@typescript-eslint/explicit-module-boundary-types': 'error', + '@typescript-eslint/no-dynamic-delete': 'error', + '@typescript-eslint/no-extra-non-null-assertion': 'error', + '@stylistic/ts/no-extra-semi': 'error', + '@typescript-eslint/no-implied-eval': 'error', + '@typescript-eslint/ban-ts-comment': 'error', + '@typescript-eslint/ban-tslint-comment': 'error', + '@typescript-eslint/class-literal-property-style': 'error', + '@stylistic/ts/comma-spacing': ['error', { before: false, after: true }], + '@typescript-eslint/no-base-to-string': 'error', + '@typescript-eslint/no-dupe-class-members': 'error', + '@typescript-eslint/no-unnecessary-boolean-literal-compare': 'error', + '@typescript-eslint/no-unsafe-assignment': 'off', + '@typescript-eslint/no-unsafe-return': 'error', + '@typescript-eslint/prefer-as-const': 'error', + '@typescript-eslint/no-inferrable-types': [ + 'error', + { + ignoreParameters: true, + ignoreProperties: true, + }, + ], + '@typescript-eslint/prefer-readonly-parameter-types': 'off', + '@typescript-eslint/no-unsafe-member-access': 'error', + '@typescript-eslint/no-unsafe-call': 'error', + '@typescript-eslint/restrict-template-expressions': [ + 'error', + { allowBoolean: true, allowNumber: true }, + ], + '@typescript-eslint/explicit-function-return-type': ['error', { allowExpressions: true }], + '@typescript-eslint/unbound-method': ['error', { ignoreStatic: true }], + '@typescript-eslint/no-type-alias': 'off', + '@stylistic/ts/comma-dangle': [ + 'error', + { + arrays: 'always-multiline', + objects: 'always-multiline', + imports: 'always-multiline', + exports: 'always-multiline', + enums: 'always-multiline', + functions: 'ignore', + generics: 'always-multiline', + }, + ], + '@typescript-eslint/no-extraneous-class': 'off', + '@typescript-eslint/naming-convention': [ + 'error', + { + selector: 'default', + format: ['camelCase'], + leadingUnderscore: 'allow', + trailingUnderscore: 'allow', + }, + { + selector: 'variableLike', + format: ['camelCase', 'UPPER_CASE', 'PascalCase'], + leadingUnderscore: 'allow', + trailingUnderscore: 'allow', + }, + { + selector: 'typeProperty', + format: ['camelCase', 'UPPER_CASE', 'PascalCase'], + leadingUnderscore: 'allow', + trailingUnderscore: 'allow', + }, + { + selector: 'objectLiteralProperty', + format: null, + leadingUnderscore: 'allow', + trailingUnderscore: 'allow', + }, + { + selector: 'objectLiteralMethod', + format: ['camelCase', 'PascalCase'], + leadingUnderscore: 'allow', + trailingUnderscore: 'allow', + }, + { + selector: 'typeLike', + format: ['PascalCase'], + }, + { + selector: 'enumMember', + format: ['PascalCase'], + }, + { + selector: 'import', + format: ['camelCase', 'PascalCase'], + }, + { + selector: 'classProperty', + format: ['camelCase', 'UPPER_CASE', 'PascalCase'], + }, + ], + '@typescript-eslint/member-ordering': [ + 'error', + { + default: [ + 'public-field', + 'protected-field', + 'private-field', + 'public-method', + 'protected-method', + 'private-method', + ], + }, + ], + '@typescript-eslint/typedef': [ + 'error', + { + arrayDestructuring: false, + arrowParameter: true, + objectDestructuring: false, + memberVariableDeclaration: true, + parameter: true, + propertyDeclaration: true, + variableDeclaration: false, + variableDeclarationIgnoreFunction: false, + }, + ], + '@typescript-eslint/strict-boolean-expressions': [ + 'error', + { + allowString: true, + allowNumber: false, + allowNullableObject: true, + allowNullableBoolean: true, + allowNullableString: true, + allowNullableNumber: true, + allowNullableEnum: true, + allowAny: false, + }, + ], + '@stylistic/ts/lines-between-class-members': [ + 'error', + 'always', + { exceptAfterSingleLine: true }, + ], + '@typescript-eslint/no-unnecessary-condition': 'off', + '@typescript-eslint/indent': 'off', + '@stylistic/ts/space-before-function-paren': [ + 'error', + { + anonymous: 'always', + named: 'never', + asyncArrow: 'always', + }, + ], + '@typescript-eslint/no-unnecessary-type-parameters': 'off', + }, + }, + { + files: ['**/*.spec.{js,mjs,cjs,jsx,mjsx,ts,tsx,mtsx}'], + rules: { + '@typescript-eslint/dot-notation': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/restrict-template-expressions': 'off', + '@typescript-eslint/no-unsafe-argument': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + 'max-nested-callbacks': 'off', + }, + }, + { + files: ['**/mocks/**'], + rules: { + '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/no-explicit-any': 'off', + }, + }, +]; diff --git a/index.js b/index.js deleted file mode 100644 index 464943c..0000000 --- a/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./configs/angular'); diff --git a/index.mjs b/index.mjs new file mode 100644 index 0000000..60f0da9 --- /dev/null +++ b/index.mjs @@ -0,0 +1,3 @@ +import { default as reactTs } from './configs/react-ts.mjs'; + +export default reactTs; diff --git a/package.json b/package.json index 97894f2..7d12a21 100644 --- a/package.json +++ b/package.json @@ -1,15 +1,14 @@ { "name": "@3fs/eslint-config", - "version": "2.0.2", + "version": "3.0.0", "description": "3fs ESLint Config", - "main": "index.js", + "main": "index.mjs", "scripts": { "prettier:lint": "yarn prettier --check '**/*.{js,ts,html}'", "prettier:fix": "yarn prettier:lint --write", - "eslint:lint": "yarn eslint configs/", - "eslint:fix": "yarn eslint:lint --fix", - "eslint:printRules": "TEST_FILE_NAME=$(echo $TEST_FILE | sed 's#/#-#g') && yarn eslint --config ./configs/$TEST_CONFIG.js --print-config $TEST_FILE | sed 's#/.*eslint-config/node_modules#{ABS_PATH}/eslint-config/node_modules#g' > ./snapshots/$TEST_CONFIG-$TEST_FILE_NAME.json", - "eslint:generateSnapshots": "TEST_CONFIG=angular TEST_FILE=index.ts yarn eslint:printRules && TEST_CONFIG=angular TEST_FILE=index.spec.ts yarn eslint:printRules && TEST_CONFIG=angular TEST_FILE=index.model.spec.ts yarn eslint:printRules && TEST_CONFIG=angular TEST_FILE=index.model.ts yarn eslint:printRules && TEST_CONFIG=angular TEST_FILE=index.abstract.ts yarn eslint:printRules && TEST_CONFIG=angular TEST_FILE=index.html yarn eslint:printRules && TEST_CONFIG=react-ts TEST_FILE=index.ts yarn eslint:printRules && TEST_CONFIG=react-ts TEST_FILE=src/Mocks/Data/index.ts yarn eslint:printRules && TEST_CONFIG=react-ts TEST_FILE=index.spec.ts yarn eslint:printRules && TEST_CONFIG=react-ts TEST_FILE=src/Generated/index.ts yarn eslint:printRules" + "eslint": "eslint --config ./configs/react-ts.mjs ./test.mjs", + "eslint:printRules": "eslint --config ./configs/react-ts.mjs --print-config ./test.mjs", + "eslint:generateSnapshots": "yarn eslint:printRules > ./snapshots/react-ts.json" }, "repository": { "type": "git", @@ -23,35 +22,29 @@ }, "homepage": "https://github.com/3fs/eslint-config#readme", "devDependencies": { - "@angular-eslint/eslint-plugin": "^16.2.0", - "@angular-eslint/eslint-plugin-template": "^16.2.0", - "@angular-eslint/template-parser": "^16.2.0", - "@typescript-eslint/eslint-plugin": "6.7.0", - "@typescript-eslint/parser": "6.7.0", - "babel-eslint": "10.1.0", - "eslint": "8.44.0", - "eslint-config-prettier": "^9.0.0", - "eslint-find-rules": "4.1.0", - "eslint-plugin-angular": "4.1.0", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-jest": "^27.4.0", - "eslint-plugin-jsdoc": "^46.8.2", - "eslint-plugin-jsx-a11y": "6.7.1", - "eslint-plugin-prettier": "^5.0.0", - "eslint-plugin-react": "7.32.2", - "eslint-plugin-react-hooks": "4.6.0", - "eslint-plugin-react-native": "4.0.0", - "prettier": "^3.0.3", - "typescript": "4.6.2" + "@stylistic/eslint-plugin-js": "^2.13.0", + "@stylistic/eslint-plugin-jsx": "^2.13.0", + "@stylistic/eslint-plugin-ts": "^2.13.0", + "eslint": "9.18.0", + "eslint-config-prettier": "^10.0.1", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-react": "^7.37.4", + "eslint-plugin-react-hooks": "^5.1.0", + "prettier": "^3.4.2", + "typescript": "^5.7.3", + "typescript-eslint": "^8.20.0" }, "peerDependencies": { - "@angular-eslint/template-parser": ">=2.0.2", - "@typescript-eslint/eslint-plugin": ">=6.0.0", - "@typescript-eslint/parser": ">=6.0.0", - "eslint": ">=8.44.0", - "eslint-config-prettier": ">=8.1.0", - "eslint-plugin-import": ">=2.22.1", - "eslint-plugin-jest": ">=24.3.4", - "eslint-plugin-jsdoc": ">=32.3.0" + "@stylistic/eslint-plugin-js": ">=2.11.0", + "@stylistic/eslint-plugin-jsx": ">=2.11.0", + "@stylistic/eslint-plugin-ts": ">=2.11.0", + "eslint": ">=9.16.0", + "eslint-config-prettier": ">=9.1.0", + "eslint-plugin-import": ">=2.31.0", + "eslint-plugin-prettier": ">=5.2.1", + "eslint-plugin-react": ">=7.37.2", + "eslint-plugin-react-hooks": ">=5.1.0", + "typescript-eslint": ">=8.17.0" } } diff --git a/snapshots/angular-index.abstract.ts.json b/snapshots/angular-index.abstract.ts.json deleted file mode 100644 index 61b24bd..0000000 --- a/snapshots/angular-index.abstract.ts.json +++ /dev/null @@ -1,1897 +0,0 @@ -$ {ABS_PATH}/eslint-config/node_modules/.bin/eslint --config ./configs/angular.js --print-config index.abstract.ts -{ - "env": { - "jest/globals": true, - "browser": true, - "node": true - }, - "globals": {}, - "parser": "{ABS_PATH}/eslint-config/node_modules/@typescript-eslint/parser/dist/index.js", - "parserOptions": { - "project": "tsconfig.json" - }, - "plugins": [ - "prettier", - "jest", - "import", - "jsdoc", - "@typescript-eslint", - "@angular-eslint" - ], - "rules": { - "@angular-eslint/directive-class-suffix": [ - "off" - ], - "@angular-eslint/component-class-suffix": [ - "off" - ], - "@angular-eslint/prefer-on-push-component-change-detection": [ - "off" - ], - "@angular-eslint/component-max-inline-declarations": [ - "off", - { - "template": 0, - "styles": 0 - } - ], - "brace-style": [ - "off" - ], - "camelcase": [ - "off" - ], - "comma-spacing": [ - "off" - ], - "curly": [ - "error", - "multi-line" - ], - "dot-notation": [ - "off" - ], - "func-call-spacing": [ - "off" - ], - "guard-for-in": [ - "error" - ], - "id-blacklist": [ - "error", - "title", - "alt" - ], - "indent": [ - "off" - ], - "init-declarations": [ - "off" - ], - "lines-between-class-members": [ - "off", - "always" - ], - "max-params": [ - 0, - 5 - ], - "no-array-constructor": [ - "off" - ], - "no-cond-assign": [ - "error" - ], - "no-dupe-class-members": [ - "off" - ], - "no-duplicate-case": [ - "error" - ], - "no-duplicate-imports": [ - "off" - ], - "no-empty-function": [ - "off", - { - "allow": [ - "arrowFunctions" - ] - } - ], - "no-extra-parens": [ - "off" - ], - "no-extra-semi": [ - "off" - ], - "no-invalid-this": [ - "off" - ], - "no-loss-of-precision": [ - "off" - ], - "no-magic-numbers": [ - "off" - ], - "no-param-reassign": [ - "error" - ], - "no-redeclare": [ - "off" - ], - "no-sequences": [ - "error" - ], - "no-shadow": [ - "off" - ], - "no-template-curly-in-string": [ - "error" - ], - "no-unused-expressions": [ - "off", - { - "allowShortCircuit": true, - "allowTernary": true, - "allowTaggedTemplates": true, - "enforceForJSX": false - } - ], - "no-unused-vars": [ - "off", - { - "vars": "all", - "args": "after-used", - "ignoreRestSiblings": true - } - ], - "no-use-before-define": [ - "off", - { - "functions": false, - "classes": false, - "variables": false - } - ], - "no-useless-constructor": [ - "off" - ], - "require-await": [ - "off" - ], - "semi": [ - "off" - ], - "space-before-function-paren": [ - "off" - ], - "space-infix-ops": [ - "off" - ], - "use-isnan": [ - "error" - ], - "quotes": [ - "off", - "single", - { - "avoidEscape": true, - "allowTemplateLiterals": true - } - ], - "import/no-extraneous-dependencies": [ - "off", - { - "optionalDependencies": false - } - ], - "import/order": [ - "error", - { - "groups": [ - "builtin", - "external", - "unknown", - "internal", - "parent", - "sibling", - "index" - ], - "newlines-between": "always", - "distinctGroup": true, - "warnOnUnassignedImports": false - } - ], - "@typescript-eslint/adjacent-overload-signatures": [ - "error" - ], - "@typescript-eslint/array-type": [ - "error" - ], - "@typescript-eslint/await-thenable": [ - "error" - ], - "@typescript-eslint/ban-types": [ - "error" - ], - "@typescript-eslint/brace-style": [ - "error" - ], - "@typescript-eslint/consistent-indexed-object-style": [ - "error", - "record" - ], - "@typescript-eslint/consistent-type-assertions": [ - "error" - ], - "@typescript-eslint/consistent-type-imports": [ - "error", - { - "prefer": "no-type-imports" - } - ], - "@typescript-eslint/consistent-type-definitions": [ - "error" - ], - "@typescript-eslint/dot-notation": [ - "error" - ], - "@typescript-eslint/explicit-member-accessibility": [ - "error", - { - "accessibility": "no-public" - } - ], - "@typescript-eslint/func-call-spacing": [ - "error" - ], - "@typescript-eslint/init-declarations": [ - "off" - ], - "@typescript-eslint/keyword-spacing": [ - "error", - { - "before": true, - "after": true - } - ], - "@typescript-eslint/member-delimiter-style": [ - "error" - ], - "@typescript-eslint/method-signature-style": [ - "error", - "method" - ], - "@typescript-eslint/no-array-constructor": [ - "error" - ], - "@typescript-eslint/no-confusing-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-confusing-void-expression": [ - "error" - ], - "@typescript-eslint/no-duplicate-imports": [ - "error" - ], - "@typescript-eslint/no-empty-function": [ - "error" - ], - "@typescript-eslint/no-empty-interface": [ - "error" - ], - "@typescript-eslint/no-explicit-any": [ - "error" - ], - "@typescript-eslint/no-extra-parens": [ - "off" - ], - "@typescript-eslint/no-floating-promises": [ - "error" - ], - "@typescript-eslint/no-for-in-array": [ - "error" - ], - "@typescript-eslint/no-invalid-this": [ - "error" - ], - "@typescript-eslint/no-invalid-void-type": [ - "error" - ], - "@typescript-eslint/no-loop-func": [ - "error" - ], - "@typescript-eslint/no-loss-of-precision": [ - "error" - ], - "@typescript-eslint/no-magic-numbers": [ - "off" - ], - "@typescript-eslint/no-misused-new": [ - "error" - ], - "@typescript-eslint/no-misused-promises": [ - "error" - ], - "@typescript-eslint/no-namespace": [ - "error" - ], - "@typescript-eslint/no-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-parameter-properties": [ - "error", - { - "allows": [ - "private", - "readonly", - "protected", - "private readonly", - "protected readonly" - ] - } - ], - "@typescript-eslint/no-redeclare": [ - "off" - ], - "@typescript-eslint/no-require-imports": [ - "error" - ], - "@typescript-eslint/no-shadow": [ - "error" - ], - "@typescript-eslint/no-this-alias": [ - "error" - ], - "@typescript-eslint/no-unnecessary-qualifier": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-arguments": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-assertion": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-constraint": [ - "error" - ], - "@typescript-eslint/no-unused-vars": [ - "error" - ], - "@typescript-eslint/no-use-before-define": [ - "error" - ], - "@typescript-eslint/no-useless-constructor": [ - "error" - ], - "@typescript-eslint/no-var-requires": [ - "error" - ], - "@typescript-eslint/non-nullable-type-assertion-style": [ - "error" - ], - "@typescript-eslint/prefer-enum-initializers": [ - "error" - ], - "@typescript-eslint/prefer-for-of": [ - "error" - ], - "@typescript-eslint/prefer-function-type": [ - "error" - ], - "@typescript-eslint/prefer-includes": [ - "error" - ], - "@typescript-eslint/prefer-literal-enum-member": [ - "error" - ], - "@typescript-eslint/prefer-namespace-keyword": [ - "error" - ], - "@typescript-eslint/prefer-nullish-coalescing": [ - "error" - ], - "@typescript-eslint/prefer-optional-chain": [ - "error" - ], - "@typescript-eslint/prefer-readonly": [ - "error" - ], - "@typescript-eslint/prefer-reduce-type-parameter": [ - "error" - ], - "@typescript-eslint/prefer-regexp-exec": [ - "error" - ], - "@typescript-eslint/prefer-string-starts-ends-with": [ - "error" - ], - "@typescript-eslint/prefer-ts-expect-error": [ - "error" - ], - "@typescript-eslint/promise-function-async": [ - "error" - ], - "@typescript-eslint/quotes": [ - "off" - ], - "@typescript-eslint/require-array-sort-compare": [ - "error" - ], - "@typescript-eslint/require-await": [ - "error" - ], - "@typescript-eslint/restrict-plus-operands": [ - "error" - ], - "@typescript-eslint/semi": [ - "error" - ], - "@typescript-eslint/triple-slash-reference": [ - "error" - ], - "@typescript-eslint/type-annotation-spacing": [ - "error" - ], - "@typescript-eslint/unified-signatures": [ - "error" - ], - "@typescript-eslint/no-non-null-asserted-optional-chain": [ - "error" - ], - "@typescript-eslint/no-throw-literal": [ - "error" - ], - "@typescript-eslint/no-unused-expressions": [ - "error" - ], - "@typescript-eslint/return-await": [ - "error" - ], - "@typescript-eslint/space-infix-ops": [ - "error" - ], - "@typescript-eslint/sort-type-union-intersection-members": [ - "off" - ], - "@typescript-eslint/default-param-last": [ - "error" - ], - "@typescript-eslint/explicit-module-boundary-types": [ - "error" - ], - "@typescript-eslint/no-dynamic-delete": [ - "error" - ], - "@typescript-eslint/no-extra-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-extra-semi": [ - "error" - ], - "@typescript-eslint/no-implicit-any-catch": [ - "error" - ], - "@typescript-eslint/no-implied-eval": [ - "error" - ], - "@typescript-eslint/ban-ts-comment": [ - "error" - ], - "@typescript-eslint/ban-tslint-comment": [ - "error" - ], - "@typescript-eslint/class-literal-property-style": [ - "error" - ], - "@typescript-eslint/comma-spacing": [ - "error", - { - "before": false, - "after": true - } - ], - "@typescript-eslint/no-base-to-string": [ - "error" - ], - "@typescript-eslint/no-dupe-class-members": [ - "error" - ], - "@typescript-eslint/no-unnecessary-boolean-literal-compare": [ - "error" - ], - "@typescript-eslint/no-unsafe-assignment": [ - "off" - ], - "@typescript-eslint/no-unsafe-return": [ - "error" - ], - "@typescript-eslint/prefer-as-const": [ - "error" - ], - "@typescript-eslint/switch-exhaustiveness-check": [ - "error" - ], - "@typescript-eslint/no-inferrable-types": [ - "off" - ], - "@typescript-eslint/prefer-readonly-parameter-types": [ - "off" - ], - "@typescript-eslint/no-unsafe-member-access": [ - "error" - ], - "@typescript-eslint/no-unsafe-call": [ - "error" - ], - "@typescript-eslint/restrict-template-expressions": [ - "error" - ], - "@typescript-eslint/explicit-function-return-type": [ - "error", - { - "allowExpressions": true - } - ], - "@typescript-eslint/unbound-method": [ - "error", - { - "ignoreStatic": true - } - ], - "@typescript-eslint/no-type-alias": [ - "off" - ], - "@typescript-eslint/comma-dangle": [ - "error", - { - "arrays": "always-multiline", - "objects": "always-multiline", - "imports": "always-multiline", - "exports": "always-multiline", - "enums": "always-multiline", - "functions": "ignore", - "generics": "always-multiline" - } - ], - "@typescript-eslint/no-extraneous-class": [ - "off" - ], - "@typescript-eslint/naming-convention": [ - "error", - { - "selector": "default", - "format": [ - "camelCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "variableLike", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "typeProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "objectLiteralProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "typeLike", - "format": [ - "PascalCase" - ] - }, - { - "selector": "enumMember", - "format": [ - "PascalCase" - ] - }, - { - "selector": "classProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ] - } - ], - "@typescript-eslint/member-ordering": [ - "error", - { - "default": [ - "public-field", - "protected-field", - "private-field", - "public-method", - "protected-method", - "private-method" - ] - } - ], - "@typescript-eslint/typedef": [ - "error", - { - "arrayDestructuring": true, - "arrowParameter": true, - "memberVariableDeclaration": true, - "objectDestructuring": true, - "parameter": true, - "propertyDeclaration": true, - "variableDeclaration": true, - "variableDeclarationIgnoreFunction": true - } - ], - "@typescript-eslint/strict-boolean-expressions": [ - "off" - ], - "@typescript-eslint/lines-between-class-members": [ - "error", - "always", - { - "exceptAfterSingleLine": true, - "exceptAfterOverload": true - } - ], - "@typescript-eslint/no-unnecessary-condition": [ - "off" - ], - "@typescript-eslint/indent": [ - "off" - ], - "@typescript-eslint/space-before-function-paren": [ - "error", - { - "anonymous": "always", - "named": "never", - "asyncArrow": "always" - } - ], - "@angular-eslint/contextual-decorator": [ - "error" - ], - "@angular-eslint/contextual-lifecycle": [ - "error" - ], - "@angular-eslint/no-attribute-decorator": [ - "error" - ], - "@angular-eslint/no-host-metadata-property": [ - "error" - ], - "@angular-eslint/no-input-rename": [ - "error" - ], - "@angular-eslint/no-inputs-metadata-property": [ - "error" - ], - "@angular-eslint/no-output-native": [ - "error" - ], - "@angular-eslint/no-output-on-prefix": [ - "error" - ], - "@angular-eslint/no-output-rename": [ - "error" - ], - "@angular-eslint/no-outputs-metadata-property": [ - "error" - ], - "@angular-eslint/use-component-view-encapsulation": [ - "error" - ], - "@angular-eslint/use-lifecycle-interface": [ - "error" - ], - "@angular-eslint/use-pipe-transform-interface": [ - "error" - ], - "@angular-eslint/no-lifecycle-call": [ - "error" - ], - "@angular-eslint/no-pipe-impure": [ - "error" - ], - "@angular-eslint/no-conflicting-lifecycle": [ - "error" - ], - "@angular-eslint/no-input-prefix": [ - "error" - ], - "@angular-eslint/prefer-output-readonly": [ - "error" - ], - "@angular-eslint/relative-url-prefix": [ - "error" - ], - "jest/no-alias-methods": [ - "warn" - ], - "jest/prefer-to-be": [ - "error" - ], - "jest/prefer-to-contain": [ - "error" - ], - "jest/prefer-to-have-length": [ - "error" - ], - "jest/expect-expect": [ - "warn" - ], - "jest/no-commented-out-tests": [ - "warn" - ], - "jest/no-conditional-expect": [ - "error" - ], - "jest/no-deprecated-functions": [ - "error" - ], - "jest/no-disabled-tests": [ - "warn" - ], - "jest/no-done-callback": [ - "error" - ], - "jest/no-export": [ - "error" - ], - "jest/no-focused-tests": [ - "error" - ], - "jest/no-identical-title": [ - "error" - ], - "jest/no-interpolation-in-snapshots": [ - "error" - ], - "jest/no-jasmine-globals": [ - "error" - ], - "jest/no-mocks-import": [ - "error" - ], - "jest/no-standalone-expect": [ - "error" - ], - "jest/no-test-prefixes": [ - "error" - ], - "jest/valid-describe-callback": [ - "error" - ], - "jest/valid-expect-in-promise": [ - "error" - ], - "jest/valid-expect": [ - "error" - ], - "jest/valid-title": [ - "error" - ], - "no-unexpected-multiline": [ - 0 - ], - "@typescript-eslint/lines-around-comment": [ - 0 - ], - "babel/quotes": [ - 0 - ], - "unicorn/template-indent": [ - 0 - ], - "vue/html-self-closing": [ - 0 - ], - "vue/max-len": [ - 0 - ], - "@babel/object-curly-spacing": [ - "off" - ], - "@babel/semi": [ - "off" - ], - "@typescript-eslint/block-spacing": [ - "off" - ], - "@typescript-eslint/key-spacing": [ - "off" - ], - "@typescript-eslint/object-curly-spacing": [ - "off" - ], - "@typescript-eslint/space-before-blocks": [ - "off" - ], - "babel/object-curly-spacing": [ - "off" - ], - "babel/semi": [ - "off" - ], - "flowtype/boolean-style": [ - "off" - ], - "flowtype/delimiter-dangle": [ - "off" - ], - "flowtype/generic-spacing": [ - "off" - ], - "flowtype/object-type-curly-spacing": [ - "off" - ], - "flowtype/object-type-delimiter": [ - "off" - ], - "flowtype/quotes": [ - "off" - ], - "flowtype/semi": [ - "off" - ], - "flowtype/space-after-type-colon": [ - "off" - ], - "flowtype/space-before-generic-bracket": [ - "off" - ], - "flowtype/space-before-type-colon": [ - "off" - ], - "flowtype/union-intersection-spacing": [ - "off" - ], - "react/jsx-child-element-spacing": [ - "off" - ], - "react/jsx-closing-bracket-location": [ - "off" - ], - "react/jsx-closing-tag-location": [ - "off" - ], - "react/jsx-curly-newline": [ - "off" - ], - "react/jsx-curly-spacing": [ - "off" - ], - "react/jsx-equals-spacing": [ - "off" - ], - "react/jsx-first-prop-new-line": [ - "off" - ], - "react/jsx-indent": [ - "off" - ], - "react/jsx-indent-props": [ - "off" - ], - "react/jsx-max-props-per-line": [ - "off" - ], - "react/jsx-newline": [ - "off" - ], - "react/jsx-one-expression-per-line": [ - "off" - ], - "react/jsx-props-no-multi-spaces": [ - "off" - ], - "react/jsx-tag-spacing": [ - "off" - ], - "react/jsx-wrap-multilines": [ - "off" - ], - "standard/array-bracket-even-spacing": [ - "off" - ], - "standard/computed-property-even-spacing": [ - "off" - ], - "standard/object-curly-even-spacing": [ - "off" - ], - "unicorn/empty-brace-spaces": [ - "off" - ], - "unicorn/no-nested-ternary": [ - "off" - ], - "unicorn/number-literal-case": [ - "off" - ], - "vue/array-bracket-newline": [ - "off" - ], - "vue/array-bracket-spacing": [ - "off" - ], - "vue/array-element-newline": [ - "off" - ], - "vue/arrow-spacing": [ - "off" - ], - "vue/block-spacing": [ - "off" - ], - "vue/block-tag-newline": [ - "off" - ], - "vue/brace-style": [ - "off" - ], - "vue/comma-dangle": [ - "off" - ], - "vue/comma-spacing": [ - "off" - ], - "vue/comma-style": [ - "off" - ], - "vue/dot-location": [ - "off" - ], - "vue/func-call-spacing": [ - "off" - ], - "vue/html-closing-bracket-newline": [ - "off" - ], - "vue/html-closing-bracket-spacing": [ - "off" - ], - "vue/html-end-tags": [ - "off" - ], - "vue/html-indent": [ - "off" - ], - "vue/html-quotes": [ - "off" - ], - "vue/key-spacing": [ - "off" - ], - "vue/keyword-spacing": [ - "off" - ], - "vue/max-attributes-per-line": [ - "off" - ], - "vue/multiline-html-element-content-newline": [ - "off" - ], - "vue/multiline-ternary": [ - "off" - ], - "vue/mustache-interpolation-spacing": [ - "off" - ], - "vue/no-extra-parens": [ - "off" - ], - "vue/no-multi-spaces": [ - "off" - ], - "vue/no-spaces-around-equal-signs-in-attribute": [ - "off" - ], - "vue/object-curly-newline": [ - "off" - ], - "vue/object-curly-spacing": [ - "off" - ], - "vue/object-property-newline": [ - "off" - ], - "vue/operator-linebreak": [ - "off" - ], - "vue/quote-props": [ - "off" - ], - "vue/script-indent": [ - "off" - ], - "vue/singleline-html-element-content-newline": [ - "off" - ], - "vue/space-in-parens": [ - "off" - ], - "vue/space-infix-ops": [ - "off" - ], - "vue/space-unary-ops": [ - "off" - ], - "vue/template-curly-spacing": [ - "off" - ], - "space-unary-word-ops": [ - "off" - ], - "generator-star": [ - "off" - ], - "no-comma-dangle": [ - "off" - ], - "no-reserved-keys": [ - "off" - ], - "no-space-before-semi": [ - "off" - ], - "no-wrap-func": [ - "off" - ], - "space-after-function-name": [ - "off" - ], - "space-before-function-parentheses": [ - "off" - ], - "space-in-brackets": [ - "off" - ], - "no-arrow-condition": [ - "off" - ], - "space-after-keywords": [ - "off" - ], - "space-before-keywords": [ - "off" - ], - "space-return-throw-case": [ - "off" - ], - "no-spaced-func": [ - "off" - ], - "indent-legacy": [ - "off" - ], - "array-bracket-newline": [ - "off" - ], - "array-bracket-spacing": [ - "off" - ], - "array-element-newline": [ - "off" - ], - "arrow-parens": [ - "off" - ], - "arrow-spacing": [ - "off" - ], - "block-spacing": [ - "off" - ], - "comma-dangle": [ - "off" - ], - "comma-style": [ - "off" - ], - "computed-property-spacing": [ - "off" - ], - "dot-location": [ - "off" - ], - "eol-last": [ - "off" - ], - "function-call-argument-newline": [ - "off" - ], - "function-paren-newline": [ - "off" - ], - "generator-star-spacing": [ - "off" - ], - "implicit-arrow-linebreak": [ - "off" - ], - "jsx-quotes": [ - "off" - ], - "key-spacing": [ - "off" - ], - "keyword-spacing": [ - "off" - ], - "linebreak-style": [ - "off" - ], - "lines-around-comment": [ - 0 - ], - "max-len": [ - 0, - 170, - 4, - { - "ignoreComments": true, - "ignoreUrls": true, - "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(" - } - ], - "max-statements-per-line": [ - "off" - ], - "multiline-ternary": [ - "off" - ], - "new-parens": [ - "off" - ], - "newline-per-chained-call": [ - "off" - ], - "no-confusing-arrow": [ - 0 - ], - "no-floating-decimal": [ - "off" - ], - "no-mixed-operators": [ - 0, - { - "groups": [ - [ - "==", - "!=", - "===", - "!==", - ">", - ">=", - "<", - "<=" - ], - [ - "&&", - "||" - ], - [ - "in", - "instanceof" - ] - ], - "allowSamePrecedence": true - } - ], - "no-mixed-spaces-and-tabs": [ - "off" - ], - "no-multi-spaces": [ - "off" - ], - "no-multiple-empty-lines": [ - "off" - ], - "no-tabs": [ - 0 - ], - "no-trailing-spaces": [ - "off" - ], - "no-whitespace-before-property": [ - "off" - ], - "nonblock-statement-body-position": [ - "off" - ], - "object-curly-newline": [ - "off" - ], - "object-curly-spacing": [ - "off" - ], - "object-property-newline": [ - "off" - ], - "one-var-declaration-per-line": [ - "off" - ], - "operator-linebreak": [ - "off" - ], - "padded-blocks": [ - "off" - ], - "quote-props": [ - "off" - ], - "rest-spread-spacing": [ - "off" - ], - "semi-spacing": [ - "off" - ], - "semi-style": [ - "off" - ], - "space-before-blocks": [ - "off" - ], - "space-in-parens": [ - "off" - ], - "space-unary-ops": [ - "off" - ], - "switch-colon-spacing": [ - "off" - ], - "template-curly-spacing": [ - "off" - ], - "template-tag-spacing": [ - "off" - ], - "wrap-iife": [ - "off" - ], - "wrap-regex": [ - "off" - ], - "yield-star-spacing": [ - "off" - ], - "react/jsx-space-before-closing": [ - "off" - ], - "accessor-pairs": [ - "error" - ], - "array-callback-return": [ - "error" - ], - "arrow-body-style": [ - "error", - "as-needed" - ], - "block-scoped-var": [ - "error" - ], - "capitalized-comments": [ - "off" - ], - "class-methods-use-this": [ - "off" - ], - "complexity": [ - "off" - ], - "consistent-return": [ - "off" - ], - "consistent-this": [ - "error", - "that", - "self" - ], - "constructor-super": [ - "error" - ], - "eqeqeq": [ - "error", - "always", - { - "null": "ignore" - } - ], - "default-case": [ - "error" - ], - "default-case-last": [ - "error" - ], - "default-param-last": [ - "error" - ], - "func-name-matching": [ - "off" - ], - "func-names": [ - "off" - ], - "func-style": [ - "off" - ], - "for-direction": [ - "error" - ], - "getter-return": [ - "error" - ], - "grouped-accessor-pairs": [ - "off" - ], - "id-denylist": [ - "off" - ], - "id-length": [ - "off" - ], - "id-match": [ - "off" - ], - "line-comment-position": [ - "off", - { - "position": "above" - } - ], - "max-classes-per-file": [ - "error", - 1 - ], - "max-depth": [ - "error", - 4 - ], - "max-lines": [ - "off" - ], - "max-lines-per-function": [ - "warn", - { - "max": 100, - "skipComments": true, - "skipBlankLines": true - } - ], - "max-nested-callbacks": [ - "error", - 3 - ], - "max-statements": [ - "warn", - 20, - { - "ignoreTopLevelFunctions": true - } - ], - "multiline-comment-style": [ - "error", - "starred-block" - ], - "no-alert": [ - "error" - ], - "no-async-promise-executor": [ - "error" - ], - "no-await-in-loop": [ - "error" - ], - "no-bitwise": [ - "error" - ], - "no-case-declarations": [ - "off" - ], - "no-console": [ - "error" - ], - "no-constructor-return": [ - "error" - ], - "no-continue": [ - "off" - ], - "no-div-regex": [ - "off" - ], - "no-dupe-else-if": [ - "error" - ], - "no-else-return": [ - "off" - ], - "no-empty": [ - "error" - ], - "no-eq-null": [ - "error" - ], - "no-extra-label": [ - "off" - ], - "no-implicit-coercion": [ - "error" - ], - "no-implicit-globals": [ - "error" - ], - "no-import-assign": [ - "error" - ], - "no-inline-comments": [ - "off" - ], - "no-lonely-if": [ - "error" - ], - "no-loop-func": [ - "error" - ], - "no-misleading-character-class": [ - "off" - ], - "no-multi-assign": [ - "off" - ], - "no-negated-condition": [ - "error" - ], - "no-nested-ternary": [ - "error" - ], - "no-nonoctal-decimal-escape": [ - "error" - ], - "no-plusplus": [ - "off" - ], - "no-prototype-builtins": [ - "off" - ], - "no-restricted-exports": [ - "off" - ], - "no-restricted-globals": [ - "off" - ], - "no-restricted-imports": [ - "off" - ], - "no-restricted-properties": [ - "off" - ], - "no-restricted-syntax": [ - "off" - ], - "no-setter-return": [ - "error" - ], - "no-script-url": [ - "error" - ], - "no-ternary": [ - "off" - ], - "no-undefined": [ - "off" - ], - "no-underscore-dangle": [ - "error" - ], - "no-unused-labels": [ - "error" - ], - "no-useless-concat": [ - "error" - ], - "no-var": [ - "off" - ], - "no-void": [ - "off" - ], - "no-warning-comments": [ - "off" - ], - "new-cap": [ - "error", - { - "newIsCap": true, - "capIsNew": false, - "properties": true - } - ], - "no-caller": [ - "error" - ], - "no-class-assign": [ - "error" - ], - "no-compare-neg-zero": [ - "error" - ], - "no-const-assign": [ - "error" - ], - "no-constant-condition": [ - "error", - { - "checkLoops": false - } - ], - "no-control-regex": [ - "error" - ], - "no-debugger": [ - "error" - ], - "no-delete-var": [ - "error" - ], - "no-dupe-args": [ - "error" - ], - "no-dupe-keys": [ - "error" - ], - "no-empty-character-class": [ - "error" - ], - "no-empty-pattern": [ - "error" - ], - "no-eval": [ - "error" - ], - "no-ex-assign": [ - "error" - ], - "no-extend-native": [ - "error" - ], - "no-extra-bind": [ - "error" - ], - "no-extra-boolean-cast": [ - "error" - ], - "no-fallthrough": [ - "error" - ], - "no-func-assign": [ - "error" - ], - "no-global-assign": [ - "error" - ], - "no-implied-eval": [ - "error" - ], - "no-inner-declarations": [ - "error", - "functions" - ], - "no-invalid-regexp": [ - "error" - ], - "no-irregular-whitespace": [ - "error" - ], - "no-iterator": [ - "error" - ], - "no-label-var": [ - "error" - ], - "no-labels": [ - "error", - { - "allowLoop": false, - "allowSwitch": false - } - ], - "no-lone-blocks": [ - "error" - ], - "no-multi-str": [ - "error" - ], - "no-new": [ - "error" - ], - "no-new-func": [ - "error" - ], - "no-new-object": [ - "error" - ], - "no-new-symbol": [ - "error" - ], - "no-new-wrappers": [ - "error" - ], - "no-obj-calls": [ - "error" - ], - "no-octal": [ - "error" - ], - "no-octal-escape": [ - "error" - ], - "no-promise-executor-return": [ - "error" - ], - "no-proto": [ - "error" - ], - "no-regex-spaces": [ - "error" - ], - "no-return-assign": [ - "error", - "except-parens" - ], - "no-return-await": [ - "error" - ], - "no-self-assign": [ - "error" - ], - "no-self-compare": [ - "error" - ], - "no-shadow-restricted-names": [ - "error" - ], - "no-sparse-arrays": [ - "error" - ], - "no-this-before-super": [ - "error" - ], - "no-throw-literal": [ - "error" - ], - "no-undef": [ - "error" - ], - "no-undef-init": [ - "error" - ], - "no-unmodified-loop-condition": [ - "error" - ], - "no-unneeded-ternary": [ - "error", - { - "defaultAssignment": false - } - ], - "no-unreachable": [ - "error" - ], - "no-unreachable-loop": [ - "error" - ], - "no-unsafe-finally": [ - "error" - ], - "no-unsafe-negation": [ - "error" - ], - "no-unsafe-optional-chaining": [ - "error" - ], - "no-useless-backreference": [ - "error" - ], - "no-useless-call": [ - "error" - ], - "no-useless-catch": [ - "error" - ], - "no-useless-computed-key": [ - "error" - ], - "no-useless-escape": [ - "error" - ], - "no-useless-rename": [ - "error" - ], - "no-useless-return": [ - "error" - ], - "no-with": [ - "error" - ], - "one-var": [ - "error", - "always" - ], - "prefer-object-spread": [ - "error" - ], - "prefer-promise-reject-errors": [ - "error" - ], - "object-shorthand": [ - "error", - "always" - ], - "operator-assignment": [ - "error", - "always" - ], - "prefer-arrow-callback": [ - "off" - ], - "prefer-const": [ - "off" - ], - "prefer-destructuring": [ - "off" - ], - "prefer-exponentiation-operator": [ - "off" - ], - "prefer-named-capture-group": [ - "off" - ], - "prefer-numeric-literals": [ - "off" - ], - "prefer-regex-literals": [ - "off" - ], - "prefer-rest-params": [ - "off" - ], - "prefer-spread": [ - "off" - ], - "prefer-template": [ - "off" - ], - "padding-line-between-statements": [ - "error", - { - "blankLine": "always", - "prev": [ - "const", - "let", - "var" - ], - "next": "*" - }, - { - "blankLine": "any", - "prev": [ - "const", - "let", - "var" - ], - "next": [ - "const", - "let", - "var" - ] - }, - { - "blankLine": "always", - "prev": "*", - "next": "return" - } - ], - "radix": [ - "error", - "as-needed" - ], - "require-atomic-updates": [ - "error" - ], - "require-unicode-regexp": [ - "error" - ], - "require-yield": [ - "error" - ], - "sort-imports": [ - "off" - ], - "sort-keys": [ - "off" - ], - "sort-vars": [ - "off" - ], - "strict": [ - "error", - "function" - ], - "spaced-comment": [ - "error", - "always", - { - "line": { - "markers": [ - "*package", - "!", - "/", - "," - ] - }, - "block": { - "balanced": true, - "markers": [ - "*package", - "!", - ",", - ":", - "::", - "flow-include" - ], - "exceptions": [ - "*" - ] - } - } - ], - "symbol-description": [ - "error" - ], - "unicode-bom": [ - "error", - "never" - ], - "vars-on-top": [ - "error" - ], - "valid-typeof": [ - "error", - { - "requireStringLiterals": true - } - ], - "yoda": [ - "error", - "never" - ] - }, - "settings": {}, - "ignorePatterns": [] -} diff --git a/snapshots/angular-index.html.json b/snapshots/angular-index.html.json deleted file mode 100644 index c83e3db..0000000 --- a/snapshots/angular-index.html.json +++ /dev/null @@ -1,1339 +0,0 @@ -$ {ABS_PATH}/eslint-config/node_modules/.bin/eslint --config ./configs/angular.js --print-config index.html -{ - "env": { - "browser": true, - "node": true - }, - "globals": {}, - "parser": "{ABS_PATH}/eslint-config/node_modules/@angular-eslint/template-parser/dist/index.js", - "parserOptions": {}, - "plugins": [ - "prettier", - "@angular-eslint/template" - ], - "rules": { - "@angular-eslint/template/accessibility-alt-text": [ - "error" - ], - "@angular-eslint/template/accessibility-elements-content": [ - "error" - ], - "@angular-eslint/template/accessibility-label-for": [ - "error" - ], - "@angular-eslint/template/no-positive-tabindex": [ - "error" - ], - "@angular-eslint/template/accessibility-table-scope": [ - "error" - ], - "@angular-eslint/template/accessibility-valid-aria": [ - "error" - ], - "@angular-eslint/template/banana-in-box": [ - "error" - ], - "@angular-eslint/template/no-any": [ - "error" - ], - "@angular-eslint/template/no-autofocus": [ - "error" - ], - "@angular-eslint/template/no-negated-async": [ - "error" - ], - "@angular-eslint/template/conditional-complexity": [ - "error" - ], - "@angular-eslint/template/cyclomatic-complexity": [ - "error" - ], - "@angular-eslint/template/no-call-expression": [ - "error" - ], - "@angular-eslint/template/eqeqeq": [ - "error" - ], - "accessor-pairs": [ - "error" - ], - "array-bracket-spacing": [ - "off" - ], - "array-callback-return": [ - "error" - ], - "arrow-body-style": [ - "error", - "as-needed" - ], - "block-scoped-var": [ - "error" - ], - "capitalized-comments": [ - "off" - ], - "class-methods-use-this": [ - "off" - ], - "complexity": [ - "off" - ], - "consistent-return": [ - "off" - ], - "consistent-this": [ - "error", - "that", - "self" - ], - "camelcase": [ - "error" - ], - "constructor-super": [ - "error" - ], - "dot-notation": [ - "error" - ], - "eqeqeq": [ - "error", - "always", - { - "null": "ignore" - } - ], - "default-case": [ - "error" - ], - "default-case-last": [ - "error" - ], - "default-param-last": [ - "error" - ], - "func-name-matching": [ - "off" - ], - "func-names": [ - "off" - ], - "func-style": [ - "off" - ], - "function-call-argument-newline": [ - "off" - ], - "for-direction": [ - "error" - ], - "guard-for-in": [ - "off" - ], - "getter-return": [ - "error" - ], - "grouped-accessor-pairs": [ - "off" - ], - "id-denylist": [ - "off" - ], - "id-length": [ - "off" - ], - "id-match": [ - "off" - ], - "init-declarations": [ - "off" - ], - "jsx-quotes": [ - "off" - ], - "line-comment-position": [ - "off", - { - "position": "above" - } - ], - "linebreak-style": [ - "off" - ], - "lines-around-comment": [ - "off" - ], - "lines-between-class-members": [ - "error", - "always" - ], - "max-classes-per-file": [ - "error", - 1 - ], - "max-depth": [ - "error", - 4 - ], - "max-len": [ - "error", - 170, - 4, - { - "ignoreComments": true, - "ignoreUrls": true, - "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(" - } - ], - "max-lines": [ - "off" - ], - "max-lines-per-function": [ - "warn", - { - "max": 100, - "skipComments": true, - "skipBlankLines": true - } - ], - "max-nested-callbacks": [ - "error", - 3 - ], - "max-params": [ - "error", - 5 - ], - "max-statements": [ - "warn", - 20, - { - "ignoreTopLevelFunctions": true - } - ], - "multiline-comment-style": [ - "error", - "starred-block" - ], - "multiline-ternary": [ - "off" - ], - "no-alert": [ - "error" - ], - "no-async-promise-executor": [ - "error" - ], - "no-await-in-loop": [ - "error" - ], - "no-bitwise": [ - "error" - ], - "no-case-declarations": [ - "off" - ], - "no-confusing-arrow": [ - "off" - ], - "no-console": [ - "error" - ], - "no-constructor-return": [ - "error" - ], - "no-continue": [ - "off" - ], - "no-div-regex": [ - "off" - ], - "no-duplicate-imports": [ - "error" - ], - "no-dupe-else-if": [ - "error" - ], - "no-else-return": [ - "off" - ], - "no-empty": [ - "error" - ], - "no-empty-function": [ - "error", - { - "allow": [ - "arrowFunctions" - ] - } - ], - "no-eq-null": [ - "error" - ], - "no-extra-label": [ - "off" - ], - "no-implicit-coercion": [ - "error" - ], - "no-implicit-globals": [ - "error" - ], - "no-import-assign": [ - "error" - ], - "no-inline-comments": [ - "off" - ], - "no-invalid-this": [ - "off" - ], - "no-lonely-if": [ - "error" - ], - "no-loop-func": [ - "error" - ], - "no-loss-of-precision": [ - "error" - ], - "no-magic-numbers": [ - "off" - ], - "no-misleading-character-class": [ - "off" - ], - "no-multi-assign": [ - "off" - ], - "no-negated-condition": [ - "error" - ], - "no-nested-ternary": [ - "error" - ], - "no-nonoctal-decimal-escape": [ - "error" - ], - "no-param-reassign": [ - "error" - ], - "no-plusplus": [ - "off" - ], - "no-prototype-builtins": [ - "off" - ], - "no-restricted-exports": [ - "off" - ], - "no-restricted-globals": [ - "off" - ], - "no-restricted-imports": [ - "off" - ], - "no-restricted-properties": [ - "off" - ], - "no-restricted-syntax": [ - "off" - ], - "no-setter-return": [ - "error" - ], - "no-script-url": [ - "error" - ], - "no-shadow": [ - "error" - ], - "no-ternary": [ - "off" - ], - "no-undefined": [ - "off" - ], - "no-underscore-dangle": [ - "error" - ], - "no-unused-labels": [ - "error" - ], - "no-useless-concat": [ - "error" - ], - "no-var": [ - "off" - ], - "no-void": [ - "off" - ], - "no-warning-comments": [ - "off" - ], - "nonblock-statement-body-position": [ - "off" - ], - "new-cap": [ - "error", - { - "newIsCap": true, - "capIsNew": false, - "properties": true - } - ], - "no-array-constructor": [ - "error" - ], - "no-caller": [ - "error" - ], - "no-class-assign": [ - "error" - ], - "no-compare-neg-zero": [ - "error" - ], - "no-cond-assign": [ - "error" - ], - "no-const-assign": [ - "error" - ], - "no-constant-condition": [ - "error", - { - "checkLoops": false - } - ], - "no-control-regex": [ - "error" - ], - "no-debugger": [ - "error" - ], - "no-delete-var": [ - "error" - ], - "no-dupe-args": [ - "error" - ], - "no-dupe-class-members": [ - "error" - ], - "no-dupe-keys": [ - "error" - ], - "no-duplicate-case": [ - "error" - ], - "no-empty-character-class": [ - "error" - ], - "no-empty-pattern": [ - "error" - ], - "no-eval": [ - "error" - ], - "no-ex-assign": [ - "error" - ], - "no-extend-native": [ - "error" - ], - "no-extra-bind": [ - "error" - ], - "no-extra-boolean-cast": [ - "error" - ], - "no-fallthrough": [ - "error" - ], - "no-func-assign": [ - "error" - ], - "no-global-assign": [ - "error" - ], - "no-implied-eval": [ - "error" - ], - "no-inner-declarations": [ - "error", - "functions" - ], - "no-invalid-regexp": [ - "error" - ], - "no-irregular-whitespace": [ - "error" - ], - "no-iterator": [ - "error" - ], - "no-label-var": [ - "error" - ], - "no-labels": [ - "error", - { - "allowLoop": false, - "allowSwitch": false - } - ], - "no-lone-blocks": [ - "error" - ], - "no-mixed-operators": [ - "error", - { - "groups": [ - [ - "==", - "!=", - "===", - "!==", - ">", - ">=", - "<", - "<=" - ], - [ - "&&", - "||" - ], - [ - "in", - "instanceof" - ] - ], - "allowSamePrecedence": true - } - ], - "no-multi-str": [ - "error" - ], - "no-new": [ - "error" - ], - "no-new-func": [ - "error" - ], - "no-new-object": [ - "error" - ], - "no-new-symbol": [ - "error" - ], - "no-new-wrappers": [ - "error" - ], - "no-obj-calls": [ - "error" - ], - "no-octal": [ - "error" - ], - "no-octal-escape": [ - "error" - ], - "no-promise-executor-return": [ - "error" - ], - "no-proto": [ - "error" - ], - "no-redeclare": [ - "error" - ], - "no-regex-spaces": [ - "error" - ], - "no-return-assign": [ - "error", - "except-parens" - ], - "no-return-await": [ - "error" - ], - "no-self-assign": [ - "error" - ], - "no-self-compare": [ - "error" - ], - "no-sequences": [ - "error" - ], - "no-shadow-restricted-names": [ - "error" - ], - "no-sparse-arrays": [ - "error" - ], - "no-template-curly-in-string": [ - "error" - ], - "no-this-before-super": [ - "error" - ], - "no-throw-literal": [ - "error" - ], - "no-undef": [ - "error" - ], - "no-undef-init": [ - "error" - ], - "no-unexpected-multiline": [ - "error" - ], - "no-unmodified-loop-condition": [ - "error" - ], - "no-unneeded-ternary": [ - "error", - { - "defaultAssignment": false - } - ], - "no-unreachable": [ - "error" - ], - "no-unreachable-loop": [ - "error" - ], - "no-unsafe-finally": [ - "error" - ], - "no-unsafe-negation": [ - "error" - ], - "no-unsafe-optional-chaining": [ - "error" - ], - "no-unused-expressions": [ - "error", - { - "allowShortCircuit": true, - "allowTernary": true, - "allowTaggedTemplates": true, - "enforceForJSX": false - } - ], - "no-unused-vars": [ - "error", - { - "vars": "all", - "args": "after-used", - "ignoreRestSiblings": true - } - ], - "no-use-before-define": [ - "error", - { - "functions": false, - "classes": false, - "variables": false - } - ], - "no-useless-backreference": [ - "error" - ], - "no-useless-call": [ - "error" - ], - "no-useless-catch": [ - "error" - ], - "no-useless-computed-key": [ - "error" - ], - "no-useless-constructor": [ - "error" - ], - "no-useless-escape": [ - "error" - ], - "no-useless-rename": [ - "error" - ], - "no-useless-return": [ - "error" - ], - "no-with": [ - "error" - ], - "one-var": [ - "error", - "always" - ], - "prefer-object-spread": [ - "error" - ], - "prefer-promise-reject-errors": [ - "error" - ], - "object-shorthand": [ - "error", - "always" - ], - "one-var-declaration-per-line": [ - "off" - ], - "operator-assignment": [ - "error", - "always" - ], - "prefer-arrow-callback": [ - "off" - ], - "prefer-const": [ - "off" - ], - "prefer-destructuring": [ - "off" - ], - "prefer-exponentiation-operator": [ - "off" - ], - "prefer-named-capture-group": [ - "off" - ], - "prefer-numeric-literals": [ - "off" - ], - "prefer-regex-literals": [ - "off" - ], - "prefer-rest-params": [ - "off" - ], - "prefer-spread": [ - "off" - ], - "prefer-template": [ - "off" - ], - "padding-line-between-statements": [ - "error", - { - "blankLine": "always", - "prev": [ - "const", - "let", - "var" - ], - "next": "*" - }, - { - "blankLine": "any", - "prev": [ - "const", - "let", - "var" - ], - "next": [ - "const", - "let", - "var" - ] - }, - { - "blankLine": "always", - "prev": "*", - "next": "return" - } - ], - "quotes": [ - "error", - "single", - { - "avoidEscape": true, - "allowTemplateLiterals": true - } - ], - "radix": [ - "error", - "as-needed" - ], - "require-atomic-updates": [ - "error" - ], - "require-await": [ - "error" - ], - "require-unicode-regexp": [ - "error" - ], - "require-yield": [ - "error" - ], - "sort-imports": [ - "off" - ], - "sort-keys": [ - "off" - ], - "sort-vars": [ - "off" - ], - "strict": [ - "error", - "function" - ], - "spaced-comment": [ - "error", - "always", - { - "line": { - "markers": [ - "*package", - "!", - "/", - "," - ] - }, - "block": { - "balanced": true, - "markers": [ - "*package", - "!", - ",", - ":", - "::", - "flow-include" - ], - "exceptions": [ - "*" - ] - } - } - ], - "symbol-description": [ - "error" - ], - "unicode-bom": [ - "error", - "never" - ], - "use-isnan": [ - "error" - ], - "vars-on-top": [ - "error" - ], - "valid-typeof": [ - "error", - { - "requireStringLiterals": true - } - ], - "wrap-regex": [ - "off" - ], - "yoda": [ - "error", - "never" - ], - "curly": [ - 0 - ], - "@typescript-eslint/lines-around-comment": [ - 0 - ], - "@typescript-eslint/quotes": [ - 0 - ], - "babel/quotes": [ - 0 - ], - "unicorn/template-indent": [ - 0 - ], - "vue/html-self-closing": [ - 0 - ], - "vue/max-len": [ - 0 - ], - "@babel/object-curly-spacing": [ - "off" - ], - "@babel/semi": [ - "off" - ], - "@typescript-eslint/block-spacing": [ - "off" - ], - "@typescript-eslint/brace-style": [ - "off" - ], - "@typescript-eslint/comma-dangle": [ - "off" - ], - "@typescript-eslint/comma-spacing": [ - "off" - ], - "@typescript-eslint/func-call-spacing": [ - "off" - ], - "@typescript-eslint/indent": [ - "off" - ], - "@typescript-eslint/key-spacing": [ - "off" - ], - "@typescript-eslint/keyword-spacing": [ - "off" - ], - "@typescript-eslint/member-delimiter-style": [ - "off" - ], - "@typescript-eslint/no-extra-parens": [ - "off" - ], - "@typescript-eslint/no-extra-semi": [ - "off" - ], - "@typescript-eslint/object-curly-spacing": [ - "off" - ], - "@typescript-eslint/semi": [ - "off" - ], - "@typescript-eslint/space-before-blocks": [ - "off" - ], - "@typescript-eslint/space-before-function-paren": [ - "off" - ], - "@typescript-eslint/space-infix-ops": [ - "off" - ], - "@typescript-eslint/type-annotation-spacing": [ - "off" - ], - "babel/object-curly-spacing": [ - "off" - ], - "babel/semi": [ - "off" - ], - "flowtype/boolean-style": [ - "off" - ], - "flowtype/delimiter-dangle": [ - "off" - ], - "flowtype/generic-spacing": [ - "off" - ], - "flowtype/object-type-curly-spacing": [ - "off" - ], - "flowtype/object-type-delimiter": [ - "off" - ], - "flowtype/quotes": [ - "off" - ], - "flowtype/semi": [ - "off" - ], - "flowtype/space-after-type-colon": [ - "off" - ], - "flowtype/space-before-generic-bracket": [ - "off" - ], - "flowtype/space-before-type-colon": [ - "off" - ], - "flowtype/union-intersection-spacing": [ - "off" - ], - "react/jsx-child-element-spacing": [ - "off" - ], - "react/jsx-closing-bracket-location": [ - "off" - ], - "react/jsx-closing-tag-location": [ - "off" - ], - "react/jsx-curly-newline": [ - "off" - ], - "react/jsx-curly-spacing": [ - "off" - ], - "react/jsx-equals-spacing": [ - "off" - ], - "react/jsx-first-prop-new-line": [ - "off" - ], - "react/jsx-indent": [ - "off" - ], - "react/jsx-indent-props": [ - "off" - ], - "react/jsx-max-props-per-line": [ - "off" - ], - "react/jsx-newline": [ - "off" - ], - "react/jsx-one-expression-per-line": [ - "off" - ], - "react/jsx-props-no-multi-spaces": [ - "off" - ], - "react/jsx-tag-spacing": [ - "off" - ], - "react/jsx-wrap-multilines": [ - "off" - ], - "standard/array-bracket-even-spacing": [ - "off" - ], - "standard/computed-property-even-spacing": [ - "off" - ], - "standard/object-curly-even-spacing": [ - "off" - ], - "unicorn/empty-brace-spaces": [ - "off" - ], - "unicorn/no-nested-ternary": [ - "off" - ], - "unicorn/number-literal-case": [ - "off" - ], - "vue/array-bracket-newline": [ - "off" - ], - "vue/array-bracket-spacing": [ - "off" - ], - "vue/array-element-newline": [ - "off" - ], - "vue/arrow-spacing": [ - "off" - ], - "vue/block-spacing": [ - "off" - ], - "vue/block-tag-newline": [ - "off" - ], - "vue/brace-style": [ - "off" - ], - "vue/comma-dangle": [ - "off" - ], - "vue/comma-spacing": [ - "off" - ], - "vue/comma-style": [ - "off" - ], - "vue/dot-location": [ - "off" - ], - "vue/func-call-spacing": [ - "off" - ], - "vue/html-closing-bracket-newline": [ - "off" - ], - "vue/html-closing-bracket-spacing": [ - "off" - ], - "vue/html-end-tags": [ - "off" - ], - "vue/html-indent": [ - "off" - ], - "vue/html-quotes": [ - "off" - ], - "vue/key-spacing": [ - "off" - ], - "vue/keyword-spacing": [ - "off" - ], - "vue/max-attributes-per-line": [ - "off" - ], - "vue/multiline-html-element-content-newline": [ - "off" - ], - "vue/multiline-ternary": [ - "off" - ], - "vue/mustache-interpolation-spacing": [ - "off" - ], - "vue/no-extra-parens": [ - "off" - ], - "vue/no-multi-spaces": [ - "off" - ], - "vue/no-spaces-around-equal-signs-in-attribute": [ - "off" - ], - "vue/object-curly-newline": [ - "off" - ], - "vue/object-curly-spacing": [ - "off" - ], - "vue/object-property-newline": [ - "off" - ], - "vue/operator-linebreak": [ - "off" - ], - "vue/quote-props": [ - "off" - ], - "vue/script-indent": [ - "off" - ], - "vue/singleline-html-element-content-newline": [ - "off" - ], - "vue/space-in-parens": [ - "off" - ], - "vue/space-infix-ops": [ - "off" - ], - "vue/space-unary-ops": [ - "off" - ], - "vue/template-curly-spacing": [ - "off" - ], - "space-unary-word-ops": [ - "off" - ], - "generator-star": [ - "off" - ], - "no-comma-dangle": [ - "off" - ], - "no-reserved-keys": [ - "off" - ], - "no-space-before-semi": [ - "off" - ], - "no-wrap-func": [ - "off" - ], - "space-after-function-name": [ - "off" - ], - "space-before-function-parentheses": [ - "off" - ], - "space-in-brackets": [ - "off" - ], - "no-arrow-condition": [ - "off" - ], - "space-after-keywords": [ - "off" - ], - "space-before-keywords": [ - "off" - ], - "space-return-throw-case": [ - "off" - ], - "no-spaced-func": [ - "off" - ], - "indent-legacy": [ - "off" - ], - "array-bracket-newline": [ - "off" - ], - "array-element-newline": [ - "off" - ], - "arrow-parens": [ - "off" - ], - "arrow-spacing": [ - "off" - ], - "block-spacing": [ - "off" - ], - "brace-style": [ - "off" - ], - "comma-dangle": [ - "off" - ], - "comma-spacing": [ - "off" - ], - "comma-style": [ - "off" - ], - "computed-property-spacing": [ - "off" - ], - "dot-location": [ - "off" - ], - "eol-last": [ - "off" - ], - "func-call-spacing": [ - "off" - ], - "function-paren-newline": [ - "off" - ], - "generator-star-spacing": [ - "off" - ], - "implicit-arrow-linebreak": [ - "off" - ], - "indent": [ - "off" - ], - "key-spacing": [ - "off" - ], - "keyword-spacing": [ - "off" - ], - "max-statements-per-line": [ - "off" - ], - "new-parens": [ - "off" - ], - "newline-per-chained-call": [ - "off" - ], - "no-extra-parens": [ - "off" - ], - "no-extra-semi": [ - "off" - ], - "no-floating-decimal": [ - "off" - ], - "no-mixed-spaces-and-tabs": [ - "off" - ], - "no-multi-spaces": [ - "off" - ], - "no-multiple-empty-lines": [ - "off" - ], - "no-tabs": [ - 0 - ], - "no-trailing-spaces": [ - "off" - ], - "no-whitespace-before-property": [ - "off" - ], - "object-curly-newline": [ - "off" - ], - "object-curly-spacing": [ - "off" - ], - "object-property-newline": [ - "off" - ], - "operator-linebreak": [ - "off" - ], - "padded-blocks": [ - "off" - ], - "quote-props": [ - "off" - ], - "rest-spread-spacing": [ - "off" - ], - "semi": [ - "off" - ], - "semi-spacing": [ - "off" - ], - "semi-style": [ - "off" - ], - "space-before-blocks": [ - "off" - ], - "space-before-function-paren": [ - "off" - ], - "space-in-parens": [ - "off" - ], - "space-infix-ops": [ - "off" - ], - "space-unary-ops": [ - "off" - ], - "switch-colon-spacing": [ - "off" - ], - "template-curly-spacing": [ - "off" - ], - "template-tag-spacing": [ - "off" - ], - "wrap-iife": [ - "off" - ], - "yield-star-spacing": [ - "off" - ], - "react/jsx-space-before-closing": [ - "off" - ] - }, - "settings": {}, - "ignorePatterns": [] -} diff --git a/snapshots/angular-index.model.spec.ts.json b/snapshots/angular-index.model.spec.ts.json deleted file mode 100644 index 8abc4ac..0000000 --- a/snapshots/angular-index.model.spec.ts.json +++ /dev/null @@ -1,1909 +0,0 @@ -$ {ABS_PATH}/eslint-config/node_modules/.bin/eslint --config ./configs/angular.js --print-config index.model.spec.ts -{ - "env": { - "jest": true, - "jest/globals": true, - "browser": true, - "node": true - }, - "globals": {}, - "parser": "{ABS_PATH}/eslint-config/node_modules/@typescript-eslint/parser/dist/index.js", - "parserOptions": { - "project": "tsconfig.json" - }, - "plugins": [ - "prettier", - "jest", - "import", - "jsdoc", - "@typescript-eslint", - "@angular-eslint" - ], - "rules": { - "jasmine/no-global-setup": [ - 0 - ], - "max-lines-per-function": [ - "off", - { - "max": 100, - "skipComments": true, - "skipBlankLines": true - } - ], - "max-nested-callbacks": [ - "off", - 3 - ], - "@typescript-eslint/no-explicit-any": [ - "off" - ], - "dot-notation": [ - "off" - ], - "max-classes-per-file": [ - "off", - 1 - ], - "id-blacklist": [ - "off", - "title", - "alt" - ], - "@angular-eslint/prefer-on-push-component-change-detection": [ - "off" - ], - "@typescript-eslint/no-floating-promises": [ - "off" - ], - "jest/no-done-callback": [ - "off" - ], - "jest/expect-expect": [ - "off" - ], - "jest/no-focused-tests": [ - "error" - ], - "jest/no-standalone-expect": [ - "error", - { - "additionalTestBlockFunctions": [ - "beforeEach", - "afterEach", - "beforeAll", - "afterAll" - ] - } - ], - "@angular-eslint/component-max-inline-declarations": [ - "off", - { - "template": 0, - "styles": 0 - } - ], - "@typescript-eslint/dot-notation": [ - "off" - ], - "@typescript-eslint/no-unsafe-member-access": [ - "off" - ], - "brace-style": [ - "off" - ], - "camelcase": [ - "off" - ], - "comma-spacing": [ - "off" - ], - "curly": [ - "error", - "multi-line" - ], - "func-call-spacing": [ - "off" - ], - "guard-for-in": [ - "error" - ], - "indent": [ - "off" - ], - "init-declarations": [ - "off" - ], - "lines-between-class-members": [ - "off", - "always" - ], - "max-params": [ - 0, - 5 - ], - "no-array-constructor": [ - "off" - ], - "no-cond-assign": [ - "error" - ], - "no-dupe-class-members": [ - "off" - ], - "no-duplicate-case": [ - "error" - ], - "no-duplicate-imports": [ - "off" - ], - "no-empty-function": [ - "off", - { - "allow": [ - "arrowFunctions" - ] - } - ], - "no-extra-parens": [ - "off" - ], - "no-extra-semi": [ - "off" - ], - "no-invalid-this": [ - "off" - ], - "no-loss-of-precision": [ - "off" - ], - "no-magic-numbers": [ - "off" - ], - "no-param-reassign": [ - "error" - ], - "no-redeclare": [ - "off" - ], - "no-sequences": [ - "error" - ], - "no-shadow": [ - "off" - ], - "no-template-curly-in-string": [ - "error" - ], - "no-unused-expressions": [ - "off", - { - "allowShortCircuit": true, - "allowTernary": true, - "allowTaggedTemplates": true, - "enforceForJSX": false - } - ], - "no-unused-vars": [ - "off", - { - "vars": "all", - "args": "after-used", - "ignoreRestSiblings": true - } - ], - "no-use-before-define": [ - "off", - { - "functions": false, - "classes": false, - "variables": false - } - ], - "no-useless-constructor": [ - "off" - ], - "require-await": [ - "off" - ], - "semi": [ - "off" - ], - "space-before-function-paren": [ - "off" - ], - "space-infix-ops": [ - "off" - ], - "use-isnan": [ - "error" - ], - "quotes": [ - "off", - "single", - { - "avoidEscape": true, - "allowTemplateLiterals": true - } - ], - "import/no-extraneous-dependencies": [ - "off", - { - "optionalDependencies": false - } - ], - "import/order": [ - "error", - { - "groups": [ - "builtin", - "external", - "unknown", - "internal", - "parent", - "sibling", - "index" - ], - "newlines-between": "always", - "distinctGroup": true, - "warnOnUnassignedImports": false - } - ], - "@typescript-eslint/adjacent-overload-signatures": [ - "error" - ], - "@typescript-eslint/array-type": [ - "error" - ], - "@typescript-eslint/await-thenable": [ - "error" - ], - "@typescript-eslint/ban-types": [ - "error" - ], - "@typescript-eslint/brace-style": [ - "error" - ], - "@typescript-eslint/consistent-indexed-object-style": [ - "error", - "record" - ], - "@typescript-eslint/consistent-type-assertions": [ - "error" - ], - "@typescript-eslint/consistent-type-imports": [ - "error", - { - "prefer": "no-type-imports" - } - ], - "@typescript-eslint/consistent-type-definitions": [ - "error" - ], - "@typescript-eslint/explicit-member-accessibility": [ - "error", - { - "accessibility": "no-public" - } - ], - "@typescript-eslint/func-call-spacing": [ - "error" - ], - "@typescript-eslint/init-declarations": [ - "off" - ], - "@typescript-eslint/keyword-spacing": [ - "error", - { - "before": true, - "after": true - } - ], - "@typescript-eslint/member-delimiter-style": [ - "error" - ], - "@typescript-eslint/method-signature-style": [ - "error", - "method" - ], - "@typescript-eslint/no-array-constructor": [ - "error" - ], - "@typescript-eslint/no-confusing-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-confusing-void-expression": [ - "error" - ], - "@typescript-eslint/no-duplicate-imports": [ - "error" - ], - "@typescript-eslint/no-empty-function": [ - "error" - ], - "@typescript-eslint/no-empty-interface": [ - "error" - ], - "@typescript-eslint/no-extra-parens": [ - "off" - ], - "@typescript-eslint/no-for-in-array": [ - "error" - ], - "@typescript-eslint/no-invalid-this": [ - "error" - ], - "@typescript-eslint/no-invalid-void-type": [ - "error" - ], - "@typescript-eslint/no-loop-func": [ - "error" - ], - "@typescript-eslint/no-loss-of-precision": [ - "error" - ], - "@typescript-eslint/no-magic-numbers": [ - "off" - ], - "@typescript-eslint/no-misused-new": [ - "error" - ], - "@typescript-eslint/no-misused-promises": [ - "error" - ], - "@typescript-eslint/no-namespace": [ - "error" - ], - "@typescript-eslint/no-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-parameter-properties": [ - "error", - { - "allows": [ - "private", - "readonly", - "protected", - "private readonly", - "protected readonly" - ] - } - ], - "@typescript-eslint/no-redeclare": [ - "off" - ], - "@typescript-eslint/no-require-imports": [ - "error" - ], - "@typescript-eslint/no-shadow": [ - "error" - ], - "@typescript-eslint/no-this-alias": [ - "error" - ], - "@typescript-eslint/no-unnecessary-qualifier": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-arguments": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-assertion": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-constraint": [ - "error" - ], - "@typescript-eslint/no-unused-vars": [ - "error" - ], - "@typescript-eslint/no-use-before-define": [ - "error" - ], - "@typescript-eslint/no-useless-constructor": [ - "error" - ], - "@typescript-eslint/no-var-requires": [ - "error" - ], - "@typescript-eslint/non-nullable-type-assertion-style": [ - "error" - ], - "@typescript-eslint/prefer-enum-initializers": [ - "error" - ], - "@typescript-eslint/prefer-for-of": [ - "error" - ], - "@typescript-eslint/prefer-function-type": [ - "error" - ], - "@typescript-eslint/prefer-includes": [ - "error" - ], - "@typescript-eslint/prefer-literal-enum-member": [ - "error" - ], - "@typescript-eslint/prefer-namespace-keyword": [ - "error" - ], - "@typescript-eslint/prefer-nullish-coalescing": [ - "error" - ], - "@typescript-eslint/prefer-optional-chain": [ - "error" - ], - "@typescript-eslint/prefer-readonly": [ - "error" - ], - "@typescript-eslint/prefer-reduce-type-parameter": [ - "error" - ], - "@typescript-eslint/prefer-regexp-exec": [ - "error" - ], - "@typescript-eslint/prefer-string-starts-ends-with": [ - "error" - ], - "@typescript-eslint/prefer-ts-expect-error": [ - "error" - ], - "@typescript-eslint/promise-function-async": [ - "error" - ], - "@typescript-eslint/quotes": [ - "off" - ], - "@typescript-eslint/require-array-sort-compare": [ - "error" - ], - "@typescript-eslint/require-await": [ - "error" - ], - "@typescript-eslint/restrict-plus-operands": [ - "error" - ], - "@typescript-eslint/semi": [ - "error" - ], - "@typescript-eslint/triple-slash-reference": [ - "error" - ], - "@typescript-eslint/type-annotation-spacing": [ - "error" - ], - "@typescript-eslint/unified-signatures": [ - "error" - ], - "@typescript-eslint/no-non-null-asserted-optional-chain": [ - "error" - ], - "@typescript-eslint/no-throw-literal": [ - "error" - ], - "@typescript-eslint/no-unused-expressions": [ - "error" - ], - "@typescript-eslint/return-await": [ - "error" - ], - "@typescript-eslint/space-infix-ops": [ - "error" - ], - "@typescript-eslint/sort-type-union-intersection-members": [ - "off" - ], - "@typescript-eslint/default-param-last": [ - "error" - ], - "@typescript-eslint/explicit-module-boundary-types": [ - "error" - ], - "@typescript-eslint/no-dynamic-delete": [ - "error" - ], - "@typescript-eslint/no-extra-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-extra-semi": [ - "error" - ], - "@typescript-eslint/no-implicit-any-catch": [ - "error" - ], - "@typescript-eslint/no-implied-eval": [ - "error" - ], - "@typescript-eslint/ban-ts-comment": [ - "error" - ], - "@typescript-eslint/ban-tslint-comment": [ - "error" - ], - "@typescript-eslint/class-literal-property-style": [ - "error" - ], - "@typescript-eslint/comma-spacing": [ - "error", - { - "before": false, - "after": true - } - ], - "@typescript-eslint/no-base-to-string": [ - "error" - ], - "@typescript-eslint/no-dupe-class-members": [ - "error" - ], - "@typescript-eslint/no-unnecessary-boolean-literal-compare": [ - "error" - ], - "@typescript-eslint/no-unsafe-assignment": [ - "off" - ], - "@typescript-eslint/no-unsafe-return": [ - "error" - ], - "@typescript-eslint/prefer-as-const": [ - "error" - ], - "@typescript-eslint/switch-exhaustiveness-check": [ - "error" - ], - "@typescript-eslint/no-inferrable-types": [ - "off" - ], - "@typescript-eslint/prefer-readonly-parameter-types": [ - "off" - ], - "@typescript-eslint/no-unsafe-call": [ - "error" - ], - "@typescript-eslint/restrict-template-expressions": [ - "error" - ], - "@typescript-eslint/explicit-function-return-type": [ - "error", - { - "allowExpressions": true - } - ], - "@typescript-eslint/unbound-method": [ - "error", - { - "ignoreStatic": true - } - ], - "@typescript-eslint/no-type-alias": [ - "off" - ], - "@typescript-eslint/comma-dangle": [ - "error", - { - "arrays": "always-multiline", - "objects": "always-multiline", - "imports": "always-multiline", - "exports": "always-multiline", - "enums": "always-multiline", - "functions": "ignore", - "generics": "always-multiline" - } - ], - "@typescript-eslint/no-extraneous-class": [ - "off" - ], - "@typescript-eslint/naming-convention": [ - "error", - { - "selector": "default", - "format": [ - "camelCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "variableLike", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "typeProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "objectLiteralProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "typeLike", - "format": [ - "PascalCase" - ] - }, - { - "selector": "enumMember", - "format": [ - "PascalCase" - ] - }, - { - "selector": "classProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ] - } - ], - "@typescript-eslint/member-ordering": [ - "error", - { - "default": [ - "public-field", - "protected-field", - "private-field", - "public-method", - "protected-method", - "private-method" - ] - } - ], - "@typescript-eslint/typedef": [ - "error", - { - "arrayDestructuring": true, - "arrowParameter": true, - "memberVariableDeclaration": true, - "objectDestructuring": true, - "parameter": true, - "propertyDeclaration": true, - "variableDeclaration": true, - "variableDeclarationIgnoreFunction": true - } - ], - "@typescript-eslint/strict-boolean-expressions": [ - "off" - ], - "@typescript-eslint/lines-between-class-members": [ - "error", - "always", - { - "exceptAfterSingleLine": true, - "exceptAfterOverload": true - } - ], - "@typescript-eslint/no-unnecessary-condition": [ - "off" - ], - "@typescript-eslint/indent": [ - "off" - ], - "@typescript-eslint/space-before-function-paren": [ - "error", - { - "anonymous": "always", - "named": "never", - "asyncArrow": "always" - } - ], - "@angular-eslint/contextual-decorator": [ - "error" - ], - "@angular-eslint/component-class-suffix": [ - "error" - ], - "@angular-eslint/contextual-lifecycle": [ - "error" - ], - "@angular-eslint/directive-class-suffix": [ - "error" - ], - "@angular-eslint/no-attribute-decorator": [ - "error" - ], - "@angular-eslint/no-host-metadata-property": [ - "error" - ], - "@angular-eslint/no-input-rename": [ - "error" - ], - "@angular-eslint/no-inputs-metadata-property": [ - "error" - ], - "@angular-eslint/no-output-native": [ - "error" - ], - "@angular-eslint/no-output-on-prefix": [ - "error" - ], - "@angular-eslint/no-output-rename": [ - "error" - ], - "@angular-eslint/no-outputs-metadata-property": [ - "error" - ], - "@angular-eslint/use-component-view-encapsulation": [ - "error" - ], - "@angular-eslint/use-lifecycle-interface": [ - "error" - ], - "@angular-eslint/use-pipe-transform-interface": [ - "error" - ], - "@angular-eslint/no-lifecycle-call": [ - "error" - ], - "@angular-eslint/no-pipe-impure": [ - "error" - ], - "@angular-eslint/no-conflicting-lifecycle": [ - "error" - ], - "@angular-eslint/no-input-prefix": [ - "error" - ], - "@angular-eslint/prefer-output-readonly": [ - "error" - ], - "@angular-eslint/relative-url-prefix": [ - "error" - ], - "jest/no-alias-methods": [ - "warn" - ], - "jest/prefer-to-be": [ - "error" - ], - "jest/prefer-to-contain": [ - "error" - ], - "jest/prefer-to-have-length": [ - "error" - ], - "jest/no-commented-out-tests": [ - "warn" - ], - "jest/no-conditional-expect": [ - "error" - ], - "jest/no-deprecated-functions": [ - "error" - ], - "jest/no-disabled-tests": [ - "warn" - ], - "jest/no-export": [ - "error" - ], - "jest/no-identical-title": [ - "error" - ], - "jest/no-interpolation-in-snapshots": [ - "error" - ], - "jest/no-jasmine-globals": [ - "error" - ], - "jest/no-mocks-import": [ - "error" - ], - "jest/no-test-prefixes": [ - "error" - ], - "jest/valid-describe-callback": [ - "error" - ], - "jest/valid-expect-in-promise": [ - "error" - ], - "jest/valid-expect": [ - "error" - ], - "jest/valid-title": [ - "error" - ], - "no-unexpected-multiline": [ - 0 - ], - "@typescript-eslint/lines-around-comment": [ - 0 - ], - "babel/quotes": [ - 0 - ], - "unicorn/template-indent": [ - 0 - ], - "vue/html-self-closing": [ - 0 - ], - "vue/max-len": [ - 0 - ], - "@babel/object-curly-spacing": [ - "off" - ], - "@babel/semi": [ - "off" - ], - "@typescript-eslint/block-spacing": [ - "off" - ], - "@typescript-eslint/key-spacing": [ - "off" - ], - "@typescript-eslint/object-curly-spacing": [ - "off" - ], - "@typescript-eslint/space-before-blocks": [ - "off" - ], - "babel/object-curly-spacing": [ - "off" - ], - "babel/semi": [ - "off" - ], - "flowtype/boolean-style": [ - "off" - ], - "flowtype/delimiter-dangle": [ - "off" - ], - "flowtype/generic-spacing": [ - "off" - ], - "flowtype/object-type-curly-spacing": [ - "off" - ], - "flowtype/object-type-delimiter": [ - "off" - ], - "flowtype/quotes": [ - "off" - ], - "flowtype/semi": [ - "off" - ], - "flowtype/space-after-type-colon": [ - "off" - ], - "flowtype/space-before-generic-bracket": [ - "off" - ], - "flowtype/space-before-type-colon": [ - "off" - ], - "flowtype/union-intersection-spacing": [ - "off" - ], - "react/jsx-child-element-spacing": [ - "off" - ], - "react/jsx-closing-bracket-location": [ - "off" - ], - "react/jsx-closing-tag-location": [ - "off" - ], - "react/jsx-curly-newline": [ - "off" - ], - "react/jsx-curly-spacing": [ - "off" - ], - "react/jsx-equals-spacing": [ - "off" - ], - "react/jsx-first-prop-new-line": [ - "off" - ], - "react/jsx-indent": [ - "off" - ], - "react/jsx-indent-props": [ - "off" - ], - "react/jsx-max-props-per-line": [ - "off" - ], - "react/jsx-newline": [ - "off" - ], - "react/jsx-one-expression-per-line": [ - "off" - ], - "react/jsx-props-no-multi-spaces": [ - "off" - ], - "react/jsx-tag-spacing": [ - "off" - ], - "react/jsx-wrap-multilines": [ - "off" - ], - "standard/array-bracket-even-spacing": [ - "off" - ], - "standard/computed-property-even-spacing": [ - "off" - ], - "standard/object-curly-even-spacing": [ - "off" - ], - "unicorn/empty-brace-spaces": [ - "off" - ], - "unicorn/no-nested-ternary": [ - "off" - ], - "unicorn/number-literal-case": [ - "off" - ], - "vue/array-bracket-newline": [ - "off" - ], - "vue/array-bracket-spacing": [ - "off" - ], - "vue/array-element-newline": [ - "off" - ], - "vue/arrow-spacing": [ - "off" - ], - "vue/block-spacing": [ - "off" - ], - "vue/block-tag-newline": [ - "off" - ], - "vue/brace-style": [ - "off" - ], - "vue/comma-dangle": [ - "off" - ], - "vue/comma-spacing": [ - "off" - ], - "vue/comma-style": [ - "off" - ], - "vue/dot-location": [ - "off" - ], - "vue/func-call-spacing": [ - "off" - ], - "vue/html-closing-bracket-newline": [ - "off" - ], - "vue/html-closing-bracket-spacing": [ - "off" - ], - "vue/html-end-tags": [ - "off" - ], - "vue/html-indent": [ - "off" - ], - "vue/html-quotes": [ - "off" - ], - "vue/key-spacing": [ - "off" - ], - "vue/keyword-spacing": [ - "off" - ], - "vue/max-attributes-per-line": [ - "off" - ], - "vue/multiline-html-element-content-newline": [ - "off" - ], - "vue/multiline-ternary": [ - "off" - ], - "vue/mustache-interpolation-spacing": [ - "off" - ], - "vue/no-extra-parens": [ - "off" - ], - "vue/no-multi-spaces": [ - "off" - ], - "vue/no-spaces-around-equal-signs-in-attribute": [ - "off" - ], - "vue/object-curly-newline": [ - "off" - ], - "vue/object-curly-spacing": [ - "off" - ], - "vue/object-property-newline": [ - "off" - ], - "vue/operator-linebreak": [ - "off" - ], - "vue/quote-props": [ - "off" - ], - "vue/script-indent": [ - "off" - ], - "vue/singleline-html-element-content-newline": [ - "off" - ], - "vue/space-in-parens": [ - "off" - ], - "vue/space-infix-ops": [ - "off" - ], - "vue/space-unary-ops": [ - "off" - ], - "vue/template-curly-spacing": [ - "off" - ], - "space-unary-word-ops": [ - "off" - ], - "generator-star": [ - "off" - ], - "no-comma-dangle": [ - "off" - ], - "no-reserved-keys": [ - "off" - ], - "no-space-before-semi": [ - "off" - ], - "no-wrap-func": [ - "off" - ], - "space-after-function-name": [ - "off" - ], - "space-before-function-parentheses": [ - "off" - ], - "space-in-brackets": [ - "off" - ], - "no-arrow-condition": [ - "off" - ], - "space-after-keywords": [ - "off" - ], - "space-before-keywords": [ - "off" - ], - "space-return-throw-case": [ - "off" - ], - "no-spaced-func": [ - "off" - ], - "indent-legacy": [ - "off" - ], - "array-bracket-newline": [ - "off" - ], - "array-bracket-spacing": [ - "off" - ], - "array-element-newline": [ - "off" - ], - "arrow-parens": [ - "off" - ], - "arrow-spacing": [ - "off" - ], - "block-spacing": [ - "off" - ], - "comma-dangle": [ - "off" - ], - "comma-style": [ - "off" - ], - "computed-property-spacing": [ - "off" - ], - "dot-location": [ - "off" - ], - "eol-last": [ - "off" - ], - "function-call-argument-newline": [ - "off" - ], - "function-paren-newline": [ - "off" - ], - "generator-star-spacing": [ - "off" - ], - "implicit-arrow-linebreak": [ - "off" - ], - "jsx-quotes": [ - "off" - ], - "key-spacing": [ - "off" - ], - "keyword-spacing": [ - "off" - ], - "linebreak-style": [ - "off" - ], - "lines-around-comment": [ - 0 - ], - "max-len": [ - 0, - 170, - 4, - { - "ignoreComments": true, - "ignoreUrls": true, - "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(" - } - ], - "max-statements-per-line": [ - "off" - ], - "multiline-ternary": [ - "off" - ], - "new-parens": [ - "off" - ], - "newline-per-chained-call": [ - "off" - ], - "no-confusing-arrow": [ - 0 - ], - "no-floating-decimal": [ - "off" - ], - "no-mixed-operators": [ - 0, - { - "groups": [ - [ - "==", - "!=", - "===", - "!==", - ">", - ">=", - "<", - "<=" - ], - [ - "&&", - "||" - ], - [ - "in", - "instanceof" - ] - ], - "allowSamePrecedence": true - } - ], - "no-mixed-spaces-and-tabs": [ - "off" - ], - "no-multi-spaces": [ - "off" - ], - "no-multiple-empty-lines": [ - "off" - ], - "no-tabs": [ - 0 - ], - "no-trailing-spaces": [ - "off" - ], - "no-whitespace-before-property": [ - "off" - ], - "nonblock-statement-body-position": [ - "off" - ], - "object-curly-newline": [ - "off" - ], - "object-curly-spacing": [ - "off" - ], - "object-property-newline": [ - "off" - ], - "one-var-declaration-per-line": [ - "off" - ], - "operator-linebreak": [ - "off" - ], - "padded-blocks": [ - "off" - ], - "quote-props": [ - "off" - ], - "rest-spread-spacing": [ - "off" - ], - "semi-spacing": [ - "off" - ], - "semi-style": [ - "off" - ], - "space-before-blocks": [ - "off" - ], - "space-in-parens": [ - "off" - ], - "space-unary-ops": [ - "off" - ], - "switch-colon-spacing": [ - "off" - ], - "template-curly-spacing": [ - "off" - ], - "template-tag-spacing": [ - "off" - ], - "wrap-iife": [ - "off" - ], - "wrap-regex": [ - "off" - ], - "yield-star-spacing": [ - "off" - ], - "react/jsx-space-before-closing": [ - "off" - ], - "accessor-pairs": [ - "error" - ], - "array-callback-return": [ - "error" - ], - "arrow-body-style": [ - "error", - "as-needed" - ], - "block-scoped-var": [ - "error" - ], - "capitalized-comments": [ - "off" - ], - "class-methods-use-this": [ - "off" - ], - "complexity": [ - "off" - ], - "consistent-return": [ - "off" - ], - "consistent-this": [ - "error", - "that", - "self" - ], - "constructor-super": [ - "error" - ], - "eqeqeq": [ - "error", - "always", - { - "null": "ignore" - } - ], - "default-case": [ - "error" - ], - "default-case-last": [ - "error" - ], - "default-param-last": [ - "error" - ], - "func-name-matching": [ - "off" - ], - "func-names": [ - "off" - ], - "func-style": [ - "off" - ], - "for-direction": [ - "error" - ], - "getter-return": [ - "error" - ], - "grouped-accessor-pairs": [ - "off" - ], - "id-denylist": [ - "off" - ], - "id-length": [ - "off" - ], - "id-match": [ - "off" - ], - "line-comment-position": [ - "off", - { - "position": "above" - } - ], - "max-depth": [ - "error", - 4 - ], - "max-lines": [ - "off" - ], - "max-statements": [ - "warn", - 20, - { - "ignoreTopLevelFunctions": true - } - ], - "multiline-comment-style": [ - "error", - "starred-block" - ], - "no-alert": [ - "error" - ], - "no-async-promise-executor": [ - "error" - ], - "no-await-in-loop": [ - "error" - ], - "no-bitwise": [ - "error" - ], - "no-case-declarations": [ - "off" - ], - "no-console": [ - "error" - ], - "no-constructor-return": [ - "error" - ], - "no-continue": [ - "off" - ], - "no-div-regex": [ - "off" - ], - "no-dupe-else-if": [ - "error" - ], - "no-else-return": [ - "off" - ], - "no-empty": [ - "error" - ], - "no-eq-null": [ - "error" - ], - "no-extra-label": [ - "off" - ], - "no-implicit-coercion": [ - "error" - ], - "no-implicit-globals": [ - "error" - ], - "no-import-assign": [ - "error" - ], - "no-inline-comments": [ - "off" - ], - "no-lonely-if": [ - "error" - ], - "no-loop-func": [ - "error" - ], - "no-misleading-character-class": [ - "off" - ], - "no-multi-assign": [ - "off" - ], - "no-negated-condition": [ - "error" - ], - "no-nested-ternary": [ - "error" - ], - "no-nonoctal-decimal-escape": [ - "error" - ], - "no-plusplus": [ - "off" - ], - "no-prototype-builtins": [ - "off" - ], - "no-restricted-exports": [ - "off" - ], - "no-restricted-globals": [ - "off" - ], - "no-restricted-imports": [ - "off" - ], - "no-restricted-properties": [ - "off" - ], - "no-restricted-syntax": [ - "off" - ], - "no-setter-return": [ - "error" - ], - "no-script-url": [ - "error" - ], - "no-ternary": [ - "off" - ], - "no-undefined": [ - "off" - ], - "no-underscore-dangle": [ - "error" - ], - "no-unused-labels": [ - "error" - ], - "no-useless-concat": [ - "error" - ], - "no-var": [ - "off" - ], - "no-void": [ - "off" - ], - "no-warning-comments": [ - "off" - ], - "new-cap": [ - "error", - { - "newIsCap": true, - "capIsNew": false, - "properties": true - } - ], - "no-caller": [ - "error" - ], - "no-class-assign": [ - "error" - ], - "no-compare-neg-zero": [ - "error" - ], - "no-const-assign": [ - "error" - ], - "no-constant-condition": [ - "error", - { - "checkLoops": false - } - ], - "no-control-regex": [ - "error" - ], - "no-debugger": [ - "error" - ], - "no-delete-var": [ - "error" - ], - "no-dupe-args": [ - "error" - ], - "no-dupe-keys": [ - "error" - ], - "no-empty-character-class": [ - "error" - ], - "no-empty-pattern": [ - "error" - ], - "no-eval": [ - "error" - ], - "no-ex-assign": [ - "error" - ], - "no-extend-native": [ - "error" - ], - "no-extra-bind": [ - "error" - ], - "no-extra-boolean-cast": [ - "error" - ], - "no-fallthrough": [ - "error" - ], - "no-func-assign": [ - "error" - ], - "no-global-assign": [ - "error" - ], - "no-implied-eval": [ - "error" - ], - "no-inner-declarations": [ - "error", - "functions" - ], - "no-invalid-regexp": [ - "error" - ], - "no-irregular-whitespace": [ - "error" - ], - "no-iterator": [ - "error" - ], - "no-label-var": [ - "error" - ], - "no-labels": [ - "error", - { - "allowLoop": false, - "allowSwitch": false - } - ], - "no-lone-blocks": [ - "error" - ], - "no-multi-str": [ - "error" - ], - "no-new": [ - "error" - ], - "no-new-func": [ - "error" - ], - "no-new-object": [ - "error" - ], - "no-new-symbol": [ - "error" - ], - "no-new-wrappers": [ - "error" - ], - "no-obj-calls": [ - "error" - ], - "no-octal": [ - "error" - ], - "no-octal-escape": [ - "error" - ], - "no-promise-executor-return": [ - "error" - ], - "no-proto": [ - "error" - ], - "no-regex-spaces": [ - "error" - ], - "no-return-assign": [ - "error", - "except-parens" - ], - "no-return-await": [ - "error" - ], - "no-self-assign": [ - "error" - ], - "no-self-compare": [ - "error" - ], - "no-shadow-restricted-names": [ - "error" - ], - "no-sparse-arrays": [ - "error" - ], - "no-this-before-super": [ - "error" - ], - "no-throw-literal": [ - "error" - ], - "no-undef": [ - "error" - ], - "no-undef-init": [ - "error" - ], - "no-unmodified-loop-condition": [ - "error" - ], - "no-unneeded-ternary": [ - "error", - { - "defaultAssignment": false - } - ], - "no-unreachable": [ - "error" - ], - "no-unreachable-loop": [ - "error" - ], - "no-unsafe-finally": [ - "error" - ], - "no-unsafe-negation": [ - "error" - ], - "no-unsafe-optional-chaining": [ - "error" - ], - "no-useless-backreference": [ - "error" - ], - "no-useless-call": [ - "error" - ], - "no-useless-catch": [ - "error" - ], - "no-useless-computed-key": [ - "error" - ], - "no-useless-escape": [ - "error" - ], - "no-useless-rename": [ - "error" - ], - "no-useless-return": [ - "error" - ], - "no-with": [ - "error" - ], - "one-var": [ - "error", - "always" - ], - "prefer-object-spread": [ - "error" - ], - "prefer-promise-reject-errors": [ - "error" - ], - "object-shorthand": [ - "error", - "always" - ], - "operator-assignment": [ - "error", - "always" - ], - "prefer-arrow-callback": [ - "off" - ], - "prefer-const": [ - "off" - ], - "prefer-destructuring": [ - "off" - ], - "prefer-exponentiation-operator": [ - "off" - ], - "prefer-named-capture-group": [ - "off" - ], - "prefer-numeric-literals": [ - "off" - ], - "prefer-regex-literals": [ - "off" - ], - "prefer-rest-params": [ - "off" - ], - "prefer-spread": [ - "off" - ], - "prefer-template": [ - "off" - ], - "padding-line-between-statements": [ - "error", - { - "blankLine": "always", - "prev": [ - "const", - "let", - "var" - ], - "next": "*" - }, - { - "blankLine": "any", - "prev": [ - "const", - "let", - "var" - ], - "next": [ - "const", - "let", - "var" - ] - }, - { - "blankLine": "always", - "prev": "*", - "next": "return" - } - ], - "radix": [ - "error", - "as-needed" - ], - "require-atomic-updates": [ - "error" - ], - "require-unicode-regexp": [ - "error" - ], - "require-yield": [ - "error" - ], - "sort-imports": [ - "off" - ], - "sort-keys": [ - "off" - ], - "sort-vars": [ - "off" - ], - "strict": [ - "error", - "function" - ], - "spaced-comment": [ - "error", - "always", - { - "line": { - "markers": [ - "*package", - "!", - "/", - "," - ] - }, - "block": { - "balanced": true, - "markers": [ - "*package", - "!", - ",", - ":", - "::", - "flow-include" - ], - "exceptions": [ - "*" - ] - } - } - ], - "symbol-description": [ - "error" - ], - "unicode-bom": [ - "error", - "never" - ], - "vars-on-top": [ - "error" - ], - "valid-typeof": [ - "error", - { - "requireStringLiterals": true - } - ], - "yoda": [ - "error", - "never" - ] - }, - "settings": {}, - "ignorePatterns": [] -} diff --git a/snapshots/angular-index.model.ts.json b/snapshots/angular-index.model.ts.json deleted file mode 100644 index 228578a..0000000 --- a/snapshots/angular-index.model.ts.json +++ /dev/null @@ -1,1897 +0,0 @@ -$ {ABS_PATH}/eslint-config/node_modules/.bin/eslint --config ./configs/angular.js --print-config index.model.ts -{ - "env": { - "jest/globals": true, - "browser": true, - "node": true - }, - "globals": {}, - "parser": "{ABS_PATH}/eslint-config/node_modules/@typescript-eslint/parser/dist/index.js", - "parserOptions": { - "project": "tsconfig.json" - }, - "plugins": [ - "prettier", - "jest", - "import", - "jsdoc", - "@typescript-eslint", - "@angular-eslint" - ], - "rules": { - "max-classes-per-file": [ - "off", - 1 - ], - "brace-style": [ - "off" - ], - "camelcase": [ - "off" - ], - "comma-spacing": [ - "off" - ], - "curly": [ - "error", - "multi-line" - ], - "dot-notation": [ - "off" - ], - "func-call-spacing": [ - "off" - ], - "guard-for-in": [ - "error" - ], - "id-blacklist": [ - "error", - "title", - "alt" - ], - "indent": [ - "off" - ], - "init-declarations": [ - "off" - ], - "lines-between-class-members": [ - "off", - "always" - ], - "max-params": [ - 0, - 5 - ], - "no-array-constructor": [ - "off" - ], - "no-cond-assign": [ - "error" - ], - "no-dupe-class-members": [ - "off" - ], - "no-duplicate-case": [ - "error" - ], - "no-duplicate-imports": [ - "off" - ], - "no-empty-function": [ - "off", - { - "allow": [ - "arrowFunctions" - ] - } - ], - "no-extra-parens": [ - "off" - ], - "no-extra-semi": [ - "off" - ], - "no-invalid-this": [ - "off" - ], - "no-loss-of-precision": [ - "off" - ], - "no-magic-numbers": [ - "off" - ], - "no-param-reassign": [ - "error" - ], - "no-redeclare": [ - "off" - ], - "no-sequences": [ - "error" - ], - "no-shadow": [ - "off" - ], - "no-template-curly-in-string": [ - "error" - ], - "no-unused-expressions": [ - "off", - { - "allowShortCircuit": true, - "allowTernary": true, - "allowTaggedTemplates": true, - "enforceForJSX": false - } - ], - "no-unused-vars": [ - "off", - { - "vars": "all", - "args": "after-used", - "ignoreRestSiblings": true - } - ], - "no-use-before-define": [ - "off", - { - "functions": false, - "classes": false, - "variables": false - } - ], - "no-useless-constructor": [ - "off" - ], - "require-await": [ - "off" - ], - "semi": [ - "off" - ], - "space-before-function-paren": [ - "off" - ], - "space-infix-ops": [ - "off" - ], - "use-isnan": [ - "error" - ], - "quotes": [ - "off", - "single", - { - "avoidEscape": true, - "allowTemplateLiterals": true - } - ], - "import/no-extraneous-dependencies": [ - "off", - { - "optionalDependencies": false - } - ], - "import/order": [ - "error", - { - "groups": [ - "builtin", - "external", - "unknown", - "internal", - "parent", - "sibling", - "index" - ], - "newlines-between": "always", - "distinctGroup": true, - "warnOnUnassignedImports": false - } - ], - "@typescript-eslint/adjacent-overload-signatures": [ - "error" - ], - "@typescript-eslint/array-type": [ - "error" - ], - "@typescript-eslint/await-thenable": [ - "error" - ], - "@typescript-eslint/ban-types": [ - "error" - ], - "@typescript-eslint/brace-style": [ - "error" - ], - "@typescript-eslint/consistent-indexed-object-style": [ - "error", - "record" - ], - "@typescript-eslint/consistent-type-assertions": [ - "error" - ], - "@typescript-eslint/consistent-type-imports": [ - "error", - { - "prefer": "no-type-imports" - } - ], - "@typescript-eslint/consistent-type-definitions": [ - "error" - ], - "@typescript-eslint/dot-notation": [ - "error" - ], - "@typescript-eslint/explicit-member-accessibility": [ - "error", - { - "accessibility": "no-public" - } - ], - "@typescript-eslint/func-call-spacing": [ - "error" - ], - "@typescript-eslint/init-declarations": [ - "off" - ], - "@typescript-eslint/keyword-spacing": [ - "error", - { - "before": true, - "after": true - } - ], - "@typescript-eslint/member-delimiter-style": [ - "error" - ], - "@typescript-eslint/method-signature-style": [ - "error", - "method" - ], - "@typescript-eslint/no-array-constructor": [ - "error" - ], - "@typescript-eslint/no-confusing-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-confusing-void-expression": [ - "error" - ], - "@typescript-eslint/no-duplicate-imports": [ - "error" - ], - "@typescript-eslint/no-empty-function": [ - "error" - ], - "@typescript-eslint/no-empty-interface": [ - "error" - ], - "@typescript-eslint/no-explicit-any": [ - "error" - ], - "@typescript-eslint/no-extra-parens": [ - "off" - ], - "@typescript-eslint/no-floating-promises": [ - "error" - ], - "@typescript-eslint/no-for-in-array": [ - "error" - ], - "@typescript-eslint/no-invalid-this": [ - "error" - ], - "@typescript-eslint/no-invalid-void-type": [ - "error" - ], - "@typescript-eslint/no-loop-func": [ - "error" - ], - "@typescript-eslint/no-loss-of-precision": [ - "error" - ], - "@typescript-eslint/no-magic-numbers": [ - "off" - ], - "@typescript-eslint/no-misused-new": [ - "error" - ], - "@typescript-eslint/no-misused-promises": [ - "error" - ], - "@typescript-eslint/no-namespace": [ - "error" - ], - "@typescript-eslint/no-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-parameter-properties": [ - "error", - { - "allows": [ - "private", - "readonly", - "protected", - "private readonly", - "protected readonly" - ] - } - ], - "@typescript-eslint/no-redeclare": [ - "off" - ], - "@typescript-eslint/no-require-imports": [ - "error" - ], - "@typescript-eslint/no-shadow": [ - "error" - ], - "@typescript-eslint/no-this-alias": [ - "error" - ], - "@typescript-eslint/no-unnecessary-qualifier": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-arguments": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-assertion": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-constraint": [ - "error" - ], - "@typescript-eslint/no-unused-vars": [ - "error" - ], - "@typescript-eslint/no-use-before-define": [ - "error" - ], - "@typescript-eslint/no-useless-constructor": [ - "error" - ], - "@typescript-eslint/no-var-requires": [ - "error" - ], - "@typescript-eslint/non-nullable-type-assertion-style": [ - "error" - ], - "@typescript-eslint/prefer-enum-initializers": [ - "error" - ], - "@typescript-eslint/prefer-for-of": [ - "error" - ], - "@typescript-eslint/prefer-function-type": [ - "error" - ], - "@typescript-eslint/prefer-includes": [ - "error" - ], - "@typescript-eslint/prefer-literal-enum-member": [ - "error" - ], - "@typescript-eslint/prefer-namespace-keyword": [ - "error" - ], - "@typescript-eslint/prefer-nullish-coalescing": [ - "error" - ], - "@typescript-eslint/prefer-optional-chain": [ - "error" - ], - "@typescript-eslint/prefer-readonly": [ - "error" - ], - "@typescript-eslint/prefer-reduce-type-parameter": [ - "error" - ], - "@typescript-eslint/prefer-regexp-exec": [ - "error" - ], - "@typescript-eslint/prefer-string-starts-ends-with": [ - "error" - ], - "@typescript-eslint/prefer-ts-expect-error": [ - "error" - ], - "@typescript-eslint/promise-function-async": [ - "error" - ], - "@typescript-eslint/quotes": [ - "off" - ], - "@typescript-eslint/require-array-sort-compare": [ - "error" - ], - "@typescript-eslint/require-await": [ - "error" - ], - "@typescript-eslint/restrict-plus-operands": [ - "error" - ], - "@typescript-eslint/semi": [ - "error" - ], - "@typescript-eslint/triple-slash-reference": [ - "error" - ], - "@typescript-eslint/type-annotation-spacing": [ - "error" - ], - "@typescript-eslint/unified-signatures": [ - "error" - ], - "@typescript-eslint/no-non-null-asserted-optional-chain": [ - "error" - ], - "@typescript-eslint/no-throw-literal": [ - "error" - ], - "@typescript-eslint/no-unused-expressions": [ - "error" - ], - "@typescript-eslint/return-await": [ - "error" - ], - "@typescript-eslint/space-infix-ops": [ - "error" - ], - "@typescript-eslint/sort-type-union-intersection-members": [ - "off" - ], - "@typescript-eslint/default-param-last": [ - "error" - ], - "@typescript-eslint/explicit-module-boundary-types": [ - "error" - ], - "@typescript-eslint/no-dynamic-delete": [ - "error" - ], - "@typescript-eslint/no-extra-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-extra-semi": [ - "error" - ], - "@typescript-eslint/no-implicit-any-catch": [ - "error" - ], - "@typescript-eslint/no-implied-eval": [ - "error" - ], - "@typescript-eslint/ban-ts-comment": [ - "error" - ], - "@typescript-eslint/ban-tslint-comment": [ - "error" - ], - "@typescript-eslint/class-literal-property-style": [ - "error" - ], - "@typescript-eslint/comma-spacing": [ - "error", - { - "before": false, - "after": true - } - ], - "@typescript-eslint/no-base-to-string": [ - "error" - ], - "@typescript-eslint/no-dupe-class-members": [ - "error" - ], - "@typescript-eslint/no-unnecessary-boolean-literal-compare": [ - "error" - ], - "@typescript-eslint/no-unsafe-assignment": [ - "off" - ], - "@typescript-eslint/no-unsafe-return": [ - "error" - ], - "@typescript-eslint/prefer-as-const": [ - "error" - ], - "@typescript-eslint/switch-exhaustiveness-check": [ - "error" - ], - "@typescript-eslint/no-inferrable-types": [ - "off" - ], - "@typescript-eslint/prefer-readonly-parameter-types": [ - "off" - ], - "@typescript-eslint/no-unsafe-member-access": [ - "error" - ], - "@typescript-eslint/no-unsafe-call": [ - "error" - ], - "@typescript-eslint/restrict-template-expressions": [ - "error" - ], - "@typescript-eslint/explicit-function-return-type": [ - "error", - { - "allowExpressions": true - } - ], - "@typescript-eslint/unbound-method": [ - "error", - { - "ignoreStatic": true - } - ], - "@typescript-eslint/no-type-alias": [ - "off" - ], - "@typescript-eslint/comma-dangle": [ - "error", - { - "arrays": "always-multiline", - "objects": "always-multiline", - "imports": "always-multiline", - "exports": "always-multiline", - "enums": "always-multiline", - "functions": "ignore", - "generics": "always-multiline" - } - ], - "@typescript-eslint/no-extraneous-class": [ - "off" - ], - "@typescript-eslint/naming-convention": [ - "error", - { - "selector": "default", - "format": [ - "camelCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "variableLike", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "typeProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "objectLiteralProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "typeLike", - "format": [ - "PascalCase" - ] - }, - { - "selector": "enumMember", - "format": [ - "PascalCase" - ] - }, - { - "selector": "classProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ] - } - ], - "@typescript-eslint/member-ordering": [ - "error", - { - "default": [ - "public-field", - "protected-field", - "private-field", - "public-method", - "protected-method", - "private-method" - ] - } - ], - "@typescript-eslint/typedef": [ - "error", - { - "arrayDestructuring": true, - "arrowParameter": true, - "memberVariableDeclaration": true, - "objectDestructuring": true, - "parameter": true, - "propertyDeclaration": true, - "variableDeclaration": true, - "variableDeclarationIgnoreFunction": true - } - ], - "@typescript-eslint/strict-boolean-expressions": [ - "off" - ], - "@typescript-eslint/lines-between-class-members": [ - "error", - "always", - { - "exceptAfterSingleLine": true, - "exceptAfterOverload": true - } - ], - "@typescript-eslint/no-unnecessary-condition": [ - "off" - ], - "@typescript-eslint/indent": [ - "off" - ], - "@typescript-eslint/space-before-function-paren": [ - "error", - { - "anonymous": "always", - "named": "never", - "asyncArrow": "always" - } - ], - "@angular-eslint/contextual-decorator": [ - "error" - ], - "@angular-eslint/component-class-suffix": [ - "error" - ], - "@angular-eslint/contextual-lifecycle": [ - "error" - ], - "@angular-eslint/directive-class-suffix": [ - "error" - ], - "@angular-eslint/no-attribute-decorator": [ - "error" - ], - "@angular-eslint/no-host-metadata-property": [ - "error" - ], - "@angular-eslint/no-input-rename": [ - "error" - ], - "@angular-eslint/no-inputs-metadata-property": [ - "error" - ], - "@angular-eslint/no-output-native": [ - "error" - ], - "@angular-eslint/no-output-on-prefix": [ - "error" - ], - "@angular-eslint/no-output-rename": [ - "error" - ], - "@angular-eslint/no-outputs-metadata-property": [ - "error" - ], - "@angular-eslint/prefer-on-push-component-change-detection": [ - "error" - ], - "@angular-eslint/use-component-view-encapsulation": [ - "error" - ], - "@angular-eslint/use-lifecycle-interface": [ - "error" - ], - "@angular-eslint/use-pipe-transform-interface": [ - "error" - ], - "@angular-eslint/no-lifecycle-call": [ - "error" - ], - "@angular-eslint/no-pipe-impure": [ - "error" - ], - "@angular-eslint/component-max-inline-declarations": [ - "error", - { - "template": 0, - "styles": 0 - } - ], - "@angular-eslint/no-conflicting-lifecycle": [ - "error" - ], - "@angular-eslint/no-input-prefix": [ - "error" - ], - "@angular-eslint/prefer-output-readonly": [ - "error" - ], - "@angular-eslint/relative-url-prefix": [ - "error" - ], - "jest/no-alias-methods": [ - "warn" - ], - "jest/prefer-to-be": [ - "error" - ], - "jest/prefer-to-contain": [ - "error" - ], - "jest/prefer-to-have-length": [ - "error" - ], - "jest/expect-expect": [ - "warn" - ], - "jest/no-commented-out-tests": [ - "warn" - ], - "jest/no-conditional-expect": [ - "error" - ], - "jest/no-deprecated-functions": [ - "error" - ], - "jest/no-disabled-tests": [ - "warn" - ], - "jest/no-done-callback": [ - "error" - ], - "jest/no-export": [ - "error" - ], - "jest/no-focused-tests": [ - "error" - ], - "jest/no-identical-title": [ - "error" - ], - "jest/no-interpolation-in-snapshots": [ - "error" - ], - "jest/no-jasmine-globals": [ - "error" - ], - "jest/no-mocks-import": [ - "error" - ], - "jest/no-standalone-expect": [ - "error" - ], - "jest/no-test-prefixes": [ - "error" - ], - "jest/valid-describe-callback": [ - "error" - ], - "jest/valid-expect-in-promise": [ - "error" - ], - "jest/valid-expect": [ - "error" - ], - "jest/valid-title": [ - "error" - ], - "no-unexpected-multiline": [ - 0 - ], - "@typescript-eslint/lines-around-comment": [ - 0 - ], - "babel/quotes": [ - 0 - ], - "unicorn/template-indent": [ - 0 - ], - "vue/html-self-closing": [ - 0 - ], - "vue/max-len": [ - 0 - ], - "@babel/object-curly-spacing": [ - "off" - ], - "@babel/semi": [ - "off" - ], - "@typescript-eslint/block-spacing": [ - "off" - ], - "@typescript-eslint/key-spacing": [ - "off" - ], - "@typescript-eslint/object-curly-spacing": [ - "off" - ], - "@typescript-eslint/space-before-blocks": [ - "off" - ], - "babel/object-curly-spacing": [ - "off" - ], - "babel/semi": [ - "off" - ], - "flowtype/boolean-style": [ - "off" - ], - "flowtype/delimiter-dangle": [ - "off" - ], - "flowtype/generic-spacing": [ - "off" - ], - "flowtype/object-type-curly-spacing": [ - "off" - ], - "flowtype/object-type-delimiter": [ - "off" - ], - "flowtype/quotes": [ - "off" - ], - "flowtype/semi": [ - "off" - ], - "flowtype/space-after-type-colon": [ - "off" - ], - "flowtype/space-before-generic-bracket": [ - "off" - ], - "flowtype/space-before-type-colon": [ - "off" - ], - "flowtype/union-intersection-spacing": [ - "off" - ], - "react/jsx-child-element-spacing": [ - "off" - ], - "react/jsx-closing-bracket-location": [ - "off" - ], - "react/jsx-closing-tag-location": [ - "off" - ], - "react/jsx-curly-newline": [ - "off" - ], - "react/jsx-curly-spacing": [ - "off" - ], - "react/jsx-equals-spacing": [ - "off" - ], - "react/jsx-first-prop-new-line": [ - "off" - ], - "react/jsx-indent": [ - "off" - ], - "react/jsx-indent-props": [ - "off" - ], - "react/jsx-max-props-per-line": [ - "off" - ], - "react/jsx-newline": [ - "off" - ], - "react/jsx-one-expression-per-line": [ - "off" - ], - "react/jsx-props-no-multi-spaces": [ - "off" - ], - "react/jsx-tag-spacing": [ - "off" - ], - "react/jsx-wrap-multilines": [ - "off" - ], - "standard/array-bracket-even-spacing": [ - "off" - ], - "standard/computed-property-even-spacing": [ - "off" - ], - "standard/object-curly-even-spacing": [ - "off" - ], - "unicorn/empty-brace-spaces": [ - "off" - ], - "unicorn/no-nested-ternary": [ - "off" - ], - "unicorn/number-literal-case": [ - "off" - ], - "vue/array-bracket-newline": [ - "off" - ], - "vue/array-bracket-spacing": [ - "off" - ], - "vue/array-element-newline": [ - "off" - ], - "vue/arrow-spacing": [ - "off" - ], - "vue/block-spacing": [ - "off" - ], - "vue/block-tag-newline": [ - "off" - ], - "vue/brace-style": [ - "off" - ], - "vue/comma-dangle": [ - "off" - ], - "vue/comma-spacing": [ - "off" - ], - "vue/comma-style": [ - "off" - ], - "vue/dot-location": [ - "off" - ], - "vue/func-call-spacing": [ - "off" - ], - "vue/html-closing-bracket-newline": [ - "off" - ], - "vue/html-closing-bracket-spacing": [ - "off" - ], - "vue/html-end-tags": [ - "off" - ], - "vue/html-indent": [ - "off" - ], - "vue/html-quotes": [ - "off" - ], - "vue/key-spacing": [ - "off" - ], - "vue/keyword-spacing": [ - "off" - ], - "vue/max-attributes-per-line": [ - "off" - ], - "vue/multiline-html-element-content-newline": [ - "off" - ], - "vue/multiline-ternary": [ - "off" - ], - "vue/mustache-interpolation-spacing": [ - "off" - ], - "vue/no-extra-parens": [ - "off" - ], - "vue/no-multi-spaces": [ - "off" - ], - "vue/no-spaces-around-equal-signs-in-attribute": [ - "off" - ], - "vue/object-curly-newline": [ - "off" - ], - "vue/object-curly-spacing": [ - "off" - ], - "vue/object-property-newline": [ - "off" - ], - "vue/operator-linebreak": [ - "off" - ], - "vue/quote-props": [ - "off" - ], - "vue/script-indent": [ - "off" - ], - "vue/singleline-html-element-content-newline": [ - "off" - ], - "vue/space-in-parens": [ - "off" - ], - "vue/space-infix-ops": [ - "off" - ], - "vue/space-unary-ops": [ - "off" - ], - "vue/template-curly-spacing": [ - "off" - ], - "space-unary-word-ops": [ - "off" - ], - "generator-star": [ - "off" - ], - "no-comma-dangle": [ - "off" - ], - "no-reserved-keys": [ - "off" - ], - "no-space-before-semi": [ - "off" - ], - "no-wrap-func": [ - "off" - ], - "space-after-function-name": [ - "off" - ], - "space-before-function-parentheses": [ - "off" - ], - "space-in-brackets": [ - "off" - ], - "no-arrow-condition": [ - "off" - ], - "space-after-keywords": [ - "off" - ], - "space-before-keywords": [ - "off" - ], - "space-return-throw-case": [ - "off" - ], - "no-spaced-func": [ - "off" - ], - "indent-legacy": [ - "off" - ], - "array-bracket-newline": [ - "off" - ], - "array-bracket-spacing": [ - "off" - ], - "array-element-newline": [ - "off" - ], - "arrow-parens": [ - "off" - ], - "arrow-spacing": [ - "off" - ], - "block-spacing": [ - "off" - ], - "comma-dangle": [ - "off" - ], - "comma-style": [ - "off" - ], - "computed-property-spacing": [ - "off" - ], - "dot-location": [ - "off" - ], - "eol-last": [ - "off" - ], - "function-call-argument-newline": [ - "off" - ], - "function-paren-newline": [ - "off" - ], - "generator-star-spacing": [ - "off" - ], - "implicit-arrow-linebreak": [ - "off" - ], - "jsx-quotes": [ - "off" - ], - "key-spacing": [ - "off" - ], - "keyword-spacing": [ - "off" - ], - "linebreak-style": [ - "off" - ], - "lines-around-comment": [ - 0 - ], - "max-len": [ - 0, - 170, - 4, - { - "ignoreComments": true, - "ignoreUrls": true, - "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(" - } - ], - "max-statements-per-line": [ - "off" - ], - "multiline-ternary": [ - "off" - ], - "new-parens": [ - "off" - ], - "newline-per-chained-call": [ - "off" - ], - "no-confusing-arrow": [ - 0 - ], - "no-floating-decimal": [ - "off" - ], - "no-mixed-operators": [ - 0, - { - "groups": [ - [ - "==", - "!=", - "===", - "!==", - ">", - ">=", - "<", - "<=" - ], - [ - "&&", - "||" - ], - [ - "in", - "instanceof" - ] - ], - "allowSamePrecedence": true - } - ], - "no-mixed-spaces-and-tabs": [ - "off" - ], - "no-multi-spaces": [ - "off" - ], - "no-multiple-empty-lines": [ - "off" - ], - "no-tabs": [ - 0 - ], - "no-trailing-spaces": [ - "off" - ], - "no-whitespace-before-property": [ - "off" - ], - "nonblock-statement-body-position": [ - "off" - ], - "object-curly-newline": [ - "off" - ], - "object-curly-spacing": [ - "off" - ], - "object-property-newline": [ - "off" - ], - "one-var-declaration-per-line": [ - "off" - ], - "operator-linebreak": [ - "off" - ], - "padded-blocks": [ - "off" - ], - "quote-props": [ - "off" - ], - "rest-spread-spacing": [ - "off" - ], - "semi-spacing": [ - "off" - ], - "semi-style": [ - "off" - ], - "space-before-blocks": [ - "off" - ], - "space-in-parens": [ - "off" - ], - "space-unary-ops": [ - "off" - ], - "switch-colon-spacing": [ - "off" - ], - "template-curly-spacing": [ - "off" - ], - "template-tag-spacing": [ - "off" - ], - "wrap-iife": [ - "off" - ], - "wrap-regex": [ - "off" - ], - "yield-star-spacing": [ - "off" - ], - "react/jsx-space-before-closing": [ - "off" - ], - "accessor-pairs": [ - "error" - ], - "array-callback-return": [ - "error" - ], - "arrow-body-style": [ - "error", - "as-needed" - ], - "block-scoped-var": [ - "error" - ], - "capitalized-comments": [ - "off" - ], - "class-methods-use-this": [ - "off" - ], - "complexity": [ - "off" - ], - "consistent-return": [ - "off" - ], - "consistent-this": [ - "error", - "that", - "self" - ], - "constructor-super": [ - "error" - ], - "eqeqeq": [ - "error", - "always", - { - "null": "ignore" - } - ], - "default-case": [ - "error" - ], - "default-case-last": [ - "error" - ], - "default-param-last": [ - "error" - ], - "func-name-matching": [ - "off" - ], - "func-names": [ - "off" - ], - "func-style": [ - "off" - ], - "for-direction": [ - "error" - ], - "getter-return": [ - "error" - ], - "grouped-accessor-pairs": [ - "off" - ], - "id-denylist": [ - "off" - ], - "id-length": [ - "off" - ], - "id-match": [ - "off" - ], - "line-comment-position": [ - "off", - { - "position": "above" - } - ], - "max-depth": [ - "error", - 4 - ], - "max-lines": [ - "off" - ], - "max-lines-per-function": [ - "warn", - { - "max": 100, - "skipComments": true, - "skipBlankLines": true - } - ], - "max-nested-callbacks": [ - "error", - 3 - ], - "max-statements": [ - "warn", - 20, - { - "ignoreTopLevelFunctions": true - } - ], - "multiline-comment-style": [ - "error", - "starred-block" - ], - "no-alert": [ - "error" - ], - "no-async-promise-executor": [ - "error" - ], - "no-await-in-loop": [ - "error" - ], - "no-bitwise": [ - "error" - ], - "no-case-declarations": [ - "off" - ], - "no-console": [ - "error" - ], - "no-constructor-return": [ - "error" - ], - "no-continue": [ - "off" - ], - "no-div-regex": [ - "off" - ], - "no-dupe-else-if": [ - "error" - ], - "no-else-return": [ - "off" - ], - "no-empty": [ - "error" - ], - "no-eq-null": [ - "error" - ], - "no-extra-label": [ - "off" - ], - "no-implicit-coercion": [ - "error" - ], - "no-implicit-globals": [ - "error" - ], - "no-import-assign": [ - "error" - ], - "no-inline-comments": [ - "off" - ], - "no-lonely-if": [ - "error" - ], - "no-loop-func": [ - "error" - ], - "no-misleading-character-class": [ - "off" - ], - "no-multi-assign": [ - "off" - ], - "no-negated-condition": [ - "error" - ], - "no-nested-ternary": [ - "error" - ], - "no-nonoctal-decimal-escape": [ - "error" - ], - "no-plusplus": [ - "off" - ], - "no-prototype-builtins": [ - "off" - ], - "no-restricted-exports": [ - "off" - ], - "no-restricted-globals": [ - "off" - ], - "no-restricted-imports": [ - "off" - ], - "no-restricted-properties": [ - "off" - ], - "no-restricted-syntax": [ - "off" - ], - "no-setter-return": [ - "error" - ], - "no-script-url": [ - "error" - ], - "no-ternary": [ - "off" - ], - "no-undefined": [ - "off" - ], - "no-underscore-dangle": [ - "error" - ], - "no-unused-labels": [ - "error" - ], - "no-useless-concat": [ - "error" - ], - "no-var": [ - "off" - ], - "no-void": [ - "off" - ], - "no-warning-comments": [ - "off" - ], - "new-cap": [ - "error", - { - "newIsCap": true, - "capIsNew": false, - "properties": true - } - ], - "no-caller": [ - "error" - ], - "no-class-assign": [ - "error" - ], - "no-compare-neg-zero": [ - "error" - ], - "no-const-assign": [ - "error" - ], - "no-constant-condition": [ - "error", - { - "checkLoops": false - } - ], - "no-control-regex": [ - "error" - ], - "no-debugger": [ - "error" - ], - "no-delete-var": [ - "error" - ], - "no-dupe-args": [ - "error" - ], - "no-dupe-keys": [ - "error" - ], - "no-empty-character-class": [ - "error" - ], - "no-empty-pattern": [ - "error" - ], - "no-eval": [ - "error" - ], - "no-ex-assign": [ - "error" - ], - "no-extend-native": [ - "error" - ], - "no-extra-bind": [ - "error" - ], - "no-extra-boolean-cast": [ - "error" - ], - "no-fallthrough": [ - "error" - ], - "no-func-assign": [ - "error" - ], - "no-global-assign": [ - "error" - ], - "no-implied-eval": [ - "error" - ], - "no-inner-declarations": [ - "error", - "functions" - ], - "no-invalid-regexp": [ - "error" - ], - "no-irregular-whitespace": [ - "error" - ], - "no-iterator": [ - "error" - ], - "no-label-var": [ - "error" - ], - "no-labels": [ - "error", - { - "allowLoop": false, - "allowSwitch": false - } - ], - "no-lone-blocks": [ - "error" - ], - "no-multi-str": [ - "error" - ], - "no-new": [ - "error" - ], - "no-new-func": [ - "error" - ], - "no-new-object": [ - "error" - ], - "no-new-symbol": [ - "error" - ], - "no-new-wrappers": [ - "error" - ], - "no-obj-calls": [ - "error" - ], - "no-octal": [ - "error" - ], - "no-octal-escape": [ - "error" - ], - "no-promise-executor-return": [ - "error" - ], - "no-proto": [ - "error" - ], - "no-regex-spaces": [ - "error" - ], - "no-return-assign": [ - "error", - "except-parens" - ], - "no-return-await": [ - "error" - ], - "no-self-assign": [ - "error" - ], - "no-self-compare": [ - "error" - ], - "no-shadow-restricted-names": [ - "error" - ], - "no-sparse-arrays": [ - "error" - ], - "no-this-before-super": [ - "error" - ], - "no-throw-literal": [ - "error" - ], - "no-undef": [ - "error" - ], - "no-undef-init": [ - "error" - ], - "no-unmodified-loop-condition": [ - "error" - ], - "no-unneeded-ternary": [ - "error", - { - "defaultAssignment": false - } - ], - "no-unreachable": [ - "error" - ], - "no-unreachable-loop": [ - "error" - ], - "no-unsafe-finally": [ - "error" - ], - "no-unsafe-negation": [ - "error" - ], - "no-unsafe-optional-chaining": [ - "error" - ], - "no-useless-backreference": [ - "error" - ], - "no-useless-call": [ - "error" - ], - "no-useless-catch": [ - "error" - ], - "no-useless-computed-key": [ - "error" - ], - "no-useless-escape": [ - "error" - ], - "no-useless-rename": [ - "error" - ], - "no-useless-return": [ - "error" - ], - "no-with": [ - "error" - ], - "one-var": [ - "error", - "always" - ], - "prefer-object-spread": [ - "error" - ], - "prefer-promise-reject-errors": [ - "error" - ], - "object-shorthand": [ - "error", - "always" - ], - "operator-assignment": [ - "error", - "always" - ], - "prefer-arrow-callback": [ - "off" - ], - "prefer-const": [ - "off" - ], - "prefer-destructuring": [ - "off" - ], - "prefer-exponentiation-operator": [ - "off" - ], - "prefer-named-capture-group": [ - "off" - ], - "prefer-numeric-literals": [ - "off" - ], - "prefer-regex-literals": [ - "off" - ], - "prefer-rest-params": [ - "off" - ], - "prefer-spread": [ - "off" - ], - "prefer-template": [ - "off" - ], - "padding-line-between-statements": [ - "error", - { - "blankLine": "always", - "prev": [ - "const", - "let", - "var" - ], - "next": "*" - }, - { - "blankLine": "any", - "prev": [ - "const", - "let", - "var" - ], - "next": [ - "const", - "let", - "var" - ] - }, - { - "blankLine": "always", - "prev": "*", - "next": "return" - } - ], - "radix": [ - "error", - "as-needed" - ], - "require-atomic-updates": [ - "error" - ], - "require-unicode-regexp": [ - "error" - ], - "require-yield": [ - "error" - ], - "sort-imports": [ - "off" - ], - "sort-keys": [ - "off" - ], - "sort-vars": [ - "off" - ], - "strict": [ - "error", - "function" - ], - "spaced-comment": [ - "error", - "always", - { - "line": { - "markers": [ - "*package", - "!", - "/", - "," - ] - }, - "block": { - "balanced": true, - "markers": [ - "*package", - "!", - ",", - ":", - "::", - "flow-include" - ], - "exceptions": [ - "*" - ] - } - } - ], - "symbol-description": [ - "error" - ], - "unicode-bom": [ - "error", - "never" - ], - "vars-on-top": [ - "error" - ], - "valid-typeof": [ - "error", - { - "requireStringLiterals": true - } - ], - "yoda": [ - "error", - "never" - ] - }, - "settings": {}, - "ignorePatterns": [] -} diff --git a/snapshots/angular-index.spec.ts.json b/snapshots/angular-index.spec.ts.json deleted file mode 100644 index 3140a05..0000000 --- a/snapshots/angular-index.spec.ts.json +++ /dev/null @@ -1,1906 +0,0 @@ -$ {ABS_PATH}/eslint-config/node_modules/.bin/eslint --config ./configs/angular.js --print-config index.spec.ts -{ - "env": { - "jest": true, - "jest/globals": true, - "browser": true, - "node": true - }, - "globals": {}, - "parser": "{ABS_PATH}/eslint-config/node_modules/@typescript-eslint/parser/dist/index.js", - "parserOptions": { - "project": "tsconfig.json" - }, - "plugins": [ - "prettier", - "jest", - "import", - "jsdoc", - "@typescript-eslint", - "@angular-eslint" - ], - "rules": { - "max-lines-per-function": [ - "off", - { - "max": 100, - "skipComments": true, - "skipBlankLines": true - } - ], - "max-nested-callbacks": [ - "off", - 3 - ], - "@typescript-eslint/no-explicit-any": [ - "off" - ], - "dot-notation": [ - "off" - ], - "max-classes-per-file": [ - "off", - 1 - ], - "id-blacklist": [ - "off", - "title", - "alt" - ], - "@angular-eslint/prefer-on-push-component-change-detection": [ - "off" - ], - "@typescript-eslint/no-floating-promises": [ - "off" - ], - "jest/no-done-callback": [ - "off" - ], - "jest/expect-expect": [ - "off" - ], - "jest/no-focused-tests": [ - "error" - ], - "jest/no-standalone-expect": [ - "error", - { - "additionalTestBlockFunctions": [ - "beforeEach", - "afterEach", - "beforeAll", - "afterAll" - ] - } - ], - "@angular-eslint/component-max-inline-declarations": [ - "off", - { - "template": 0, - "styles": 0 - } - ], - "@typescript-eslint/dot-notation": [ - "off" - ], - "@typescript-eslint/no-unsafe-member-access": [ - "off" - ], - "brace-style": [ - "off" - ], - "camelcase": [ - "off" - ], - "comma-spacing": [ - "off" - ], - "curly": [ - "error", - "multi-line" - ], - "func-call-spacing": [ - "off" - ], - "guard-for-in": [ - "error" - ], - "indent": [ - "off" - ], - "init-declarations": [ - "off" - ], - "lines-between-class-members": [ - "off", - "always" - ], - "max-params": [ - 0, - 5 - ], - "no-array-constructor": [ - "off" - ], - "no-cond-assign": [ - "error" - ], - "no-dupe-class-members": [ - "off" - ], - "no-duplicate-case": [ - "error" - ], - "no-duplicate-imports": [ - "off" - ], - "no-empty-function": [ - "off", - { - "allow": [ - "arrowFunctions" - ] - } - ], - "no-extra-parens": [ - "off" - ], - "no-extra-semi": [ - "off" - ], - "no-invalid-this": [ - "off" - ], - "no-loss-of-precision": [ - "off" - ], - "no-magic-numbers": [ - "off" - ], - "no-param-reassign": [ - "error" - ], - "no-redeclare": [ - "off" - ], - "no-sequences": [ - "error" - ], - "no-shadow": [ - "off" - ], - "no-template-curly-in-string": [ - "error" - ], - "no-unused-expressions": [ - "off", - { - "allowShortCircuit": true, - "allowTernary": true, - "allowTaggedTemplates": true, - "enforceForJSX": false - } - ], - "no-unused-vars": [ - "off", - { - "vars": "all", - "args": "after-used", - "ignoreRestSiblings": true - } - ], - "no-use-before-define": [ - "off", - { - "functions": false, - "classes": false, - "variables": false - } - ], - "no-useless-constructor": [ - "off" - ], - "require-await": [ - "off" - ], - "semi": [ - "off" - ], - "space-before-function-paren": [ - "off" - ], - "space-infix-ops": [ - "off" - ], - "use-isnan": [ - "error" - ], - "quotes": [ - "off", - "single", - { - "avoidEscape": true, - "allowTemplateLiterals": true - } - ], - "import/no-extraneous-dependencies": [ - "off", - { - "optionalDependencies": false - } - ], - "import/order": [ - "error", - { - "groups": [ - "builtin", - "external", - "unknown", - "internal", - "parent", - "sibling", - "index" - ], - "newlines-between": "always", - "distinctGroup": true, - "warnOnUnassignedImports": false - } - ], - "@typescript-eslint/adjacent-overload-signatures": [ - "error" - ], - "@typescript-eslint/array-type": [ - "error" - ], - "@typescript-eslint/await-thenable": [ - "error" - ], - "@typescript-eslint/ban-types": [ - "error" - ], - "@typescript-eslint/brace-style": [ - "error" - ], - "@typescript-eslint/consistent-indexed-object-style": [ - "error", - "record" - ], - "@typescript-eslint/consistent-type-assertions": [ - "error" - ], - "@typescript-eslint/consistent-type-imports": [ - "error", - { - "prefer": "no-type-imports" - } - ], - "@typescript-eslint/consistent-type-definitions": [ - "error" - ], - "@typescript-eslint/explicit-member-accessibility": [ - "error", - { - "accessibility": "no-public" - } - ], - "@typescript-eslint/func-call-spacing": [ - "error" - ], - "@typescript-eslint/init-declarations": [ - "off" - ], - "@typescript-eslint/keyword-spacing": [ - "error", - { - "before": true, - "after": true - } - ], - "@typescript-eslint/member-delimiter-style": [ - "error" - ], - "@typescript-eslint/method-signature-style": [ - "error", - "method" - ], - "@typescript-eslint/no-array-constructor": [ - "error" - ], - "@typescript-eslint/no-confusing-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-confusing-void-expression": [ - "error" - ], - "@typescript-eslint/no-duplicate-imports": [ - "error" - ], - "@typescript-eslint/no-empty-function": [ - "error" - ], - "@typescript-eslint/no-empty-interface": [ - "error" - ], - "@typescript-eslint/no-extra-parens": [ - "off" - ], - "@typescript-eslint/no-for-in-array": [ - "error" - ], - "@typescript-eslint/no-invalid-this": [ - "error" - ], - "@typescript-eslint/no-invalid-void-type": [ - "error" - ], - "@typescript-eslint/no-loop-func": [ - "error" - ], - "@typescript-eslint/no-loss-of-precision": [ - "error" - ], - "@typescript-eslint/no-magic-numbers": [ - "off" - ], - "@typescript-eslint/no-misused-new": [ - "error" - ], - "@typescript-eslint/no-misused-promises": [ - "error" - ], - "@typescript-eslint/no-namespace": [ - "error" - ], - "@typescript-eslint/no-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-parameter-properties": [ - "error", - { - "allows": [ - "private", - "readonly", - "protected", - "private readonly", - "protected readonly" - ] - } - ], - "@typescript-eslint/no-redeclare": [ - "off" - ], - "@typescript-eslint/no-require-imports": [ - "error" - ], - "@typescript-eslint/no-shadow": [ - "error" - ], - "@typescript-eslint/no-this-alias": [ - "error" - ], - "@typescript-eslint/no-unnecessary-qualifier": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-arguments": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-assertion": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-constraint": [ - "error" - ], - "@typescript-eslint/no-unused-vars": [ - "error" - ], - "@typescript-eslint/no-use-before-define": [ - "error" - ], - "@typescript-eslint/no-useless-constructor": [ - "error" - ], - "@typescript-eslint/no-var-requires": [ - "error" - ], - "@typescript-eslint/non-nullable-type-assertion-style": [ - "error" - ], - "@typescript-eslint/prefer-enum-initializers": [ - "error" - ], - "@typescript-eslint/prefer-for-of": [ - "error" - ], - "@typescript-eslint/prefer-function-type": [ - "error" - ], - "@typescript-eslint/prefer-includes": [ - "error" - ], - "@typescript-eslint/prefer-literal-enum-member": [ - "error" - ], - "@typescript-eslint/prefer-namespace-keyword": [ - "error" - ], - "@typescript-eslint/prefer-nullish-coalescing": [ - "error" - ], - "@typescript-eslint/prefer-optional-chain": [ - "error" - ], - "@typescript-eslint/prefer-readonly": [ - "error" - ], - "@typescript-eslint/prefer-reduce-type-parameter": [ - "error" - ], - "@typescript-eslint/prefer-regexp-exec": [ - "error" - ], - "@typescript-eslint/prefer-string-starts-ends-with": [ - "error" - ], - "@typescript-eslint/prefer-ts-expect-error": [ - "error" - ], - "@typescript-eslint/promise-function-async": [ - "error" - ], - "@typescript-eslint/quotes": [ - "off" - ], - "@typescript-eslint/require-array-sort-compare": [ - "error" - ], - "@typescript-eslint/require-await": [ - "error" - ], - "@typescript-eslint/restrict-plus-operands": [ - "error" - ], - "@typescript-eslint/semi": [ - "error" - ], - "@typescript-eslint/triple-slash-reference": [ - "error" - ], - "@typescript-eslint/type-annotation-spacing": [ - "error" - ], - "@typescript-eslint/unified-signatures": [ - "error" - ], - "@typescript-eslint/no-non-null-asserted-optional-chain": [ - "error" - ], - "@typescript-eslint/no-throw-literal": [ - "error" - ], - "@typescript-eslint/no-unused-expressions": [ - "error" - ], - "@typescript-eslint/return-await": [ - "error" - ], - "@typescript-eslint/space-infix-ops": [ - "error" - ], - "@typescript-eslint/sort-type-union-intersection-members": [ - "off" - ], - "@typescript-eslint/default-param-last": [ - "error" - ], - "@typescript-eslint/explicit-module-boundary-types": [ - "error" - ], - "@typescript-eslint/no-dynamic-delete": [ - "error" - ], - "@typescript-eslint/no-extra-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-extra-semi": [ - "error" - ], - "@typescript-eslint/no-implicit-any-catch": [ - "error" - ], - "@typescript-eslint/no-implied-eval": [ - "error" - ], - "@typescript-eslint/ban-ts-comment": [ - "error" - ], - "@typescript-eslint/ban-tslint-comment": [ - "error" - ], - "@typescript-eslint/class-literal-property-style": [ - "error" - ], - "@typescript-eslint/comma-spacing": [ - "error", - { - "before": false, - "after": true - } - ], - "@typescript-eslint/no-base-to-string": [ - "error" - ], - "@typescript-eslint/no-dupe-class-members": [ - "error" - ], - "@typescript-eslint/no-unnecessary-boolean-literal-compare": [ - "error" - ], - "@typescript-eslint/no-unsafe-assignment": [ - "off" - ], - "@typescript-eslint/no-unsafe-return": [ - "error" - ], - "@typescript-eslint/prefer-as-const": [ - "error" - ], - "@typescript-eslint/switch-exhaustiveness-check": [ - "error" - ], - "@typescript-eslint/no-inferrable-types": [ - "off" - ], - "@typescript-eslint/prefer-readonly-parameter-types": [ - "off" - ], - "@typescript-eslint/no-unsafe-call": [ - "error" - ], - "@typescript-eslint/restrict-template-expressions": [ - "error" - ], - "@typescript-eslint/explicit-function-return-type": [ - "error", - { - "allowExpressions": true - } - ], - "@typescript-eslint/unbound-method": [ - "error", - { - "ignoreStatic": true - } - ], - "@typescript-eslint/no-type-alias": [ - "off" - ], - "@typescript-eslint/comma-dangle": [ - "error", - { - "arrays": "always-multiline", - "objects": "always-multiline", - "imports": "always-multiline", - "exports": "always-multiline", - "enums": "always-multiline", - "functions": "ignore", - "generics": "always-multiline" - } - ], - "@typescript-eslint/no-extraneous-class": [ - "off" - ], - "@typescript-eslint/naming-convention": [ - "error", - { - "selector": "default", - "format": [ - "camelCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "variableLike", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "typeProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "objectLiteralProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "typeLike", - "format": [ - "PascalCase" - ] - }, - { - "selector": "enumMember", - "format": [ - "PascalCase" - ] - }, - { - "selector": "classProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ] - } - ], - "@typescript-eslint/member-ordering": [ - "error", - { - "default": [ - "public-field", - "protected-field", - "private-field", - "public-method", - "protected-method", - "private-method" - ] - } - ], - "@typescript-eslint/typedef": [ - "error", - { - "arrayDestructuring": true, - "arrowParameter": true, - "memberVariableDeclaration": true, - "objectDestructuring": true, - "parameter": true, - "propertyDeclaration": true, - "variableDeclaration": true, - "variableDeclarationIgnoreFunction": true - } - ], - "@typescript-eslint/strict-boolean-expressions": [ - "off" - ], - "@typescript-eslint/lines-between-class-members": [ - "error", - "always", - { - "exceptAfterSingleLine": true, - "exceptAfterOverload": true - } - ], - "@typescript-eslint/no-unnecessary-condition": [ - "off" - ], - "@typescript-eslint/indent": [ - "off" - ], - "@typescript-eslint/space-before-function-paren": [ - "error", - { - "anonymous": "always", - "named": "never", - "asyncArrow": "always" - } - ], - "@angular-eslint/contextual-decorator": [ - "error" - ], - "@angular-eslint/component-class-suffix": [ - "error" - ], - "@angular-eslint/contextual-lifecycle": [ - "error" - ], - "@angular-eslint/directive-class-suffix": [ - "error" - ], - "@angular-eslint/no-attribute-decorator": [ - "error" - ], - "@angular-eslint/no-host-metadata-property": [ - "error" - ], - "@angular-eslint/no-input-rename": [ - "error" - ], - "@angular-eslint/no-inputs-metadata-property": [ - "error" - ], - "@angular-eslint/no-output-native": [ - "error" - ], - "@angular-eslint/no-output-on-prefix": [ - "error" - ], - "@angular-eslint/no-output-rename": [ - "error" - ], - "@angular-eslint/no-outputs-metadata-property": [ - "error" - ], - "@angular-eslint/use-component-view-encapsulation": [ - "error" - ], - "@angular-eslint/use-lifecycle-interface": [ - "error" - ], - "@angular-eslint/use-pipe-transform-interface": [ - "error" - ], - "@angular-eslint/no-lifecycle-call": [ - "error" - ], - "@angular-eslint/no-pipe-impure": [ - "error" - ], - "@angular-eslint/no-conflicting-lifecycle": [ - "error" - ], - "@angular-eslint/no-input-prefix": [ - "error" - ], - "@angular-eslint/prefer-output-readonly": [ - "error" - ], - "@angular-eslint/relative-url-prefix": [ - "error" - ], - "jest/no-alias-methods": [ - "warn" - ], - "jest/prefer-to-be": [ - "error" - ], - "jest/prefer-to-contain": [ - "error" - ], - "jest/prefer-to-have-length": [ - "error" - ], - "jest/no-commented-out-tests": [ - "warn" - ], - "jest/no-conditional-expect": [ - "error" - ], - "jest/no-deprecated-functions": [ - "error" - ], - "jest/no-disabled-tests": [ - "warn" - ], - "jest/no-export": [ - "error" - ], - "jest/no-identical-title": [ - "error" - ], - "jest/no-interpolation-in-snapshots": [ - "error" - ], - "jest/no-jasmine-globals": [ - "error" - ], - "jest/no-mocks-import": [ - "error" - ], - "jest/no-test-prefixes": [ - "error" - ], - "jest/valid-describe-callback": [ - "error" - ], - "jest/valid-expect-in-promise": [ - "error" - ], - "jest/valid-expect": [ - "error" - ], - "jest/valid-title": [ - "error" - ], - "no-unexpected-multiline": [ - 0 - ], - "@typescript-eslint/lines-around-comment": [ - 0 - ], - "babel/quotes": [ - 0 - ], - "unicorn/template-indent": [ - 0 - ], - "vue/html-self-closing": [ - 0 - ], - "vue/max-len": [ - 0 - ], - "@babel/object-curly-spacing": [ - "off" - ], - "@babel/semi": [ - "off" - ], - "@typescript-eslint/block-spacing": [ - "off" - ], - "@typescript-eslint/key-spacing": [ - "off" - ], - "@typescript-eslint/object-curly-spacing": [ - "off" - ], - "@typescript-eslint/space-before-blocks": [ - "off" - ], - "babel/object-curly-spacing": [ - "off" - ], - "babel/semi": [ - "off" - ], - "flowtype/boolean-style": [ - "off" - ], - "flowtype/delimiter-dangle": [ - "off" - ], - "flowtype/generic-spacing": [ - "off" - ], - "flowtype/object-type-curly-spacing": [ - "off" - ], - "flowtype/object-type-delimiter": [ - "off" - ], - "flowtype/quotes": [ - "off" - ], - "flowtype/semi": [ - "off" - ], - "flowtype/space-after-type-colon": [ - "off" - ], - "flowtype/space-before-generic-bracket": [ - "off" - ], - "flowtype/space-before-type-colon": [ - "off" - ], - "flowtype/union-intersection-spacing": [ - "off" - ], - "react/jsx-child-element-spacing": [ - "off" - ], - "react/jsx-closing-bracket-location": [ - "off" - ], - "react/jsx-closing-tag-location": [ - "off" - ], - "react/jsx-curly-newline": [ - "off" - ], - "react/jsx-curly-spacing": [ - "off" - ], - "react/jsx-equals-spacing": [ - "off" - ], - "react/jsx-first-prop-new-line": [ - "off" - ], - "react/jsx-indent": [ - "off" - ], - "react/jsx-indent-props": [ - "off" - ], - "react/jsx-max-props-per-line": [ - "off" - ], - "react/jsx-newline": [ - "off" - ], - "react/jsx-one-expression-per-line": [ - "off" - ], - "react/jsx-props-no-multi-spaces": [ - "off" - ], - "react/jsx-tag-spacing": [ - "off" - ], - "react/jsx-wrap-multilines": [ - "off" - ], - "standard/array-bracket-even-spacing": [ - "off" - ], - "standard/computed-property-even-spacing": [ - "off" - ], - "standard/object-curly-even-spacing": [ - "off" - ], - "unicorn/empty-brace-spaces": [ - "off" - ], - "unicorn/no-nested-ternary": [ - "off" - ], - "unicorn/number-literal-case": [ - "off" - ], - "vue/array-bracket-newline": [ - "off" - ], - "vue/array-bracket-spacing": [ - "off" - ], - "vue/array-element-newline": [ - "off" - ], - "vue/arrow-spacing": [ - "off" - ], - "vue/block-spacing": [ - "off" - ], - "vue/block-tag-newline": [ - "off" - ], - "vue/brace-style": [ - "off" - ], - "vue/comma-dangle": [ - "off" - ], - "vue/comma-spacing": [ - "off" - ], - "vue/comma-style": [ - "off" - ], - "vue/dot-location": [ - "off" - ], - "vue/func-call-spacing": [ - "off" - ], - "vue/html-closing-bracket-newline": [ - "off" - ], - "vue/html-closing-bracket-spacing": [ - "off" - ], - "vue/html-end-tags": [ - "off" - ], - "vue/html-indent": [ - "off" - ], - "vue/html-quotes": [ - "off" - ], - "vue/key-spacing": [ - "off" - ], - "vue/keyword-spacing": [ - "off" - ], - "vue/max-attributes-per-line": [ - "off" - ], - "vue/multiline-html-element-content-newline": [ - "off" - ], - "vue/multiline-ternary": [ - "off" - ], - "vue/mustache-interpolation-spacing": [ - "off" - ], - "vue/no-extra-parens": [ - "off" - ], - "vue/no-multi-spaces": [ - "off" - ], - "vue/no-spaces-around-equal-signs-in-attribute": [ - "off" - ], - "vue/object-curly-newline": [ - "off" - ], - "vue/object-curly-spacing": [ - "off" - ], - "vue/object-property-newline": [ - "off" - ], - "vue/operator-linebreak": [ - "off" - ], - "vue/quote-props": [ - "off" - ], - "vue/script-indent": [ - "off" - ], - "vue/singleline-html-element-content-newline": [ - "off" - ], - "vue/space-in-parens": [ - "off" - ], - "vue/space-infix-ops": [ - "off" - ], - "vue/space-unary-ops": [ - "off" - ], - "vue/template-curly-spacing": [ - "off" - ], - "space-unary-word-ops": [ - "off" - ], - "generator-star": [ - "off" - ], - "no-comma-dangle": [ - "off" - ], - "no-reserved-keys": [ - "off" - ], - "no-space-before-semi": [ - "off" - ], - "no-wrap-func": [ - "off" - ], - "space-after-function-name": [ - "off" - ], - "space-before-function-parentheses": [ - "off" - ], - "space-in-brackets": [ - "off" - ], - "no-arrow-condition": [ - "off" - ], - "space-after-keywords": [ - "off" - ], - "space-before-keywords": [ - "off" - ], - "space-return-throw-case": [ - "off" - ], - "no-spaced-func": [ - "off" - ], - "indent-legacy": [ - "off" - ], - "array-bracket-newline": [ - "off" - ], - "array-bracket-spacing": [ - "off" - ], - "array-element-newline": [ - "off" - ], - "arrow-parens": [ - "off" - ], - "arrow-spacing": [ - "off" - ], - "block-spacing": [ - "off" - ], - "comma-dangle": [ - "off" - ], - "comma-style": [ - "off" - ], - "computed-property-spacing": [ - "off" - ], - "dot-location": [ - "off" - ], - "eol-last": [ - "off" - ], - "function-call-argument-newline": [ - "off" - ], - "function-paren-newline": [ - "off" - ], - "generator-star-spacing": [ - "off" - ], - "implicit-arrow-linebreak": [ - "off" - ], - "jsx-quotes": [ - "off" - ], - "key-spacing": [ - "off" - ], - "keyword-spacing": [ - "off" - ], - "linebreak-style": [ - "off" - ], - "lines-around-comment": [ - 0 - ], - "max-len": [ - 0, - 170, - 4, - { - "ignoreComments": true, - "ignoreUrls": true, - "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(" - } - ], - "max-statements-per-line": [ - "off" - ], - "multiline-ternary": [ - "off" - ], - "new-parens": [ - "off" - ], - "newline-per-chained-call": [ - "off" - ], - "no-confusing-arrow": [ - 0 - ], - "no-floating-decimal": [ - "off" - ], - "no-mixed-operators": [ - 0, - { - "groups": [ - [ - "==", - "!=", - "===", - "!==", - ">", - ">=", - "<", - "<=" - ], - [ - "&&", - "||" - ], - [ - "in", - "instanceof" - ] - ], - "allowSamePrecedence": true - } - ], - "no-mixed-spaces-and-tabs": [ - "off" - ], - "no-multi-spaces": [ - "off" - ], - "no-multiple-empty-lines": [ - "off" - ], - "no-tabs": [ - 0 - ], - "no-trailing-spaces": [ - "off" - ], - "no-whitespace-before-property": [ - "off" - ], - "nonblock-statement-body-position": [ - "off" - ], - "object-curly-newline": [ - "off" - ], - "object-curly-spacing": [ - "off" - ], - "object-property-newline": [ - "off" - ], - "one-var-declaration-per-line": [ - "off" - ], - "operator-linebreak": [ - "off" - ], - "padded-blocks": [ - "off" - ], - "quote-props": [ - "off" - ], - "rest-spread-spacing": [ - "off" - ], - "semi-spacing": [ - "off" - ], - "semi-style": [ - "off" - ], - "space-before-blocks": [ - "off" - ], - "space-in-parens": [ - "off" - ], - "space-unary-ops": [ - "off" - ], - "switch-colon-spacing": [ - "off" - ], - "template-curly-spacing": [ - "off" - ], - "template-tag-spacing": [ - "off" - ], - "wrap-iife": [ - "off" - ], - "wrap-regex": [ - "off" - ], - "yield-star-spacing": [ - "off" - ], - "react/jsx-space-before-closing": [ - "off" - ], - "accessor-pairs": [ - "error" - ], - "array-callback-return": [ - "error" - ], - "arrow-body-style": [ - "error", - "as-needed" - ], - "block-scoped-var": [ - "error" - ], - "capitalized-comments": [ - "off" - ], - "class-methods-use-this": [ - "off" - ], - "complexity": [ - "off" - ], - "consistent-return": [ - "off" - ], - "consistent-this": [ - "error", - "that", - "self" - ], - "constructor-super": [ - "error" - ], - "eqeqeq": [ - "error", - "always", - { - "null": "ignore" - } - ], - "default-case": [ - "error" - ], - "default-case-last": [ - "error" - ], - "default-param-last": [ - "error" - ], - "func-name-matching": [ - "off" - ], - "func-names": [ - "off" - ], - "func-style": [ - "off" - ], - "for-direction": [ - "error" - ], - "getter-return": [ - "error" - ], - "grouped-accessor-pairs": [ - "off" - ], - "id-denylist": [ - "off" - ], - "id-length": [ - "off" - ], - "id-match": [ - "off" - ], - "line-comment-position": [ - "off", - { - "position": "above" - } - ], - "max-depth": [ - "error", - 4 - ], - "max-lines": [ - "off" - ], - "max-statements": [ - "warn", - 20, - { - "ignoreTopLevelFunctions": true - } - ], - "multiline-comment-style": [ - "error", - "starred-block" - ], - "no-alert": [ - "error" - ], - "no-async-promise-executor": [ - "error" - ], - "no-await-in-loop": [ - "error" - ], - "no-bitwise": [ - "error" - ], - "no-case-declarations": [ - "off" - ], - "no-console": [ - "error" - ], - "no-constructor-return": [ - "error" - ], - "no-continue": [ - "off" - ], - "no-div-regex": [ - "off" - ], - "no-dupe-else-if": [ - "error" - ], - "no-else-return": [ - "off" - ], - "no-empty": [ - "error" - ], - "no-eq-null": [ - "error" - ], - "no-extra-label": [ - "off" - ], - "no-implicit-coercion": [ - "error" - ], - "no-implicit-globals": [ - "error" - ], - "no-import-assign": [ - "error" - ], - "no-inline-comments": [ - "off" - ], - "no-lonely-if": [ - "error" - ], - "no-loop-func": [ - "error" - ], - "no-misleading-character-class": [ - "off" - ], - "no-multi-assign": [ - "off" - ], - "no-negated-condition": [ - "error" - ], - "no-nested-ternary": [ - "error" - ], - "no-nonoctal-decimal-escape": [ - "error" - ], - "no-plusplus": [ - "off" - ], - "no-prototype-builtins": [ - "off" - ], - "no-restricted-exports": [ - "off" - ], - "no-restricted-globals": [ - "off" - ], - "no-restricted-imports": [ - "off" - ], - "no-restricted-properties": [ - "off" - ], - "no-restricted-syntax": [ - "off" - ], - "no-setter-return": [ - "error" - ], - "no-script-url": [ - "error" - ], - "no-ternary": [ - "off" - ], - "no-undefined": [ - "off" - ], - "no-underscore-dangle": [ - "error" - ], - "no-unused-labels": [ - "error" - ], - "no-useless-concat": [ - "error" - ], - "no-var": [ - "off" - ], - "no-void": [ - "off" - ], - "no-warning-comments": [ - "off" - ], - "new-cap": [ - "error", - { - "newIsCap": true, - "capIsNew": false, - "properties": true - } - ], - "no-caller": [ - "error" - ], - "no-class-assign": [ - "error" - ], - "no-compare-neg-zero": [ - "error" - ], - "no-const-assign": [ - "error" - ], - "no-constant-condition": [ - "error", - { - "checkLoops": false - } - ], - "no-control-regex": [ - "error" - ], - "no-debugger": [ - "error" - ], - "no-delete-var": [ - "error" - ], - "no-dupe-args": [ - "error" - ], - "no-dupe-keys": [ - "error" - ], - "no-empty-character-class": [ - "error" - ], - "no-empty-pattern": [ - "error" - ], - "no-eval": [ - "error" - ], - "no-ex-assign": [ - "error" - ], - "no-extend-native": [ - "error" - ], - "no-extra-bind": [ - "error" - ], - "no-extra-boolean-cast": [ - "error" - ], - "no-fallthrough": [ - "error" - ], - "no-func-assign": [ - "error" - ], - "no-global-assign": [ - "error" - ], - "no-implied-eval": [ - "error" - ], - "no-inner-declarations": [ - "error", - "functions" - ], - "no-invalid-regexp": [ - "error" - ], - "no-irregular-whitespace": [ - "error" - ], - "no-iterator": [ - "error" - ], - "no-label-var": [ - "error" - ], - "no-labels": [ - "error", - { - "allowLoop": false, - "allowSwitch": false - } - ], - "no-lone-blocks": [ - "error" - ], - "no-multi-str": [ - "error" - ], - "no-new": [ - "error" - ], - "no-new-func": [ - "error" - ], - "no-new-object": [ - "error" - ], - "no-new-symbol": [ - "error" - ], - "no-new-wrappers": [ - "error" - ], - "no-obj-calls": [ - "error" - ], - "no-octal": [ - "error" - ], - "no-octal-escape": [ - "error" - ], - "no-promise-executor-return": [ - "error" - ], - "no-proto": [ - "error" - ], - "no-regex-spaces": [ - "error" - ], - "no-return-assign": [ - "error", - "except-parens" - ], - "no-return-await": [ - "error" - ], - "no-self-assign": [ - "error" - ], - "no-self-compare": [ - "error" - ], - "no-shadow-restricted-names": [ - "error" - ], - "no-sparse-arrays": [ - "error" - ], - "no-this-before-super": [ - "error" - ], - "no-throw-literal": [ - "error" - ], - "no-undef": [ - "error" - ], - "no-undef-init": [ - "error" - ], - "no-unmodified-loop-condition": [ - "error" - ], - "no-unneeded-ternary": [ - "error", - { - "defaultAssignment": false - } - ], - "no-unreachable": [ - "error" - ], - "no-unreachable-loop": [ - "error" - ], - "no-unsafe-finally": [ - "error" - ], - "no-unsafe-negation": [ - "error" - ], - "no-unsafe-optional-chaining": [ - "error" - ], - "no-useless-backreference": [ - "error" - ], - "no-useless-call": [ - "error" - ], - "no-useless-catch": [ - "error" - ], - "no-useless-computed-key": [ - "error" - ], - "no-useless-escape": [ - "error" - ], - "no-useless-rename": [ - "error" - ], - "no-useless-return": [ - "error" - ], - "no-with": [ - "error" - ], - "one-var": [ - "error", - "always" - ], - "prefer-object-spread": [ - "error" - ], - "prefer-promise-reject-errors": [ - "error" - ], - "object-shorthand": [ - "error", - "always" - ], - "operator-assignment": [ - "error", - "always" - ], - "prefer-arrow-callback": [ - "off" - ], - "prefer-const": [ - "off" - ], - "prefer-destructuring": [ - "off" - ], - "prefer-exponentiation-operator": [ - "off" - ], - "prefer-named-capture-group": [ - "off" - ], - "prefer-numeric-literals": [ - "off" - ], - "prefer-regex-literals": [ - "off" - ], - "prefer-rest-params": [ - "off" - ], - "prefer-spread": [ - "off" - ], - "prefer-template": [ - "off" - ], - "padding-line-between-statements": [ - "error", - { - "blankLine": "always", - "prev": [ - "const", - "let", - "var" - ], - "next": "*" - }, - { - "blankLine": "any", - "prev": [ - "const", - "let", - "var" - ], - "next": [ - "const", - "let", - "var" - ] - }, - { - "blankLine": "always", - "prev": "*", - "next": "return" - } - ], - "radix": [ - "error", - "as-needed" - ], - "require-atomic-updates": [ - "error" - ], - "require-unicode-regexp": [ - "error" - ], - "require-yield": [ - "error" - ], - "sort-imports": [ - "off" - ], - "sort-keys": [ - "off" - ], - "sort-vars": [ - "off" - ], - "strict": [ - "error", - "function" - ], - "spaced-comment": [ - "error", - "always", - { - "line": { - "markers": [ - "*package", - "!", - "/", - "," - ] - }, - "block": { - "balanced": true, - "markers": [ - "*package", - "!", - ",", - ":", - "::", - "flow-include" - ], - "exceptions": [ - "*" - ] - } - } - ], - "symbol-description": [ - "error" - ], - "unicode-bom": [ - "error", - "never" - ], - "vars-on-top": [ - "error" - ], - "valid-typeof": [ - "error", - { - "requireStringLiterals": true - } - ], - "yoda": [ - "error", - "never" - ] - }, - "settings": {}, - "ignorePatterns": [] -} diff --git a/snapshots/angular-index.ts.json b/snapshots/angular-index.ts.json deleted file mode 100644 index 92542c2..0000000 --- a/snapshots/angular-index.ts.json +++ /dev/null @@ -1,1897 +0,0 @@ -$ {ABS_PATH}/eslint-config/node_modules/.bin/eslint --config ./configs/angular.js --print-config index.ts -{ - "env": { - "jest/globals": true, - "browser": true, - "node": true - }, - "globals": {}, - "parser": "{ABS_PATH}/eslint-config/node_modules/@typescript-eslint/parser/dist/index.js", - "parserOptions": { - "project": "tsconfig.json" - }, - "plugins": [ - "prettier", - "jest", - "import", - "jsdoc", - "@typescript-eslint", - "@angular-eslint" - ], - "rules": { - "brace-style": [ - "off" - ], - "camelcase": [ - "off" - ], - "comma-spacing": [ - "off" - ], - "curly": [ - "error", - "multi-line" - ], - "dot-notation": [ - "off" - ], - "func-call-spacing": [ - "off" - ], - "guard-for-in": [ - "error" - ], - "id-blacklist": [ - "error", - "title", - "alt" - ], - "indent": [ - "off" - ], - "init-declarations": [ - "off" - ], - "lines-between-class-members": [ - "off", - "always" - ], - "max-params": [ - 0, - 5 - ], - "no-array-constructor": [ - "off" - ], - "no-cond-assign": [ - "error" - ], - "no-dupe-class-members": [ - "off" - ], - "no-duplicate-case": [ - "error" - ], - "no-duplicate-imports": [ - "off" - ], - "no-empty-function": [ - "off", - { - "allow": [ - "arrowFunctions" - ] - } - ], - "no-extra-parens": [ - "off" - ], - "no-extra-semi": [ - "off" - ], - "no-invalid-this": [ - "off" - ], - "no-loss-of-precision": [ - "off" - ], - "no-magic-numbers": [ - "off" - ], - "no-param-reassign": [ - "error" - ], - "no-redeclare": [ - "off" - ], - "no-sequences": [ - "error" - ], - "no-shadow": [ - "off" - ], - "no-template-curly-in-string": [ - "error" - ], - "no-unused-expressions": [ - "off", - { - "allowShortCircuit": true, - "allowTernary": true, - "allowTaggedTemplates": true, - "enforceForJSX": false - } - ], - "no-unused-vars": [ - "off", - { - "vars": "all", - "args": "after-used", - "ignoreRestSiblings": true - } - ], - "no-use-before-define": [ - "off", - { - "functions": false, - "classes": false, - "variables": false - } - ], - "no-useless-constructor": [ - "off" - ], - "require-await": [ - "off" - ], - "semi": [ - "off" - ], - "space-before-function-paren": [ - "off" - ], - "space-infix-ops": [ - "off" - ], - "use-isnan": [ - "error" - ], - "quotes": [ - "off", - "single", - { - "avoidEscape": true, - "allowTemplateLiterals": true - } - ], - "import/no-extraneous-dependencies": [ - "off", - { - "optionalDependencies": false - } - ], - "import/order": [ - "error", - { - "groups": [ - "builtin", - "external", - "unknown", - "internal", - "parent", - "sibling", - "index" - ], - "newlines-between": "always", - "distinctGroup": true, - "warnOnUnassignedImports": false - } - ], - "@typescript-eslint/adjacent-overload-signatures": [ - "error" - ], - "@typescript-eslint/array-type": [ - "error" - ], - "@typescript-eslint/await-thenable": [ - "error" - ], - "@typescript-eslint/ban-types": [ - "error" - ], - "@typescript-eslint/brace-style": [ - "error" - ], - "@typescript-eslint/consistent-indexed-object-style": [ - "error", - "record" - ], - "@typescript-eslint/consistent-type-assertions": [ - "error" - ], - "@typescript-eslint/consistent-type-imports": [ - "error", - { - "prefer": "no-type-imports" - } - ], - "@typescript-eslint/consistent-type-definitions": [ - "error" - ], - "@typescript-eslint/dot-notation": [ - "error" - ], - "@typescript-eslint/explicit-member-accessibility": [ - "error", - { - "accessibility": "no-public" - } - ], - "@typescript-eslint/func-call-spacing": [ - "error" - ], - "@typescript-eslint/init-declarations": [ - "off" - ], - "@typescript-eslint/keyword-spacing": [ - "error", - { - "before": true, - "after": true - } - ], - "@typescript-eslint/member-delimiter-style": [ - "error" - ], - "@typescript-eslint/method-signature-style": [ - "error", - "method" - ], - "@typescript-eslint/no-array-constructor": [ - "error" - ], - "@typescript-eslint/no-confusing-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-confusing-void-expression": [ - "error" - ], - "@typescript-eslint/no-duplicate-imports": [ - "error" - ], - "@typescript-eslint/no-empty-function": [ - "error" - ], - "@typescript-eslint/no-empty-interface": [ - "error" - ], - "@typescript-eslint/no-explicit-any": [ - "error" - ], - "@typescript-eslint/no-extra-parens": [ - "off" - ], - "@typescript-eslint/no-floating-promises": [ - "error" - ], - "@typescript-eslint/no-for-in-array": [ - "error" - ], - "@typescript-eslint/no-invalid-this": [ - "error" - ], - "@typescript-eslint/no-invalid-void-type": [ - "error" - ], - "@typescript-eslint/no-loop-func": [ - "error" - ], - "@typescript-eslint/no-loss-of-precision": [ - "error" - ], - "@typescript-eslint/no-magic-numbers": [ - "off" - ], - "@typescript-eslint/no-misused-new": [ - "error" - ], - "@typescript-eslint/no-misused-promises": [ - "error" - ], - "@typescript-eslint/no-namespace": [ - "error" - ], - "@typescript-eslint/no-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-parameter-properties": [ - "error", - { - "allows": [ - "private", - "readonly", - "protected", - "private readonly", - "protected readonly" - ] - } - ], - "@typescript-eslint/no-redeclare": [ - "off" - ], - "@typescript-eslint/no-require-imports": [ - "error" - ], - "@typescript-eslint/no-shadow": [ - "error" - ], - "@typescript-eslint/no-this-alias": [ - "error" - ], - "@typescript-eslint/no-unnecessary-qualifier": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-arguments": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-assertion": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-constraint": [ - "error" - ], - "@typescript-eslint/no-unused-vars": [ - "error" - ], - "@typescript-eslint/no-use-before-define": [ - "error" - ], - "@typescript-eslint/no-useless-constructor": [ - "error" - ], - "@typescript-eslint/no-var-requires": [ - "error" - ], - "@typescript-eslint/non-nullable-type-assertion-style": [ - "error" - ], - "@typescript-eslint/prefer-enum-initializers": [ - "error" - ], - "@typescript-eslint/prefer-for-of": [ - "error" - ], - "@typescript-eslint/prefer-function-type": [ - "error" - ], - "@typescript-eslint/prefer-includes": [ - "error" - ], - "@typescript-eslint/prefer-literal-enum-member": [ - "error" - ], - "@typescript-eslint/prefer-namespace-keyword": [ - "error" - ], - "@typescript-eslint/prefer-nullish-coalescing": [ - "error" - ], - "@typescript-eslint/prefer-optional-chain": [ - "error" - ], - "@typescript-eslint/prefer-readonly": [ - "error" - ], - "@typescript-eslint/prefer-reduce-type-parameter": [ - "error" - ], - "@typescript-eslint/prefer-regexp-exec": [ - "error" - ], - "@typescript-eslint/prefer-string-starts-ends-with": [ - "error" - ], - "@typescript-eslint/prefer-ts-expect-error": [ - "error" - ], - "@typescript-eslint/promise-function-async": [ - "error" - ], - "@typescript-eslint/quotes": [ - "off" - ], - "@typescript-eslint/require-array-sort-compare": [ - "error" - ], - "@typescript-eslint/require-await": [ - "error" - ], - "@typescript-eslint/restrict-plus-operands": [ - "error" - ], - "@typescript-eslint/semi": [ - "error" - ], - "@typescript-eslint/triple-slash-reference": [ - "error" - ], - "@typescript-eslint/type-annotation-spacing": [ - "error" - ], - "@typescript-eslint/unified-signatures": [ - "error" - ], - "@typescript-eslint/no-non-null-asserted-optional-chain": [ - "error" - ], - "@typescript-eslint/no-throw-literal": [ - "error" - ], - "@typescript-eslint/no-unused-expressions": [ - "error" - ], - "@typescript-eslint/return-await": [ - "error" - ], - "@typescript-eslint/space-infix-ops": [ - "error" - ], - "@typescript-eslint/sort-type-union-intersection-members": [ - "off" - ], - "@typescript-eslint/default-param-last": [ - "error" - ], - "@typescript-eslint/explicit-module-boundary-types": [ - "error" - ], - "@typescript-eslint/no-dynamic-delete": [ - "error" - ], - "@typescript-eslint/no-extra-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-extra-semi": [ - "error" - ], - "@typescript-eslint/no-implicit-any-catch": [ - "error" - ], - "@typescript-eslint/no-implied-eval": [ - "error" - ], - "@typescript-eslint/ban-ts-comment": [ - "error" - ], - "@typescript-eslint/ban-tslint-comment": [ - "error" - ], - "@typescript-eslint/class-literal-property-style": [ - "error" - ], - "@typescript-eslint/comma-spacing": [ - "error", - { - "before": false, - "after": true - } - ], - "@typescript-eslint/no-base-to-string": [ - "error" - ], - "@typescript-eslint/no-dupe-class-members": [ - "error" - ], - "@typescript-eslint/no-unnecessary-boolean-literal-compare": [ - "error" - ], - "@typescript-eslint/no-unsafe-assignment": [ - "off" - ], - "@typescript-eslint/no-unsafe-return": [ - "error" - ], - "@typescript-eslint/prefer-as-const": [ - "error" - ], - "@typescript-eslint/switch-exhaustiveness-check": [ - "error" - ], - "@typescript-eslint/no-inferrable-types": [ - "off" - ], - "@typescript-eslint/prefer-readonly-parameter-types": [ - "off" - ], - "@typescript-eslint/no-unsafe-member-access": [ - "error" - ], - "@typescript-eslint/no-unsafe-call": [ - "error" - ], - "@typescript-eslint/restrict-template-expressions": [ - "error" - ], - "@typescript-eslint/explicit-function-return-type": [ - "error", - { - "allowExpressions": true - } - ], - "@typescript-eslint/unbound-method": [ - "error", - { - "ignoreStatic": true - } - ], - "@typescript-eslint/no-type-alias": [ - "off" - ], - "@typescript-eslint/comma-dangle": [ - "error", - { - "arrays": "always-multiline", - "objects": "always-multiline", - "imports": "always-multiline", - "exports": "always-multiline", - "enums": "always-multiline", - "functions": "ignore", - "generics": "always-multiline" - } - ], - "@typescript-eslint/no-extraneous-class": [ - "off" - ], - "@typescript-eslint/naming-convention": [ - "error", - { - "selector": "default", - "format": [ - "camelCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "variableLike", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "typeProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "objectLiteralProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "typeLike", - "format": [ - "PascalCase" - ] - }, - { - "selector": "enumMember", - "format": [ - "PascalCase" - ] - }, - { - "selector": "classProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ] - } - ], - "@typescript-eslint/member-ordering": [ - "error", - { - "default": [ - "public-field", - "protected-field", - "private-field", - "public-method", - "protected-method", - "private-method" - ] - } - ], - "@typescript-eslint/typedef": [ - "error", - { - "arrayDestructuring": true, - "arrowParameter": true, - "memberVariableDeclaration": true, - "objectDestructuring": true, - "parameter": true, - "propertyDeclaration": true, - "variableDeclaration": true, - "variableDeclarationIgnoreFunction": true - } - ], - "@typescript-eslint/strict-boolean-expressions": [ - "off" - ], - "@typescript-eslint/lines-between-class-members": [ - "error", - "always", - { - "exceptAfterSingleLine": true, - "exceptAfterOverload": true - } - ], - "@typescript-eslint/no-unnecessary-condition": [ - "off" - ], - "@typescript-eslint/indent": [ - "off" - ], - "@typescript-eslint/space-before-function-paren": [ - "error", - { - "anonymous": "always", - "named": "never", - "asyncArrow": "always" - } - ], - "@angular-eslint/contextual-decorator": [ - "error" - ], - "@angular-eslint/component-class-suffix": [ - "error" - ], - "@angular-eslint/contextual-lifecycle": [ - "error" - ], - "@angular-eslint/directive-class-suffix": [ - "error" - ], - "@angular-eslint/no-attribute-decorator": [ - "error" - ], - "@angular-eslint/no-host-metadata-property": [ - "error" - ], - "@angular-eslint/no-input-rename": [ - "error" - ], - "@angular-eslint/no-inputs-metadata-property": [ - "error" - ], - "@angular-eslint/no-output-native": [ - "error" - ], - "@angular-eslint/no-output-on-prefix": [ - "error" - ], - "@angular-eslint/no-output-rename": [ - "error" - ], - "@angular-eslint/no-outputs-metadata-property": [ - "error" - ], - "@angular-eslint/prefer-on-push-component-change-detection": [ - "error" - ], - "@angular-eslint/use-component-view-encapsulation": [ - "error" - ], - "@angular-eslint/use-lifecycle-interface": [ - "error" - ], - "@angular-eslint/use-pipe-transform-interface": [ - "error" - ], - "@angular-eslint/no-lifecycle-call": [ - "error" - ], - "@angular-eslint/no-pipe-impure": [ - "error" - ], - "@angular-eslint/component-max-inline-declarations": [ - "error", - { - "template": 0, - "styles": 0 - } - ], - "@angular-eslint/no-conflicting-lifecycle": [ - "error" - ], - "@angular-eslint/no-input-prefix": [ - "error" - ], - "@angular-eslint/prefer-output-readonly": [ - "error" - ], - "@angular-eslint/relative-url-prefix": [ - "error" - ], - "jest/no-alias-methods": [ - "warn" - ], - "jest/prefer-to-be": [ - "error" - ], - "jest/prefer-to-contain": [ - "error" - ], - "jest/prefer-to-have-length": [ - "error" - ], - "jest/expect-expect": [ - "warn" - ], - "jest/no-commented-out-tests": [ - "warn" - ], - "jest/no-conditional-expect": [ - "error" - ], - "jest/no-deprecated-functions": [ - "error" - ], - "jest/no-disabled-tests": [ - "warn" - ], - "jest/no-done-callback": [ - "error" - ], - "jest/no-export": [ - "error" - ], - "jest/no-focused-tests": [ - "error" - ], - "jest/no-identical-title": [ - "error" - ], - "jest/no-interpolation-in-snapshots": [ - "error" - ], - "jest/no-jasmine-globals": [ - "error" - ], - "jest/no-mocks-import": [ - "error" - ], - "jest/no-standalone-expect": [ - "error" - ], - "jest/no-test-prefixes": [ - "error" - ], - "jest/valid-describe-callback": [ - "error" - ], - "jest/valid-expect-in-promise": [ - "error" - ], - "jest/valid-expect": [ - "error" - ], - "jest/valid-title": [ - "error" - ], - "no-unexpected-multiline": [ - 0 - ], - "@typescript-eslint/lines-around-comment": [ - 0 - ], - "babel/quotes": [ - 0 - ], - "unicorn/template-indent": [ - 0 - ], - "vue/html-self-closing": [ - 0 - ], - "vue/max-len": [ - 0 - ], - "@babel/object-curly-spacing": [ - "off" - ], - "@babel/semi": [ - "off" - ], - "@typescript-eslint/block-spacing": [ - "off" - ], - "@typescript-eslint/key-spacing": [ - "off" - ], - "@typescript-eslint/object-curly-spacing": [ - "off" - ], - "@typescript-eslint/space-before-blocks": [ - "off" - ], - "babel/object-curly-spacing": [ - "off" - ], - "babel/semi": [ - "off" - ], - "flowtype/boolean-style": [ - "off" - ], - "flowtype/delimiter-dangle": [ - "off" - ], - "flowtype/generic-spacing": [ - "off" - ], - "flowtype/object-type-curly-spacing": [ - "off" - ], - "flowtype/object-type-delimiter": [ - "off" - ], - "flowtype/quotes": [ - "off" - ], - "flowtype/semi": [ - "off" - ], - "flowtype/space-after-type-colon": [ - "off" - ], - "flowtype/space-before-generic-bracket": [ - "off" - ], - "flowtype/space-before-type-colon": [ - "off" - ], - "flowtype/union-intersection-spacing": [ - "off" - ], - "react/jsx-child-element-spacing": [ - "off" - ], - "react/jsx-closing-bracket-location": [ - "off" - ], - "react/jsx-closing-tag-location": [ - "off" - ], - "react/jsx-curly-newline": [ - "off" - ], - "react/jsx-curly-spacing": [ - "off" - ], - "react/jsx-equals-spacing": [ - "off" - ], - "react/jsx-first-prop-new-line": [ - "off" - ], - "react/jsx-indent": [ - "off" - ], - "react/jsx-indent-props": [ - "off" - ], - "react/jsx-max-props-per-line": [ - "off" - ], - "react/jsx-newline": [ - "off" - ], - "react/jsx-one-expression-per-line": [ - "off" - ], - "react/jsx-props-no-multi-spaces": [ - "off" - ], - "react/jsx-tag-spacing": [ - "off" - ], - "react/jsx-wrap-multilines": [ - "off" - ], - "standard/array-bracket-even-spacing": [ - "off" - ], - "standard/computed-property-even-spacing": [ - "off" - ], - "standard/object-curly-even-spacing": [ - "off" - ], - "unicorn/empty-brace-spaces": [ - "off" - ], - "unicorn/no-nested-ternary": [ - "off" - ], - "unicorn/number-literal-case": [ - "off" - ], - "vue/array-bracket-newline": [ - "off" - ], - "vue/array-bracket-spacing": [ - "off" - ], - "vue/array-element-newline": [ - "off" - ], - "vue/arrow-spacing": [ - "off" - ], - "vue/block-spacing": [ - "off" - ], - "vue/block-tag-newline": [ - "off" - ], - "vue/brace-style": [ - "off" - ], - "vue/comma-dangle": [ - "off" - ], - "vue/comma-spacing": [ - "off" - ], - "vue/comma-style": [ - "off" - ], - "vue/dot-location": [ - "off" - ], - "vue/func-call-spacing": [ - "off" - ], - "vue/html-closing-bracket-newline": [ - "off" - ], - "vue/html-closing-bracket-spacing": [ - "off" - ], - "vue/html-end-tags": [ - "off" - ], - "vue/html-indent": [ - "off" - ], - "vue/html-quotes": [ - "off" - ], - "vue/key-spacing": [ - "off" - ], - "vue/keyword-spacing": [ - "off" - ], - "vue/max-attributes-per-line": [ - "off" - ], - "vue/multiline-html-element-content-newline": [ - "off" - ], - "vue/multiline-ternary": [ - "off" - ], - "vue/mustache-interpolation-spacing": [ - "off" - ], - "vue/no-extra-parens": [ - "off" - ], - "vue/no-multi-spaces": [ - "off" - ], - "vue/no-spaces-around-equal-signs-in-attribute": [ - "off" - ], - "vue/object-curly-newline": [ - "off" - ], - "vue/object-curly-spacing": [ - "off" - ], - "vue/object-property-newline": [ - "off" - ], - "vue/operator-linebreak": [ - "off" - ], - "vue/quote-props": [ - "off" - ], - "vue/script-indent": [ - "off" - ], - "vue/singleline-html-element-content-newline": [ - "off" - ], - "vue/space-in-parens": [ - "off" - ], - "vue/space-infix-ops": [ - "off" - ], - "vue/space-unary-ops": [ - "off" - ], - "vue/template-curly-spacing": [ - "off" - ], - "space-unary-word-ops": [ - "off" - ], - "generator-star": [ - "off" - ], - "no-comma-dangle": [ - "off" - ], - "no-reserved-keys": [ - "off" - ], - "no-space-before-semi": [ - "off" - ], - "no-wrap-func": [ - "off" - ], - "space-after-function-name": [ - "off" - ], - "space-before-function-parentheses": [ - "off" - ], - "space-in-brackets": [ - "off" - ], - "no-arrow-condition": [ - "off" - ], - "space-after-keywords": [ - "off" - ], - "space-before-keywords": [ - "off" - ], - "space-return-throw-case": [ - "off" - ], - "no-spaced-func": [ - "off" - ], - "indent-legacy": [ - "off" - ], - "array-bracket-newline": [ - "off" - ], - "array-bracket-spacing": [ - "off" - ], - "array-element-newline": [ - "off" - ], - "arrow-parens": [ - "off" - ], - "arrow-spacing": [ - "off" - ], - "block-spacing": [ - "off" - ], - "comma-dangle": [ - "off" - ], - "comma-style": [ - "off" - ], - "computed-property-spacing": [ - "off" - ], - "dot-location": [ - "off" - ], - "eol-last": [ - "off" - ], - "function-call-argument-newline": [ - "off" - ], - "function-paren-newline": [ - "off" - ], - "generator-star-spacing": [ - "off" - ], - "implicit-arrow-linebreak": [ - "off" - ], - "jsx-quotes": [ - "off" - ], - "key-spacing": [ - "off" - ], - "keyword-spacing": [ - "off" - ], - "linebreak-style": [ - "off" - ], - "lines-around-comment": [ - 0 - ], - "max-len": [ - 0, - 170, - 4, - { - "ignoreComments": true, - "ignoreUrls": true, - "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(" - } - ], - "max-statements-per-line": [ - "off" - ], - "multiline-ternary": [ - "off" - ], - "new-parens": [ - "off" - ], - "newline-per-chained-call": [ - "off" - ], - "no-confusing-arrow": [ - 0 - ], - "no-floating-decimal": [ - "off" - ], - "no-mixed-operators": [ - 0, - { - "groups": [ - [ - "==", - "!=", - "===", - "!==", - ">", - ">=", - "<", - "<=" - ], - [ - "&&", - "||" - ], - [ - "in", - "instanceof" - ] - ], - "allowSamePrecedence": true - } - ], - "no-mixed-spaces-and-tabs": [ - "off" - ], - "no-multi-spaces": [ - "off" - ], - "no-multiple-empty-lines": [ - "off" - ], - "no-tabs": [ - 0 - ], - "no-trailing-spaces": [ - "off" - ], - "no-whitespace-before-property": [ - "off" - ], - "nonblock-statement-body-position": [ - "off" - ], - "object-curly-newline": [ - "off" - ], - "object-curly-spacing": [ - "off" - ], - "object-property-newline": [ - "off" - ], - "one-var-declaration-per-line": [ - "off" - ], - "operator-linebreak": [ - "off" - ], - "padded-blocks": [ - "off" - ], - "quote-props": [ - "off" - ], - "rest-spread-spacing": [ - "off" - ], - "semi-spacing": [ - "off" - ], - "semi-style": [ - "off" - ], - "space-before-blocks": [ - "off" - ], - "space-in-parens": [ - "off" - ], - "space-unary-ops": [ - "off" - ], - "switch-colon-spacing": [ - "off" - ], - "template-curly-spacing": [ - "off" - ], - "template-tag-spacing": [ - "off" - ], - "wrap-iife": [ - "off" - ], - "wrap-regex": [ - "off" - ], - "yield-star-spacing": [ - "off" - ], - "react/jsx-space-before-closing": [ - "off" - ], - "accessor-pairs": [ - "error" - ], - "array-callback-return": [ - "error" - ], - "arrow-body-style": [ - "error", - "as-needed" - ], - "block-scoped-var": [ - "error" - ], - "capitalized-comments": [ - "off" - ], - "class-methods-use-this": [ - "off" - ], - "complexity": [ - "off" - ], - "consistent-return": [ - "off" - ], - "consistent-this": [ - "error", - "that", - "self" - ], - "constructor-super": [ - "error" - ], - "eqeqeq": [ - "error", - "always", - { - "null": "ignore" - } - ], - "default-case": [ - "error" - ], - "default-case-last": [ - "error" - ], - "default-param-last": [ - "error" - ], - "func-name-matching": [ - "off" - ], - "func-names": [ - "off" - ], - "func-style": [ - "off" - ], - "for-direction": [ - "error" - ], - "getter-return": [ - "error" - ], - "grouped-accessor-pairs": [ - "off" - ], - "id-denylist": [ - "off" - ], - "id-length": [ - "off" - ], - "id-match": [ - "off" - ], - "line-comment-position": [ - "off", - { - "position": "above" - } - ], - "max-classes-per-file": [ - "error", - 1 - ], - "max-depth": [ - "error", - 4 - ], - "max-lines": [ - "off" - ], - "max-lines-per-function": [ - "warn", - { - "max": 100, - "skipComments": true, - "skipBlankLines": true - } - ], - "max-nested-callbacks": [ - "error", - 3 - ], - "max-statements": [ - "warn", - 20, - { - "ignoreTopLevelFunctions": true - } - ], - "multiline-comment-style": [ - "error", - "starred-block" - ], - "no-alert": [ - "error" - ], - "no-async-promise-executor": [ - "error" - ], - "no-await-in-loop": [ - "error" - ], - "no-bitwise": [ - "error" - ], - "no-case-declarations": [ - "off" - ], - "no-console": [ - "error" - ], - "no-constructor-return": [ - "error" - ], - "no-continue": [ - "off" - ], - "no-div-regex": [ - "off" - ], - "no-dupe-else-if": [ - "error" - ], - "no-else-return": [ - "off" - ], - "no-empty": [ - "error" - ], - "no-eq-null": [ - "error" - ], - "no-extra-label": [ - "off" - ], - "no-implicit-coercion": [ - "error" - ], - "no-implicit-globals": [ - "error" - ], - "no-import-assign": [ - "error" - ], - "no-inline-comments": [ - "off" - ], - "no-lonely-if": [ - "error" - ], - "no-loop-func": [ - "error" - ], - "no-misleading-character-class": [ - "off" - ], - "no-multi-assign": [ - "off" - ], - "no-negated-condition": [ - "error" - ], - "no-nested-ternary": [ - "error" - ], - "no-nonoctal-decimal-escape": [ - "error" - ], - "no-plusplus": [ - "off" - ], - "no-prototype-builtins": [ - "off" - ], - "no-restricted-exports": [ - "off" - ], - "no-restricted-globals": [ - "off" - ], - "no-restricted-imports": [ - "off" - ], - "no-restricted-properties": [ - "off" - ], - "no-restricted-syntax": [ - "off" - ], - "no-setter-return": [ - "error" - ], - "no-script-url": [ - "error" - ], - "no-ternary": [ - "off" - ], - "no-undefined": [ - "off" - ], - "no-underscore-dangle": [ - "error" - ], - "no-unused-labels": [ - "error" - ], - "no-useless-concat": [ - "error" - ], - "no-var": [ - "off" - ], - "no-void": [ - "off" - ], - "no-warning-comments": [ - "off" - ], - "new-cap": [ - "error", - { - "newIsCap": true, - "capIsNew": false, - "properties": true - } - ], - "no-caller": [ - "error" - ], - "no-class-assign": [ - "error" - ], - "no-compare-neg-zero": [ - "error" - ], - "no-const-assign": [ - "error" - ], - "no-constant-condition": [ - "error", - { - "checkLoops": false - } - ], - "no-control-regex": [ - "error" - ], - "no-debugger": [ - "error" - ], - "no-delete-var": [ - "error" - ], - "no-dupe-args": [ - "error" - ], - "no-dupe-keys": [ - "error" - ], - "no-empty-character-class": [ - "error" - ], - "no-empty-pattern": [ - "error" - ], - "no-eval": [ - "error" - ], - "no-ex-assign": [ - "error" - ], - "no-extend-native": [ - "error" - ], - "no-extra-bind": [ - "error" - ], - "no-extra-boolean-cast": [ - "error" - ], - "no-fallthrough": [ - "error" - ], - "no-func-assign": [ - "error" - ], - "no-global-assign": [ - "error" - ], - "no-implied-eval": [ - "error" - ], - "no-inner-declarations": [ - "error", - "functions" - ], - "no-invalid-regexp": [ - "error" - ], - "no-irregular-whitespace": [ - "error" - ], - "no-iterator": [ - "error" - ], - "no-label-var": [ - "error" - ], - "no-labels": [ - "error", - { - "allowLoop": false, - "allowSwitch": false - } - ], - "no-lone-blocks": [ - "error" - ], - "no-multi-str": [ - "error" - ], - "no-new": [ - "error" - ], - "no-new-func": [ - "error" - ], - "no-new-object": [ - "error" - ], - "no-new-symbol": [ - "error" - ], - "no-new-wrappers": [ - "error" - ], - "no-obj-calls": [ - "error" - ], - "no-octal": [ - "error" - ], - "no-octal-escape": [ - "error" - ], - "no-promise-executor-return": [ - "error" - ], - "no-proto": [ - "error" - ], - "no-regex-spaces": [ - "error" - ], - "no-return-assign": [ - "error", - "except-parens" - ], - "no-return-await": [ - "error" - ], - "no-self-assign": [ - "error" - ], - "no-self-compare": [ - "error" - ], - "no-shadow-restricted-names": [ - "error" - ], - "no-sparse-arrays": [ - "error" - ], - "no-this-before-super": [ - "error" - ], - "no-throw-literal": [ - "error" - ], - "no-undef": [ - "error" - ], - "no-undef-init": [ - "error" - ], - "no-unmodified-loop-condition": [ - "error" - ], - "no-unneeded-ternary": [ - "error", - { - "defaultAssignment": false - } - ], - "no-unreachable": [ - "error" - ], - "no-unreachable-loop": [ - "error" - ], - "no-unsafe-finally": [ - "error" - ], - "no-unsafe-negation": [ - "error" - ], - "no-unsafe-optional-chaining": [ - "error" - ], - "no-useless-backreference": [ - "error" - ], - "no-useless-call": [ - "error" - ], - "no-useless-catch": [ - "error" - ], - "no-useless-computed-key": [ - "error" - ], - "no-useless-escape": [ - "error" - ], - "no-useless-rename": [ - "error" - ], - "no-useless-return": [ - "error" - ], - "no-with": [ - "error" - ], - "one-var": [ - "error", - "always" - ], - "prefer-object-spread": [ - "error" - ], - "prefer-promise-reject-errors": [ - "error" - ], - "object-shorthand": [ - "error", - "always" - ], - "operator-assignment": [ - "error", - "always" - ], - "prefer-arrow-callback": [ - "off" - ], - "prefer-const": [ - "off" - ], - "prefer-destructuring": [ - "off" - ], - "prefer-exponentiation-operator": [ - "off" - ], - "prefer-named-capture-group": [ - "off" - ], - "prefer-numeric-literals": [ - "off" - ], - "prefer-regex-literals": [ - "off" - ], - "prefer-rest-params": [ - "off" - ], - "prefer-spread": [ - "off" - ], - "prefer-template": [ - "off" - ], - "padding-line-between-statements": [ - "error", - { - "blankLine": "always", - "prev": [ - "const", - "let", - "var" - ], - "next": "*" - }, - { - "blankLine": "any", - "prev": [ - "const", - "let", - "var" - ], - "next": [ - "const", - "let", - "var" - ] - }, - { - "blankLine": "always", - "prev": "*", - "next": "return" - } - ], - "radix": [ - "error", - "as-needed" - ], - "require-atomic-updates": [ - "error" - ], - "require-unicode-regexp": [ - "error" - ], - "require-yield": [ - "error" - ], - "sort-imports": [ - "off" - ], - "sort-keys": [ - "off" - ], - "sort-vars": [ - "off" - ], - "strict": [ - "error", - "function" - ], - "spaced-comment": [ - "error", - "always", - { - "line": { - "markers": [ - "*package", - "!", - "/", - "," - ] - }, - "block": { - "balanced": true, - "markers": [ - "*package", - "!", - ",", - ":", - "::", - "flow-include" - ], - "exceptions": [ - "*" - ] - } - } - ], - "symbol-description": [ - "error" - ], - "unicode-bom": [ - "error", - "never" - ], - "vars-on-top": [ - "error" - ], - "valid-typeof": [ - "error", - { - "requireStringLiterals": true - } - ], - "yoda": [ - "error", - "never" - ] - }, - "settings": {}, - "ignorePatterns": [] -} diff --git a/snapshots/react-ts-index.spec.ts.json b/snapshots/react-ts-index.spec.ts.json deleted file mode 100644 index ae819e9..0000000 --- a/snapshots/react-ts-index.spec.ts.json +++ /dev/null @@ -1,2002 +0,0 @@ -$ {ABS_PATH}/eslint-config/node_modules/.bin/eslint --config ./configs/react-ts.js --print-config index.spec.ts -{ - "env": { - "jest/globals": true, - "node": true - }, - "globals": {}, - "parser": "{ABS_PATH}/eslint-config/node_modules/@typescript-eslint/parser/dist/index.js", - "parserOptions": { - "project": "tsconfig.json", - "sourceType": "module", - "ecmaFeatures": { - "jsx": true - } - }, - "plugins": [ - "import", - "@typescript-eslint", - "react-hooks", - "react", - "jest", - "prettier" - ], - "rules": { - "max-classes-per-file": [ - "off", - 1 - ], - "max-lines-per-function": [ - "off", - { - "max": 100, - "skipComments": true, - "skipBlankLines": true - } - ], - "max-statements": [ - "off", - 20 - ], - "max-depth": [ - "off", - 2 - ], - "max-nested-callbacks": [ - "error", - 5 - ], - "no-restricted-modules": [ - "off", - { - "patterns": [ - "Helpers/Tests" - ] - } - ], - "react/display-name": [ - "off" - ], - "react/prop-types": [ - "off" - ], - "@typescript-eslint/no-explicit-any": [ - "off" - ], - "@typescript-eslint/no-non-null-assertion": [ - "off" - ], - "@typescript-eslint/no-unsafe-return": [ - "off" - ], - "@typescript-eslint/dot-notation": [ - "off" - ], - "jest/prefer-expect-assertions": [ - "warn", - { - "onlyFunctionsWithAsyncKeyword": true - } - ], - "jest/require-top-level-describe": [ - "error" - ], - "jest/prefer-expect-resolves": [ - "error" - ], - "jest/no-focused-tests": [ - "error" - ], - "jest/expect-expect": [ - "error", - { - "assertFunctionNames": [ - "expect", - "expectSaga" - ], - "additionalTestBlockFunctions": [] - } - ], - "eqeqeq": [ - "error", - "always" - ], - "no-unused-vars": [ - "error", - { - "vars": "all", - "args": "after-used", - "ignoreRestSiblings": true - } - ], - "require-await": [ - "error" - ], - "newline-before-return": [ - "error" - ], - "newline-after-var": [ - "error", - "always" - ], - "no-restricted-imports": [ - "error", - { - "paths": [ - "lodash", - "lodash-es" - ], - "patterns": [ - "lodash/*", - "lodash-es/*" - ] - } - ], - "no-console": [ - "error", - { - "allow": [ - "info", - "debug", - "warn", - "error" - ] - } - ], - "complexity": [ - "error", - 10 - ], - "max-params": [ - "error", - 5 - ], - "prettier/prettier": [ - "error" - ], - "import/named": [ - "off" - ], - "import/newline-after-import": [ - "error" - ], - "import/no-duplicates": [ - "error" - ], - "import/no-extraneous-dependencies": [ - "off", - { - "optionalDependencies": false - } - ], - "import/order": [ - "error", - { - "groups": [ - "builtin", - "external", - "internal", - "parent", - "sibling", - "index" - ], - "newlines-between": "always", - "distinctGroup": true, - "warnOnUnassignedImports": false - } - ], - "react/react-in-jsx-scope": [ - "off" - ], - "react/destructuring-assignment": [ - "error" - ], - "react/function-component-definition": [ - "error", - { - "namedComponents": "arrow-function", - "unnamedComponents": "arrow-function" - } - ], - "react-hooks/rules-of-hooks": [ - "warn" - ], - "react-hooks/exhaustive-deps": [ - "warn" - ], - "@typescript-eslint/adjacent-overload-signatures": [ - "error" - ], - "@typescript-eslint/array-type": [ - "error" - ], - "@typescript-eslint/await-thenable": [ - "error" - ], - "@typescript-eslint/ban-types": [ - "error" - ], - "@typescript-eslint/brace-style": [ - "error" - ], - "@typescript-eslint/consistent-indexed-object-style": [ - "error", - "record" - ], - "@typescript-eslint/consistent-type-assertions": [ - "error" - ], - "@typescript-eslint/consistent-type-imports": [ - "error", - { - "prefer": "no-type-imports" - } - ], - "@typescript-eslint/consistent-type-definitions": [ - "error" - ], - "@typescript-eslint/explicit-member-accessibility": [ - "error", - { - "accessibility": "no-public" - } - ], - "@typescript-eslint/func-call-spacing": [ - "error" - ], - "@typescript-eslint/init-declarations": [ - "off" - ], - "@typescript-eslint/keyword-spacing": [ - "error", - { - "before": true, - "after": true - } - ], - "@typescript-eslint/member-delimiter-style": [ - "error" - ], - "@typescript-eslint/no-array-constructor": [ - "error" - ], - "@typescript-eslint/no-confusing-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-confusing-void-expression": [ - "error" - ], - "@typescript-eslint/no-empty-function": [ - "error" - ], - "@typescript-eslint/no-empty-interface": [ - "error" - ], - "@typescript-eslint/no-extra-parens": [ - "off" - ], - "@typescript-eslint/no-floating-promises": [ - "error" - ], - "@typescript-eslint/no-for-in-array": [ - "error" - ], - "@typescript-eslint/no-invalid-this": [ - "error" - ], - "@typescript-eslint/no-invalid-void-type": [ - "error" - ], - "@typescript-eslint/no-loop-func": [ - "error" - ], - "@typescript-eslint/no-loss-of-precision": [ - "error" - ], - "@typescript-eslint/no-magic-numbers": [ - "off" - ], - "@typescript-eslint/no-misused-new": [ - "error" - ], - "@typescript-eslint/no-misused-promises": [ - "error", - { - "checksVoidReturn": { - "attributes": false - } - } - ], - "@typescript-eslint/no-namespace": [ - "error" - ], - "@typescript-eslint/parameter-properties": [ - "error", - { - "allow": [ - "private", - "readonly", - "protected", - "private readonly", - "protected readonly" - ] - } - ], - "@typescript-eslint/no-redeclare": [ - "off" - ], - "@typescript-eslint/no-require-imports": [ - "error" - ], - "@typescript-eslint/no-shadow": [ - "error" - ], - "@typescript-eslint/no-this-alias": [ - "error" - ], - "@typescript-eslint/no-unnecessary-qualifier": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-arguments": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-assertion": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-constraint": [ - "error" - ], - "@typescript-eslint/no-unused-vars": [ - "error" - ], - "@typescript-eslint/no-use-before-define": [ - "error" - ], - "@typescript-eslint/no-useless-constructor": [ - "error" - ], - "@typescript-eslint/no-var-requires": [ - "error" - ], - "@typescript-eslint/non-nullable-type-assertion-style": [ - "error" - ], - "@typescript-eslint/prefer-enum-initializers": [ - "error" - ], - "@typescript-eslint/prefer-for-of": [ - "error" - ], - "@typescript-eslint/prefer-function-type": [ - "error" - ], - "@typescript-eslint/prefer-includes": [ - "error" - ], - "@typescript-eslint/prefer-literal-enum-member": [ - "error" - ], - "@typescript-eslint/prefer-namespace-keyword": [ - "error" - ], - "@typescript-eslint/prefer-nullish-coalescing": [ - "error" - ], - "@typescript-eslint/prefer-optional-chain": [ - "error" - ], - "@typescript-eslint/prefer-readonly": [ - "error" - ], - "@typescript-eslint/prefer-reduce-type-parameter": [ - "error" - ], - "@typescript-eslint/prefer-regexp-exec": [ - "error" - ], - "@typescript-eslint/prefer-string-starts-ends-with": [ - "error" - ], - "@typescript-eslint/prefer-ts-expect-error": [ - "error" - ], - "@typescript-eslint/promise-function-async": [ - "error" - ], - "@typescript-eslint/quotes": [ - "off" - ], - "@typescript-eslint/require-array-sort-compare": [ - "error" - ], - "@typescript-eslint/require-await": [ - "error" - ], - "@typescript-eslint/restrict-plus-operands": [ - "error" - ], - "@typescript-eslint/semi": [ - "error" - ], - "@typescript-eslint/triple-slash-reference": [ - "error" - ], - "@typescript-eslint/type-annotation-spacing": [ - "error" - ], - "@typescript-eslint/unified-signatures": [ - "error" - ], - "@typescript-eslint/no-non-null-asserted-optional-chain": [ - "error" - ], - "@typescript-eslint/no-throw-literal": [ - "error" - ], - "@typescript-eslint/no-unused-expressions": [ - "error" - ], - "@typescript-eslint/return-await": [ - "error" - ], - "@typescript-eslint/space-infix-ops": [ - "error" - ], - "@typescript-eslint/sort-type-union-intersection-members": [ - "off" - ], - "@typescript-eslint/default-param-last": [ - "error" - ], - "@typescript-eslint/explicit-module-boundary-types": [ - "error" - ], - "@typescript-eslint/no-dynamic-delete": [ - "error" - ], - "@typescript-eslint/no-extra-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-extra-semi": [ - "error" - ], - "@typescript-eslint/no-implied-eval": [ - "error" - ], - "@typescript-eslint/ban-ts-comment": [ - "error" - ], - "@typescript-eslint/ban-tslint-comment": [ - "error" - ], - "@typescript-eslint/class-literal-property-style": [ - "error" - ], - "@typescript-eslint/comma-spacing": [ - "error", - { - "before": false, - "after": true - } - ], - "@typescript-eslint/no-base-to-string": [ - "error" - ], - "@typescript-eslint/no-dupe-class-members": [ - "error" - ], - "@typescript-eslint/no-unnecessary-boolean-literal-compare": [ - "error" - ], - "@typescript-eslint/no-unsafe-assignment": [ - "off" - ], - "@typescript-eslint/prefer-as-const": [ - "error" - ], - "@typescript-eslint/switch-exhaustiveness-check": [ - "error" - ], - "@typescript-eslint/no-inferrable-types": [ - "error", - { - "ignoreParameters": true, - "ignoreProperties": true - } - ], - "@typescript-eslint/prefer-readonly-parameter-types": [ - "off" - ], - "@typescript-eslint/no-unsafe-member-access": [ - "error" - ], - "@typescript-eslint/no-unsafe-call": [ - "error" - ], - "@typescript-eslint/restrict-template-expressions": [ - "error" - ], - "@typescript-eslint/explicit-function-return-type": [ - "error", - { - "allowExpressions": true - } - ], - "@typescript-eslint/unbound-method": [ - "error", - { - "ignoreStatic": true - } - ], - "@typescript-eslint/no-type-alias": [ - "off" - ], - "@typescript-eslint/comma-dangle": [ - "error", - { - "arrays": "always-multiline", - "objects": "always-multiline", - "imports": "always-multiline", - "exports": "always-multiline", - "enums": "always-multiline", - "functions": "ignore", - "generics": "always-multiline" - } - ], - "@typescript-eslint/no-extraneous-class": [ - "off" - ], - "@typescript-eslint/naming-convention": [ - "error", - { - "selector": "default", - "format": [ - "camelCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "variableLike", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "typeProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "objectLiteralProperty", - "format": null, - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "objectLiteralMethod", - "format": [ - "camelCase", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "typeLike", - "format": [ - "PascalCase" - ] - }, - { - "selector": "enumMember", - "format": [ - "PascalCase" - ] - }, - { - "selector": "classProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ] - } - ], - "@typescript-eslint/member-ordering": [ - "error", - { - "default": [ - "public-field", - "protected-field", - "private-field", - "public-method", - "protected-method", - "private-method" - ] - } - ], - "@typescript-eslint/typedef": [ - "error", - { - "arrayDestructuring": false, - "arrowParameter": true, - "objectDestructuring": false, - "memberVariableDeclaration": true, - "parameter": true, - "propertyDeclaration": true, - "variableDeclaration": false, - "variableDeclarationIgnoreFunction": false - } - ], - "@typescript-eslint/strict-boolean-expressions": [ - "error", - { - "allowString": true, - "allowNumber": false, - "allowNullableObject": true, - "allowNullableBoolean": true, - "allowNullableString": true, - "allowNullableNumber": true, - "allowNullableEnum": true, - "allowAny": false - } - ], - "@typescript-eslint/lines-between-class-members": [ - "error", - "always", - { - "exceptAfterSingleLine": true, - "exceptAfterOverload": true - } - ], - "@typescript-eslint/no-unnecessary-condition": [ - "off" - ], - "@typescript-eslint/indent": [ - "off" - ], - "@typescript-eslint/space-before-function-paren": [ - "error", - { - "anonymous": "always", - "named": "never", - "asyncArrow": "always" - } - ], - "no-array-constructor": [ - "off" - ], - "@typescript-eslint/no-duplicate-enum-values": [ - "error" - ], - "no-loss-of-precision": [ - "off" - ], - "@typescript-eslint/no-unsafe-declaration-merging": [ - "error" - ], - "constructor-super": [ - "off" - ], - "getter-return": [ - "off" - ], - "no-const-assign": [ - "off" - ], - "no-dupe-args": [ - "off" - ], - "no-dupe-class-members": [ - "off" - ], - "no-dupe-keys": [ - "off" - ], - "no-func-assign": [ - "off" - ], - "no-import-assign": [ - "off" - ], - "no-new-symbol": [ - "off" - ], - "no-obj-calls": [ - "off" - ], - "no-redeclare": [ - "off" - ], - "no-setter-return": [ - "off" - ], - "no-this-before-super": [ - "off" - ], - "no-undef": [ - "off" - ], - "no-unreachable": [ - "off" - ], - "no-unsafe-negation": [ - "off" - ], - "no-var": [ - "error" - ], - "prefer-const": [ - "error" - ], - "prefer-rest-params": [ - "error" - ], - "prefer-spread": [ - "error" - ], - "react/jsx-key": [ - 2 - ], - "react/jsx-no-comment-textnodes": [ - 2 - ], - "react/jsx-no-duplicate-props": [ - 2 - ], - "react/jsx-no-target-blank": [ - 2 - ], - "react/jsx-no-undef": [ - 2 - ], - "react/jsx-uses-react": [ - 2 - ], - "react/jsx-uses-vars": [ - 2 - ], - "react/no-children-prop": [ - 2 - ], - "react/no-danger-with-children": [ - 2 - ], - "react/no-deprecated": [ - 2 - ], - "react/no-direct-mutation-state": [ - 2 - ], - "react/no-find-dom-node": [ - 2 - ], - "react/no-is-mounted": [ - 2 - ], - "react/no-render-return-value": [ - 2 - ], - "react/no-string-refs": [ - 2 - ], - "react/no-unescaped-entities": [ - 2 - ], - "react/no-unknown-property": [ - 2 - ], - "react/no-unsafe": [ - 0 - ], - "react/require-render-return": [ - 2 - ], - "jest/no-alias-methods": [ - "error" - ], - "jest/no-commented-out-tests": [ - "warn" - ], - "jest/no-conditional-expect": [ - "error" - ], - "jest/no-deprecated-functions": [ - "error" - ], - "jest/no-disabled-tests": [ - "warn" - ], - "jest/no-done-callback": [ - "error" - ], - "jest/no-export": [ - "error" - ], - "jest/no-identical-title": [ - "error" - ], - "jest/no-interpolation-in-snapshots": [ - "error" - ], - "jest/no-jasmine-globals": [ - "error" - ], - "jest/no-mocks-import": [ - "error" - ], - "jest/no-standalone-expect": [ - "error" - ], - "jest/no-test-prefixes": [ - "error" - ], - "jest/valid-describe-callback": [ - "error" - ], - "jest/valid-expect-in-promise": [ - "error" - ], - "jest/valid-expect": [ - "error" - ], - "jest/valid-title": [ - "error" - ], - "import/no-unresolved": [ - 2 - ], - "import/namespace": [ - 2 - ], - "import/default": [ - 2 - ], - "import/export": [ - 2 - ], - "curly": [ - 0 - ], - "no-unexpected-multiline": [ - 0 - ], - "@typescript-eslint/lines-around-comment": [ - 0 - ], - "babel/quotes": [ - 0 - ], - "unicorn/template-indent": [ - 0 - ], - "vue/html-self-closing": [ - 0 - ], - "vue/max-len": [ - 0 - ], - "@babel/object-curly-spacing": [ - "off" - ], - "@babel/semi": [ - "off" - ], - "@typescript-eslint/block-spacing": [ - "off" - ], - "@typescript-eslint/key-spacing": [ - "off" - ], - "@typescript-eslint/object-curly-spacing": [ - "off" - ], - "@typescript-eslint/space-before-blocks": [ - "off" - ], - "babel/object-curly-spacing": [ - "off" - ], - "babel/semi": [ - "off" - ], - "flowtype/boolean-style": [ - "off" - ], - "flowtype/delimiter-dangle": [ - "off" - ], - "flowtype/generic-spacing": [ - "off" - ], - "flowtype/object-type-curly-spacing": [ - "off" - ], - "flowtype/object-type-delimiter": [ - "off" - ], - "flowtype/quotes": [ - "off" - ], - "flowtype/semi": [ - "off" - ], - "flowtype/space-after-type-colon": [ - "off" - ], - "flowtype/space-before-generic-bracket": [ - "off" - ], - "flowtype/space-before-type-colon": [ - "off" - ], - "flowtype/union-intersection-spacing": [ - "off" - ], - "react/jsx-child-element-spacing": [ - "off" - ], - "react/jsx-closing-bracket-location": [ - "off" - ], - "react/jsx-closing-tag-location": [ - "off" - ], - "react/jsx-curly-newline": [ - "off" - ], - "react/jsx-curly-spacing": [ - "off" - ], - "react/jsx-equals-spacing": [ - "off" - ], - "react/jsx-first-prop-new-line": [ - "off" - ], - "react/jsx-indent": [ - "off" - ], - "react/jsx-indent-props": [ - "off" - ], - "react/jsx-max-props-per-line": [ - "off" - ], - "react/jsx-newline": [ - "off" - ], - "react/jsx-one-expression-per-line": [ - "off" - ], - "react/jsx-props-no-multi-spaces": [ - "off" - ], - "react/jsx-tag-spacing": [ - "off" - ], - "react/jsx-wrap-multilines": [ - "off" - ], - "standard/array-bracket-even-spacing": [ - "off" - ], - "standard/computed-property-even-spacing": [ - "off" - ], - "standard/object-curly-even-spacing": [ - "off" - ], - "unicorn/empty-brace-spaces": [ - "off" - ], - "unicorn/no-nested-ternary": [ - "off" - ], - "unicorn/number-literal-case": [ - "off" - ], - "vue/array-bracket-newline": [ - "off" - ], - "vue/array-bracket-spacing": [ - "off" - ], - "vue/array-element-newline": [ - "off" - ], - "vue/arrow-spacing": [ - "off" - ], - "vue/block-spacing": [ - "off" - ], - "vue/block-tag-newline": [ - "off" - ], - "vue/brace-style": [ - "off" - ], - "vue/comma-dangle": [ - "off" - ], - "vue/comma-spacing": [ - "off" - ], - "vue/comma-style": [ - "off" - ], - "vue/dot-location": [ - "off" - ], - "vue/func-call-spacing": [ - "off" - ], - "vue/html-closing-bracket-newline": [ - "off" - ], - "vue/html-closing-bracket-spacing": [ - "off" - ], - "vue/html-end-tags": [ - "off" - ], - "vue/html-indent": [ - "off" - ], - "vue/html-quotes": [ - "off" - ], - "vue/key-spacing": [ - "off" - ], - "vue/keyword-spacing": [ - "off" - ], - "vue/max-attributes-per-line": [ - "off" - ], - "vue/multiline-html-element-content-newline": [ - "off" - ], - "vue/multiline-ternary": [ - "off" - ], - "vue/mustache-interpolation-spacing": [ - "off" - ], - "vue/no-extra-parens": [ - "off" - ], - "vue/no-multi-spaces": [ - "off" - ], - "vue/no-spaces-around-equal-signs-in-attribute": [ - "off" - ], - "vue/object-curly-newline": [ - "off" - ], - "vue/object-curly-spacing": [ - "off" - ], - "vue/object-property-newline": [ - "off" - ], - "vue/operator-linebreak": [ - "off" - ], - "vue/quote-props": [ - "off" - ], - "vue/script-indent": [ - "off" - ], - "vue/singleline-html-element-content-newline": [ - "off" - ], - "vue/space-in-parens": [ - "off" - ], - "vue/space-infix-ops": [ - "off" - ], - "vue/space-unary-ops": [ - "off" - ], - "vue/template-curly-spacing": [ - "off" - ], - "space-unary-word-ops": [ - "off" - ], - "generator-star": [ - "off" - ], - "no-comma-dangle": [ - "off" - ], - "no-reserved-keys": [ - "off" - ], - "no-space-before-semi": [ - "off" - ], - "no-wrap-func": [ - "off" - ], - "space-after-function-name": [ - "off" - ], - "space-before-function-parentheses": [ - "off" - ], - "space-in-brackets": [ - "off" - ], - "no-arrow-condition": [ - "off" - ], - "space-after-keywords": [ - "off" - ], - "space-before-keywords": [ - "off" - ], - "space-return-throw-case": [ - "off" - ], - "no-spaced-func": [ - "off" - ], - "indent-legacy": [ - "off" - ], - "array-bracket-newline": [ - "off" - ], - "array-bracket-spacing": [ - "off" - ], - "array-element-newline": [ - "off" - ], - "arrow-parens": [ - "off" - ], - "arrow-spacing": [ - "off" - ], - "block-spacing": [ - "off" - ], - "brace-style": [ - "off" - ], - "comma-dangle": [ - "off" - ], - "comma-spacing": [ - "off" - ], - "comma-style": [ - "off" - ], - "computed-property-spacing": [ - "off" - ], - "dot-location": [ - "off" - ], - "eol-last": [ - "off" - ], - "func-call-spacing": [ - "off" - ], - "function-call-argument-newline": [ - "off" - ], - "function-paren-newline": [ - "off" - ], - "generator-star-spacing": [ - "off" - ], - "implicit-arrow-linebreak": [ - "off" - ], - "indent": [ - "off" - ], - "jsx-quotes": [ - "off" - ], - "key-spacing": [ - "off" - ], - "keyword-spacing": [ - "off" - ], - "linebreak-style": [ - "off" - ], - "lines-around-comment": [ - 0 - ], - "max-len": [ - 0, - 170, - 4, - { - "ignoreComments": true, - "ignoreUrls": true, - "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(" - } - ], - "max-statements-per-line": [ - "off" - ], - "multiline-ternary": [ - "off" - ], - "new-parens": [ - "off" - ], - "newline-per-chained-call": [ - "off" - ], - "no-confusing-arrow": [ - 0 - ], - "no-extra-parens": [ - "off" - ], - "no-extra-semi": [ - "off" - ], - "no-floating-decimal": [ - "off" - ], - "no-mixed-operators": [ - 0, - { - "groups": [ - [ - "==", - "!=", - "===", - "!==", - ">", - ">=", - "<", - "<=" - ], - [ - "&&", - "||" - ], - [ - "in", - "instanceof" - ] - ], - "allowSamePrecedence": true - } - ], - "no-mixed-spaces-and-tabs": [ - "off" - ], - "no-multi-spaces": [ - "off" - ], - "no-multiple-empty-lines": [ - "off" - ], - "no-tabs": [ - 0 - ], - "no-trailing-spaces": [ - "off" - ], - "no-whitespace-before-property": [ - "off" - ], - "nonblock-statement-body-position": [ - "off" - ], - "object-curly-newline": [ - "off" - ], - "object-curly-spacing": [ - "off" - ], - "object-property-newline": [ - "off" - ], - "one-var-declaration-per-line": [ - "off" - ], - "operator-linebreak": [ - "off" - ], - "padded-blocks": [ - "off" - ], - "quote-props": [ - "off" - ], - "quotes": [ - 0, - "single", - { - "avoidEscape": true, - "allowTemplateLiterals": true - } - ], - "rest-spread-spacing": [ - "off" - ], - "semi": [ - "off" - ], - "semi-spacing": [ - "off" - ], - "semi-style": [ - "off" - ], - "space-before-blocks": [ - "off" - ], - "space-before-function-paren": [ - "off" - ], - "space-in-parens": [ - "off" - ], - "space-infix-ops": [ - "off" - ], - "space-unary-ops": [ - "off" - ], - "switch-colon-spacing": [ - "off" - ], - "template-curly-spacing": [ - "off" - ], - "template-tag-spacing": [ - "off" - ], - "wrap-iife": [ - "off" - ], - "wrap-regex": [ - "off" - ], - "yield-star-spacing": [ - "off" - ], - "react/jsx-space-before-closing": [ - "off" - ], - "accessor-pairs": [ - "error" - ], - "array-callback-return": [ - "error" - ], - "arrow-body-style": [ - "error", - "as-needed" - ], - "block-scoped-var": [ - "error" - ], - "capitalized-comments": [ - "off" - ], - "class-methods-use-this": [ - "off" - ], - "consistent-return": [ - "off" - ], - "consistent-this": [ - "error", - "that", - "self" - ], - "camelcase": [ - "error" - ], - "dot-notation": [ - "error" - ], - "default-case": [ - "error" - ], - "default-case-last": [ - "error" - ], - "default-param-last": [ - "error" - ], - "func-name-matching": [ - "off" - ], - "func-names": [ - "off" - ], - "func-style": [ - "off" - ], - "for-direction": [ - "error" - ], - "guard-for-in": [ - "off" - ], - "grouped-accessor-pairs": [ - "off" - ], - "id-denylist": [ - "off" - ], - "id-length": [ - "off" - ], - "id-match": [ - "off" - ], - "init-declarations": [ - "off" - ], - "line-comment-position": [ - "off", - { - "position": "above" - } - ], - "lines-between-class-members": [ - "error", - "always" - ], - "max-lines": [ - "off" - ], - "multiline-comment-style": [ - "error", - "starred-block" - ], - "no-alert": [ - "error" - ], - "no-async-promise-executor": [ - "error" - ], - "no-await-in-loop": [ - "error" - ], - "no-bitwise": [ - "error" - ], - "no-case-declarations": [ - "off" - ], - "no-constructor-return": [ - "error" - ], - "no-continue": [ - "off" - ], - "no-div-regex": [ - "off" - ], - "no-duplicate-imports": [ - "error" - ], - "no-dupe-else-if": [ - "error" - ], - "no-else-return": [ - "off" - ], - "no-empty": [ - "error" - ], - "no-empty-function": [ - "error", - { - "allow": [ - "arrowFunctions" - ] - } - ], - "no-eq-null": [ - "error" - ], - "no-extra-label": [ - "off" - ], - "no-implicit-coercion": [ - "error" - ], - "no-implicit-globals": [ - "error" - ], - "no-inline-comments": [ - "off" - ], - "no-invalid-this": [ - "off" - ], - "no-lonely-if": [ - "error" - ], - "no-loop-func": [ - "error" - ], - "no-magic-numbers": [ - "off" - ], - "no-misleading-character-class": [ - "off" - ], - "no-multi-assign": [ - "off" - ], - "no-negated-condition": [ - "error" - ], - "no-nested-ternary": [ - "error" - ], - "no-nonoctal-decimal-escape": [ - "error" - ], - "no-param-reassign": [ - "error" - ], - "no-plusplus": [ - "off" - ], - "no-prototype-builtins": [ - "off" - ], - "no-restricted-exports": [ - "off" - ], - "no-restricted-globals": [ - "off" - ], - "no-restricted-properties": [ - "off" - ], - "no-restricted-syntax": [ - "off" - ], - "no-script-url": [ - "error" - ], - "no-shadow": [ - "error" - ], - "no-ternary": [ - "off" - ], - "no-undefined": [ - "off" - ], - "no-underscore-dangle": [ - "error" - ], - "no-unused-labels": [ - "error" - ], - "no-useless-concat": [ - "error" - ], - "no-void": [ - "off" - ], - "no-warning-comments": [ - "off" - ], - "new-cap": [ - "error", - { - "newIsCap": true, - "capIsNew": false, - "properties": true - } - ], - "no-caller": [ - "error" - ], - "no-class-assign": [ - "error" - ], - "no-compare-neg-zero": [ - "error" - ], - "no-cond-assign": [ - "error" - ], - "no-constant-condition": [ - "error", - { - "checkLoops": false - } - ], - "no-control-regex": [ - "error" - ], - "no-debugger": [ - "error" - ], - "no-delete-var": [ - "error" - ], - "no-duplicate-case": [ - "error" - ], - "no-empty-character-class": [ - "error" - ], - "no-empty-pattern": [ - "error" - ], - "no-eval": [ - "error" - ], - "no-ex-assign": [ - "error" - ], - "no-extend-native": [ - "error" - ], - "no-extra-bind": [ - "error" - ], - "no-extra-boolean-cast": [ - "error" - ], - "no-fallthrough": [ - "error" - ], - "no-global-assign": [ - "error" - ], - "no-implied-eval": [ - "error" - ], - "no-inner-declarations": [ - "error", - "functions" - ], - "no-invalid-regexp": [ - "error" - ], - "no-irregular-whitespace": [ - "error" - ], - "no-iterator": [ - "error" - ], - "no-label-var": [ - "error" - ], - "no-labels": [ - "error", - { - "allowLoop": false, - "allowSwitch": false - } - ], - "no-lone-blocks": [ - "error" - ], - "no-multi-str": [ - "error" - ], - "no-new": [ - "error" - ], - "no-new-func": [ - "error" - ], - "no-new-object": [ - "error" - ], - "no-new-wrappers": [ - "error" - ], - "no-octal": [ - "error" - ], - "no-octal-escape": [ - "error" - ], - "no-promise-executor-return": [ - "error" - ], - "no-proto": [ - "error" - ], - "no-regex-spaces": [ - "error" - ], - "no-return-assign": [ - "error", - "except-parens" - ], - "no-return-await": [ - "error" - ], - "no-self-assign": [ - "error" - ], - "no-self-compare": [ - "error" - ], - "no-sequences": [ - "error" - ], - "no-shadow-restricted-names": [ - "error" - ], - "no-sparse-arrays": [ - "error" - ], - "no-template-curly-in-string": [ - "error" - ], - "no-throw-literal": [ - "error" - ], - "no-undef-init": [ - "error" - ], - "no-unmodified-loop-condition": [ - "error" - ], - "no-unneeded-ternary": [ - "error", - { - "defaultAssignment": false - } - ], - "no-unreachable-loop": [ - "error" - ], - "no-unsafe-finally": [ - "error" - ], - "no-unsafe-optional-chaining": [ - "error" - ], - "no-unused-expressions": [ - "error", - { - "allowShortCircuit": true, - "allowTernary": true, - "allowTaggedTemplates": true, - "enforceForJSX": false - } - ], - "no-use-before-define": [ - "error", - { - "functions": false, - "classes": false, - "variables": false - } - ], - "no-useless-backreference": [ - "error" - ], - "no-useless-call": [ - "error" - ], - "no-useless-catch": [ - "error" - ], - "no-useless-computed-key": [ - "error" - ], - "no-useless-constructor": [ - "error" - ], - "no-useless-escape": [ - "error" - ], - "no-useless-rename": [ - "error" - ], - "no-useless-return": [ - "error" - ], - "no-with": [ - "error" - ], - "one-var": [ - "error", - "always" - ], - "prefer-object-spread": [ - "error" - ], - "prefer-promise-reject-errors": [ - "error" - ], - "object-shorthand": [ - "error", - "always" - ], - "operator-assignment": [ - "error", - "always" - ], - "prefer-arrow-callback": [ - "off" - ], - "prefer-destructuring": [ - "off" - ], - "prefer-exponentiation-operator": [ - "off" - ], - "prefer-named-capture-group": [ - "off" - ], - "prefer-numeric-literals": [ - "off" - ], - "prefer-regex-literals": [ - "off" - ], - "prefer-template": [ - "off" - ], - "padding-line-between-statements": [ - "error", - { - "blankLine": "always", - "prev": [ - "const", - "let", - "var" - ], - "next": "*" - }, - { - "blankLine": "any", - "prev": [ - "const", - "let", - "var" - ], - "next": [ - "const", - "let", - "var" - ] - }, - { - "blankLine": "always", - "prev": "*", - "next": "return" - } - ], - "radix": [ - "error", - "as-needed" - ], - "require-atomic-updates": [ - "error" - ], - "require-unicode-regexp": [ - "error" - ], - "require-yield": [ - "error" - ], - "sort-imports": [ - "off" - ], - "sort-keys": [ - "off" - ], - "sort-vars": [ - "off" - ], - "strict": [ - "error", - "function" - ], - "spaced-comment": [ - "error", - "always", - { - "line": { - "markers": [ - "*package", - "!", - "/", - "," - ] - }, - "block": { - "balanced": true, - "markers": [ - "*package", - "!", - ",", - ":", - "::", - "flow-include" - ], - "exceptions": [ - "*" - ] - } - } - ], - "symbol-description": [ - "error" - ], - "unicode-bom": [ - "error", - "never" - ], - "use-isnan": [ - "error" - ], - "vars-on-top": [ - "error" - ], - "valid-typeof": [ - "error", - { - "requireStringLiterals": true - } - ], - "yoda": [ - "error", - "never" - ] - }, - "settings": { - "react": { - "version": "detect" - }, - "import/resolver": { - "node": { - "paths": [ - "src" - ], - "extensions": [ - ".js", - ".jsx", - ".d.ts", - ".ts", - ".tsx" - ] - } - } - }, - "ignorePatterns": [] -} diff --git a/snapshots/react-ts-index.ts.json b/snapshots/react-ts-index.ts.json deleted file mode 100644 index f58702c..0000000 --- a/snapshots/react-ts-index.ts.json +++ /dev/null @@ -1,1983 +0,0 @@ -$ {ABS_PATH}/eslint-config/node_modules/.bin/eslint --config ./configs/react-ts.js --print-config index.ts -{ - "env": { - "jest/globals": true, - "node": true - }, - "globals": {}, - "parser": "{ABS_PATH}/eslint-config/node_modules/@typescript-eslint/parser/dist/index.js", - "parserOptions": { - "project": "tsconfig.json", - "sourceType": "module", - "ecmaFeatures": { - "jsx": true - } - }, - "plugins": [ - "import", - "@typescript-eslint", - "react-hooks", - "react", - "jest", - "prettier" - ], - "rules": { - "eqeqeq": [ - "error", - "always" - ], - "no-unused-vars": [ - "error", - { - "vars": "all", - "args": "after-used", - "ignoreRestSiblings": true - } - ], - "require-await": [ - "error" - ], - "newline-before-return": [ - "error" - ], - "newline-after-var": [ - "error", - "always" - ], - "no-restricted-imports": [ - "error", - { - "paths": [ - "lodash", - "lodash-es" - ], - "patterns": [ - "lodash/*", - "lodash-es/*" - ] - } - ], - "no-restricted-modules": [ - "error", - { - "patterns": [ - "Helpers/Tests" - ] - } - ], - "no-console": [ - "error", - { - "allow": [ - "info", - "debug", - "warn", - "error" - ] - } - ], - "complexity": [ - "error", - 10 - ], - "max-statements": [ - "error", - 20 - ], - "max-classes-per-file": [ - "error", - 1 - ], - "max-params": [ - "error", - 5 - ], - "max-depth": [ - "error", - 2 - ], - "max-nested-callbacks": [ - "error", - 3 - ], - "prettier/prettier": [ - "error" - ], - "import/named": [ - "off" - ], - "import/newline-after-import": [ - "error" - ], - "import/no-duplicates": [ - "error" - ], - "import/no-extraneous-dependencies": [ - "off", - { - "optionalDependencies": false - } - ], - "import/order": [ - "error", - { - "groups": [ - "builtin", - "external", - "internal", - "parent", - "sibling", - "index" - ], - "newlines-between": "always", - "distinctGroup": true, - "warnOnUnassignedImports": false - } - ], - "react/prop-types": [ - "off" - ], - "react/react-in-jsx-scope": [ - "off" - ], - "react/destructuring-assignment": [ - "error" - ], - "react/function-component-definition": [ - "error", - { - "namedComponents": "arrow-function", - "unnamedComponents": "arrow-function" - } - ], - "react-hooks/rules-of-hooks": [ - "warn" - ], - "react-hooks/exhaustive-deps": [ - "warn" - ], - "@typescript-eslint/adjacent-overload-signatures": [ - "error" - ], - "@typescript-eslint/array-type": [ - "error" - ], - "@typescript-eslint/await-thenable": [ - "error" - ], - "@typescript-eslint/ban-types": [ - "error" - ], - "@typescript-eslint/brace-style": [ - "error" - ], - "@typescript-eslint/consistent-indexed-object-style": [ - "error", - "record" - ], - "@typescript-eslint/consistent-type-assertions": [ - "error" - ], - "@typescript-eslint/consistent-type-imports": [ - "error", - { - "prefer": "no-type-imports" - } - ], - "@typescript-eslint/consistent-type-definitions": [ - "error" - ], - "@typescript-eslint/dot-notation": [ - "error" - ], - "@typescript-eslint/explicit-member-accessibility": [ - "error", - { - "accessibility": "no-public" - } - ], - "@typescript-eslint/func-call-spacing": [ - "error" - ], - "@typescript-eslint/init-declarations": [ - "off" - ], - "@typescript-eslint/keyword-spacing": [ - "error", - { - "before": true, - "after": true - } - ], - "@typescript-eslint/member-delimiter-style": [ - "error" - ], - "@typescript-eslint/no-array-constructor": [ - "error" - ], - "@typescript-eslint/no-confusing-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-confusing-void-expression": [ - "error" - ], - "@typescript-eslint/no-empty-function": [ - "error" - ], - "@typescript-eslint/no-empty-interface": [ - "error" - ], - "@typescript-eslint/no-explicit-any": [ - "error" - ], - "@typescript-eslint/no-extra-parens": [ - "off" - ], - "@typescript-eslint/no-floating-promises": [ - "error" - ], - "@typescript-eslint/no-for-in-array": [ - "error" - ], - "@typescript-eslint/no-invalid-this": [ - "error" - ], - "@typescript-eslint/no-invalid-void-type": [ - "error" - ], - "@typescript-eslint/no-loop-func": [ - "error" - ], - "@typescript-eslint/no-loss-of-precision": [ - "error" - ], - "@typescript-eslint/no-magic-numbers": [ - "off" - ], - "@typescript-eslint/no-misused-new": [ - "error" - ], - "@typescript-eslint/no-misused-promises": [ - "error", - { - "checksVoidReturn": { - "attributes": false - } - } - ], - "@typescript-eslint/no-namespace": [ - "error" - ], - "@typescript-eslint/no-non-null-assertion": [ - "error" - ], - "@typescript-eslint/parameter-properties": [ - "error", - { - "allow": [ - "private", - "readonly", - "protected", - "private readonly", - "protected readonly" - ] - } - ], - "@typescript-eslint/no-redeclare": [ - "off" - ], - "@typescript-eslint/no-require-imports": [ - "error" - ], - "@typescript-eslint/no-shadow": [ - "error" - ], - "@typescript-eslint/no-this-alias": [ - "error" - ], - "@typescript-eslint/no-unnecessary-qualifier": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-arguments": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-assertion": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-constraint": [ - "error" - ], - "@typescript-eslint/no-unused-vars": [ - "error" - ], - "@typescript-eslint/no-use-before-define": [ - "error" - ], - "@typescript-eslint/no-useless-constructor": [ - "error" - ], - "@typescript-eslint/no-var-requires": [ - "error" - ], - "@typescript-eslint/non-nullable-type-assertion-style": [ - "error" - ], - "@typescript-eslint/prefer-enum-initializers": [ - "error" - ], - "@typescript-eslint/prefer-for-of": [ - "error" - ], - "@typescript-eslint/prefer-function-type": [ - "error" - ], - "@typescript-eslint/prefer-includes": [ - "error" - ], - "@typescript-eslint/prefer-literal-enum-member": [ - "error" - ], - "@typescript-eslint/prefer-namespace-keyword": [ - "error" - ], - "@typescript-eslint/prefer-nullish-coalescing": [ - "error" - ], - "@typescript-eslint/prefer-optional-chain": [ - "error" - ], - "@typescript-eslint/prefer-readonly": [ - "error" - ], - "@typescript-eslint/prefer-reduce-type-parameter": [ - "error" - ], - "@typescript-eslint/prefer-regexp-exec": [ - "error" - ], - "@typescript-eslint/prefer-string-starts-ends-with": [ - "error" - ], - "@typescript-eslint/prefer-ts-expect-error": [ - "error" - ], - "@typescript-eslint/promise-function-async": [ - "error" - ], - "@typescript-eslint/quotes": [ - "off" - ], - "@typescript-eslint/require-array-sort-compare": [ - "error" - ], - "@typescript-eslint/require-await": [ - "error" - ], - "@typescript-eslint/restrict-plus-operands": [ - "error" - ], - "@typescript-eslint/semi": [ - "error" - ], - "@typescript-eslint/triple-slash-reference": [ - "error" - ], - "@typescript-eslint/type-annotation-spacing": [ - "error" - ], - "@typescript-eslint/unified-signatures": [ - "error" - ], - "@typescript-eslint/no-non-null-asserted-optional-chain": [ - "error" - ], - "@typescript-eslint/no-throw-literal": [ - "error" - ], - "@typescript-eslint/no-unused-expressions": [ - "error" - ], - "@typescript-eslint/return-await": [ - "error" - ], - "@typescript-eslint/space-infix-ops": [ - "error" - ], - "@typescript-eslint/sort-type-union-intersection-members": [ - "off" - ], - "@typescript-eslint/default-param-last": [ - "error" - ], - "@typescript-eslint/explicit-module-boundary-types": [ - "error" - ], - "@typescript-eslint/no-dynamic-delete": [ - "error" - ], - "@typescript-eslint/no-extra-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-extra-semi": [ - "error" - ], - "@typescript-eslint/no-implied-eval": [ - "error" - ], - "@typescript-eslint/ban-ts-comment": [ - "error" - ], - "@typescript-eslint/ban-tslint-comment": [ - "error" - ], - "@typescript-eslint/class-literal-property-style": [ - "error" - ], - "@typescript-eslint/comma-spacing": [ - "error", - { - "before": false, - "after": true - } - ], - "@typescript-eslint/no-base-to-string": [ - "error" - ], - "@typescript-eslint/no-dupe-class-members": [ - "error" - ], - "@typescript-eslint/no-unnecessary-boolean-literal-compare": [ - "error" - ], - "@typescript-eslint/no-unsafe-assignment": [ - "off" - ], - "@typescript-eslint/no-unsafe-return": [ - "error" - ], - "@typescript-eslint/prefer-as-const": [ - "error" - ], - "@typescript-eslint/switch-exhaustiveness-check": [ - "error" - ], - "@typescript-eslint/no-inferrable-types": [ - "error", - { - "ignoreParameters": true, - "ignoreProperties": true - } - ], - "@typescript-eslint/prefer-readonly-parameter-types": [ - "off" - ], - "@typescript-eslint/no-unsafe-member-access": [ - "error" - ], - "@typescript-eslint/no-unsafe-call": [ - "error" - ], - "@typescript-eslint/restrict-template-expressions": [ - "error" - ], - "@typescript-eslint/explicit-function-return-type": [ - "error", - { - "allowExpressions": true - } - ], - "@typescript-eslint/unbound-method": [ - "error", - { - "ignoreStatic": true - } - ], - "@typescript-eslint/no-type-alias": [ - "off" - ], - "@typescript-eslint/comma-dangle": [ - "error", - { - "arrays": "always-multiline", - "objects": "always-multiline", - "imports": "always-multiline", - "exports": "always-multiline", - "enums": "always-multiline", - "functions": "ignore", - "generics": "always-multiline" - } - ], - "@typescript-eslint/no-extraneous-class": [ - "off" - ], - "@typescript-eslint/naming-convention": [ - "error", - { - "selector": "default", - "format": [ - "camelCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "variableLike", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "typeProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "objectLiteralProperty", - "format": null, - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "objectLiteralMethod", - "format": [ - "camelCase", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "typeLike", - "format": [ - "PascalCase" - ] - }, - { - "selector": "enumMember", - "format": [ - "PascalCase" - ] - }, - { - "selector": "classProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ] - } - ], - "@typescript-eslint/member-ordering": [ - "error", - { - "default": [ - "public-field", - "protected-field", - "private-field", - "public-method", - "protected-method", - "private-method" - ] - } - ], - "@typescript-eslint/typedef": [ - "error", - { - "arrayDestructuring": false, - "arrowParameter": true, - "objectDestructuring": false, - "memberVariableDeclaration": true, - "parameter": true, - "propertyDeclaration": true, - "variableDeclaration": false, - "variableDeclarationIgnoreFunction": false - } - ], - "@typescript-eslint/strict-boolean-expressions": [ - "error", - { - "allowString": true, - "allowNumber": false, - "allowNullableObject": true, - "allowNullableBoolean": true, - "allowNullableString": true, - "allowNullableNumber": true, - "allowNullableEnum": true, - "allowAny": false - } - ], - "@typescript-eslint/lines-between-class-members": [ - "error", - "always", - { - "exceptAfterSingleLine": true, - "exceptAfterOverload": true - } - ], - "@typescript-eslint/no-unnecessary-condition": [ - "off" - ], - "@typescript-eslint/indent": [ - "off" - ], - "@typescript-eslint/space-before-function-paren": [ - "error", - { - "anonymous": "always", - "named": "never", - "asyncArrow": "always" - } - ], - "no-array-constructor": [ - "off" - ], - "@typescript-eslint/no-duplicate-enum-values": [ - "error" - ], - "no-loss-of-precision": [ - "off" - ], - "@typescript-eslint/no-unsafe-declaration-merging": [ - "error" - ], - "constructor-super": [ - "off" - ], - "getter-return": [ - "off" - ], - "no-const-assign": [ - "off" - ], - "no-dupe-args": [ - "off" - ], - "no-dupe-class-members": [ - "off" - ], - "no-dupe-keys": [ - "off" - ], - "no-func-assign": [ - "off" - ], - "no-import-assign": [ - "off" - ], - "no-new-symbol": [ - "off" - ], - "no-obj-calls": [ - "off" - ], - "no-redeclare": [ - "off" - ], - "no-setter-return": [ - "off" - ], - "no-this-before-super": [ - "off" - ], - "no-undef": [ - "off" - ], - "no-unreachable": [ - "off" - ], - "no-unsafe-negation": [ - "off" - ], - "no-var": [ - "error" - ], - "prefer-const": [ - "error" - ], - "prefer-rest-params": [ - "error" - ], - "prefer-spread": [ - "error" - ], - "react/display-name": [ - 2 - ], - "react/jsx-key": [ - 2 - ], - "react/jsx-no-comment-textnodes": [ - 2 - ], - "react/jsx-no-duplicate-props": [ - 2 - ], - "react/jsx-no-target-blank": [ - 2 - ], - "react/jsx-no-undef": [ - 2 - ], - "react/jsx-uses-react": [ - 2 - ], - "react/jsx-uses-vars": [ - 2 - ], - "react/no-children-prop": [ - 2 - ], - "react/no-danger-with-children": [ - 2 - ], - "react/no-deprecated": [ - 2 - ], - "react/no-direct-mutation-state": [ - 2 - ], - "react/no-find-dom-node": [ - 2 - ], - "react/no-is-mounted": [ - 2 - ], - "react/no-render-return-value": [ - 2 - ], - "react/no-string-refs": [ - 2 - ], - "react/no-unescaped-entities": [ - 2 - ], - "react/no-unknown-property": [ - 2 - ], - "react/no-unsafe": [ - 0 - ], - "react/require-render-return": [ - 2 - ], - "jest/expect-expect": [ - "warn" - ], - "jest/no-alias-methods": [ - "error" - ], - "jest/no-commented-out-tests": [ - "warn" - ], - "jest/no-conditional-expect": [ - "error" - ], - "jest/no-deprecated-functions": [ - "error" - ], - "jest/no-disabled-tests": [ - "warn" - ], - "jest/no-done-callback": [ - "error" - ], - "jest/no-export": [ - "error" - ], - "jest/no-focused-tests": [ - "error" - ], - "jest/no-identical-title": [ - "error" - ], - "jest/no-interpolation-in-snapshots": [ - "error" - ], - "jest/no-jasmine-globals": [ - "error" - ], - "jest/no-mocks-import": [ - "error" - ], - "jest/no-standalone-expect": [ - "error" - ], - "jest/no-test-prefixes": [ - "error" - ], - "jest/valid-describe-callback": [ - "error" - ], - "jest/valid-expect-in-promise": [ - "error" - ], - "jest/valid-expect": [ - "error" - ], - "jest/valid-title": [ - "error" - ], - "import/no-unresolved": [ - 2 - ], - "import/namespace": [ - 2 - ], - "import/default": [ - 2 - ], - "import/export": [ - 2 - ], - "curly": [ - 0 - ], - "no-unexpected-multiline": [ - 0 - ], - "@typescript-eslint/lines-around-comment": [ - 0 - ], - "babel/quotes": [ - 0 - ], - "unicorn/template-indent": [ - 0 - ], - "vue/html-self-closing": [ - 0 - ], - "vue/max-len": [ - 0 - ], - "@babel/object-curly-spacing": [ - "off" - ], - "@babel/semi": [ - "off" - ], - "@typescript-eslint/block-spacing": [ - "off" - ], - "@typescript-eslint/key-spacing": [ - "off" - ], - "@typescript-eslint/object-curly-spacing": [ - "off" - ], - "@typescript-eslint/space-before-blocks": [ - "off" - ], - "babel/object-curly-spacing": [ - "off" - ], - "babel/semi": [ - "off" - ], - "flowtype/boolean-style": [ - "off" - ], - "flowtype/delimiter-dangle": [ - "off" - ], - "flowtype/generic-spacing": [ - "off" - ], - "flowtype/object-type-curly-spacing": [ - "off" - ], - "flowtype/object-type-delimiter": [ - "off" - ], - "flowtype/quotes": [ - "off" - ], - "flowtype/semi": [ - "off" - ], - "flowtype/space-after-type-colon": [ - "off" - ], - "flowtype/space-before-generic-bracket": [ - "off" - ], - "flowtype/space-before-type-colon": [ - "off" - ], - "flowtype/union-intersection-spacing": [ - "off" - ], - "react/jsx-child-element-spacing": [ - "off" - ], - "react/jsx-closing-bracket-location": [ - "off" - ], - "react/jsx-closing-tag-location": [ - "off" - ], - "react/jsx-curly-newline": [ - "off" - ], - "react/jsx-curly-spacing": [ - "off" - ], - "react/jsx-equals-spacing": [ - "off" - ], - "react/jsx-first-prop-new-line": [ - "off" - ], - "react/jsx-indent": [ - "off" - ], - "react/jsx-indent-props": [ - "off" - ], - "react/jsx-max-props-per-line": [ - "off" - ], - "react/jsx-newline": [ - "off" - ], - "react/jsx-one-expression-per-line": [ - "off" - ], - "react/jsx-props-no-multi-spaces": [ - "off" - ], - "react/jsx-tag-spacing": [ - "off" - ], - "react/jsx-wrap-multilines": [ - "off" - ], - "standard/array-bracket-even-spacing": [ - "off" - ], - "standard/computed-property-even-spacing": [ - "off" - ], - "standard/object-curly-even-spacing": [ - "off" - ], - "unicorn/empty-brace-spaces": [ - "off" - ], - "unicorn/no-nested-ternary": [ - "off" - ], - "unicorn/number-literal-case": [ - "off" - ], - "vue/array-bracket-newline": [ - "off" - ], - "vue/array-bracket-spacing": [ - "off" - ], - "vue/array-element-newline": [ - "off" - ], - "vue/arrow-spacing": [ - "off" - ], - "vue/block-spacing": [ - "off" - ], - "vue/block-tag-newline": [ - "off" - ], - "vue/brace-style": [ - "off" - ], - "vue/comma-dangle": [ - "off" - ], - "vue/comma-spacing": [ - "off" - ], - "vue/comma-style": [ - "off" - ], - "vue/dot-location": [ - "off" - ], - "vue/func-call-spacing": [ - "off" - ], - "vue/html-closing-bracket-newline": [ - "off" - ], - "vue/html-closing-bracket-spacing": [ - "off" - ], - "vue/html-end-tags": [ - "off" - ], - "vue/html-indent": [ - "off" - ], - "vue/html-quotes": [ - "off" - ], - "vue/key-spacing": [ - "off" - ], - "vue/keyword-spacing": [ - "off" - ], - "vue/max-attributes-per-line": [ - "off" - ], - "vue/multiline-html-element-content-newline": [ - "off" - ], - "vue/multiline-ternary": [ - "off" - ], - "vue/mustache-interpolation-spacing": [ - "off" - ], - "vue/no-extra-parens": [ - "off" - ], - "vue/no-multi-spaces": [ - "off" - ], - "vue/no-spaces-around-equal-signs-in-attribute": [ - "off" - ], - "vue/object-curly-newline": [ - "off" - ], - "vue/object-curly-spacing": [ - "off" - ], - "vue/object-property-newline": [ - "off" - ], - "vue/operator-linebreak": [ - "off" - ], - "vue/quote-props": [ - "off" - ], - "vue/script-indent": [ - "off" - ], - "vue/singleline-html-element-content-newline": [ - "off" - ], - "vue/space-in-parens": [ - "off" - ], - "vue/space-infix-ops": [ - "off" - ], - "vue/space-unary-ops": [ - "off" - ], - "vue/template-curly-spacing": [ - "off" - ], - "space-unary-word-ops": [ - "off" - ], - "generator-star": [ - "off" - ], - "no-comma-dangle": [ - "off" - ], - "no-reserved-keys": [ - "off" - ], - "no-space-before-semi": [ - "off" - ], - "no-wrap-func": [ - "off" - ], - "space-after-function-name": [ - "off" - ], - "space-before-function-parentheses": [ - "off" - ], - "space-in-brackets": [ - "off" - ], - "no-arrow-condition": [ - "off" - ], - "space-after-keywords": [ - "off" - ], - "space-before-keywords": [ - "off" - ], - "space-return-throw-case": [ - "off" - ], - "no-spaced-func": [ - "off" - ], - "indent-legacy": [ - "off" - ], - "array-bracket-newline": [ - "off" - ], - "array-bracket-spacing": [ - "off" - ], - "array-element-newline": [ - "off" - ], - "arrow-parens": [ - "off" - ], - "arrow-spacing": [ - "off" - ], - "block-spacing": [ - "off" - ], - "brace-style": [ - "off" - ], - "comma-dangle": [ - "off" - ], - "comma-spacing": [ - "off" - ], - "comma-style": [ - "off" - ], - "computed-property-spacing": [ - "off" - ], - "dot-location": [ - "off" - ], - "eol-last": [ - "off" - ], - "func-call-spacing": [ - "off" - ], - "function-call-argument-newline": [ - "off" - ], - "function-paren-newline": [ - "off" - ], - "generator-star-spacing": [ - "off" - ], - "implicit-arrow-linebreak": [ - "off" - ], - "indent": [ - "off" - ], - "jsx-quotes": [ - "off" - ], - "key-spacing": [ - "off" - ], - "keyword-spacing": [ - "off" - ], - "linebreak-style": [ - "off" - ], - "lines-around-comment": [ - 0 - ], - "max-len": [ - 0, - 170, - 4, - { - "ignoreComments": true, - "ignoreUrls": true, - "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(" - } - ], - "max-statements-per-line": [ - "off" - ], - "multiline-ternary": [ - "off" - ], - "new-parens": [ - "off" - ], - "newline-per-chained-call": [ - "off" - ], - "no-confusing-arrow": [ - 0 - ], - "no-extra-parens": [ - "off" - ], - "no-extra-semi": [ - "off" - ], - "no-floating-decimal": [ - "off" - ], - "no-mixed-operators": [ - 0, - { - "groups": [ - [ - "==", - "!=", - "===", - "!==", - ">", - ">=", - "<", - "<=" - ], - [ - "&&", - "||" - ], - [ - "in", - "instanceof" - ] - ], - "allowSamePrecedence": true - } - ], - "no-mixed-spaces-and-tabs": [ - "off" - ], - "no-multi-spaces": [ - "off" - ], - "no-multiple-empty-lines": [ - "off" - ], - "no-tabs": [ - 0 - ], - "no-trailing-spaces": [ - "off" - ], - "no-whitespace-before-property": [ - "off" - ], - "nonblock-statement-body-position": [ - "off" - ], - "object-curly-newline": [ - "off" - ], - "object-curly-spacing": [ - "off" - ], - "object-property-newline": [ - "off" - ], - "one-var-declaration-per-line": [ - "off" - ], - "operator-linebreak": [ - "off" - ], - "padded-blocks": [ - "off" - ], - "quote-props": [ - "off" - ], - "quotes": [ - 0, - "single", - { - "avoidEscape": true, - "allowTemplateLiterals": true - } - ], - "rest-spread-spacing": [ - "off" - ], - "semi": [ - "off" - ], - "semi-spacing": [ - "off" - ], - "semi-style": [ - "off" - ], - "space-before-blocks": [ - "off" - ], - "space-before-function-paren": [ - "off" - ], - "space-in-parens": [ - "off" - ], - "space-infix-ops": [ - "off" - ], - "space-unary-ops": [ - "off" - ], - "switch-colon-spacing": [ - "off" - ], - "template-curly-spacing": [ - "off" - ], - "template-tag-spacing": [ - "off" - ], - "wrap-iife": [ - "off" - ], - "wrap-regex": [ - "off" - ], - "yield-star-spacing": [ - "off" - ], - "react/jsx-space-before-closing": [ - "off" - ], - "accessor-pairs": [ - "error" - ], - "array-callback-return": [ - "error" - ], - "arrow-body-style": [ - "error", - "as-needed" - ], - "block-scoped-var": [ - "error" - ], - "capitalized-comments": [ - "off" - ], - "class-methods-use-this": [ - "off" - ], - "consistent-return": [ - "off" - ], - "consistent-this": [ - "error", - "that", - "self" - ], - "camelcase": [ - "error" - ], - "dot-notation": [ - "error" - ], - "default-case": [ - "error" - ], - "default-case-last": [ - "error" - ], - "default-param-last": [ - "error" - ], - "func-name-matching": [ - "off" - ], - "func-names": [ - "off" - ], - "func-style": [ - "off" - ], - "for-direction": [ - "error" - ], - "guard-for-in": [ - "off" - ], - "grouped-accessor-pairs": [ - "off" - ], - "id-denylist": [ - "off" - ], - "id-length": [ - "off" - ], - "id-match": [ - "off" - ], - "init-declarations": [ - "off" - ], - "line-comment-position": [ - "off", - { - "position": "above" - } - ], - "lines-between-class-members": [ - "error", - "always" - ], - "max-lines": [ - "off" - ], - "max-lines-per-function": [ - "warn", - { - "max": 100, - "skipComments": true, - "skipBlankLines": true - } - ], - "multiline-comment-style": [ - "error", - "starred-block" - ], - "no-alert": [ - "error" - ], - "no-async-promise-executor": [ - "error" - ], - "no-await-in-loop": [ - "error" - ], - "no-bitwise": [ - "error" - ], - "no-case-declarations": [ - "off" - ], - "no-constructor-return": [ - "error" - ], - "no-continue": [ - "off" - ], - "no-div-regex": [ - "off" - ], - "no-duplicate-imports": [ - "error" - ], - "no-dupe-else-if": [ - "error" - ], - "no-else-return": [ - "off" - ], - "no-empty": [ - "error" - ], - "no-empty-function": [ - "error", - { - "allow": [ - "arrowFunctions" - ] - } - ], - "no-eq-null": [ - "error" - ], - "no-extra-label": [ - "off" - ], - "no-implicit-coercion": [ - "error" - ], - "no-implicit-globals": [ - "error" - ], - "no-inline-comments": [ - "off" - ], - "no-invalid-this": [ - "off" - ], - "no-lonely-if": [ - "error" - ], - "no-loop-func": [ - "error" - ], - "no-magic-numbers": [ - "off" - ], - "no-misleading-character-class": [ - "off" - ], - "no-multi-assign": [ - "off" - ], - "no-negated-condition": [ - "error" - ], - "no-nested-ternary": [ - "error" - ], - "no-nonoctal-decimal-escape": [ - "error" - ], - "no-param-reassign": [ - "error" - ], - "no-plusplus": [ - "off" - ], - "no-prototype-builtins": [ - "off" - ], - "no-restricted-exports": [ - "off" - ], - "no-restricted-globals": [ - "off" - ], - "no-restricted-properties": [ - "off" - ], - "no-restricted-syntax": [ - "off" - ], - "no-script-url": [ - "error" - ], - "no-shadow": [ - "error" - ], - "no-ternary": [ - "off" - ], - "no-undefined": [ - "off" - ], - "no-underscore-dangle": [ - "error" - ], - "no-unused-labels": [ - "error" - ], - "no-useless-concat": [ - "error" - ], - "no-void": [ - "off" - ], - "no-warning-comments": [ - "off" - ], - "new-cap": [ - "error", - { - "newIsCap": true, - "capIsNew": false, - "properties": true - } - ], - "no-caller": [ - "error" - ], - "no-class-assign": [ - "error" - ], - "no-compare-neg-zero": [ - "error" - ], - "no-cond-assign": [ - "error" - ], - "no-constant-condition": [ - "error", - { - "checkLoops": false - } - ], - "no-control-regex": [ - "error" - ], - "no-debugger": [ - "error" - ], - "no-delete-var": [ - "error" - ], - "no-duplicate-case": [ - "error" - ], - "no-empty-character-class": [ - "error" - ], - "no-empty-pattern": [ - "error" - ], - "no-eval": [ - "error" - ], - "no-ex-assign": [ - "error" - ], - "no-extend-native": [ - "error" - ], - "no-extra-bind": [ - "error" - ], - "no-extra-boolean-cast": [ - "error" - ], - "no-fallthrough": [ - "error" - ], - "no-global-assign": [ - "error" - ], - "no-implied-eval": [ - "error" - ], - "no-inner-declarations": [ - "error", - "functions" - ], - "no-invalid-regexp": [ - "error" - ], - "no-irregular-whitespace": [ - "error" - ], - "no-iterator": [ - "error" - ], - "no-label-var": [ - "error" - ], - "no-labels": [ - "error", - { - "allowLoop": false, - "allowSwitch": false - } - ], - "no-lone-blocks": [ - "error" - ], - "no-multi-str": [ - "error" - ], - "no-new": [ - "error" - ], - "no-new-func": [ - "error" - ], - "no-new-object": [ - "error" - ], - "no-new-wrappers": [ - "error" - ], - "no-octal": [ - "error" - ], - "no-octal-escape": [ - "error" - ], - "no-promise-executor-return": [ - "error" - ], - "no-proto": [ - "error" - ], - "no-regex-spaces": [ - "error" - ], - "no-return-assign": [ - "error", - "except-parens" - ], - "no-return-await": [ - "error" - ], - "no-self-assign": [ - "error" - ], - "no-self-compare": [ - "error" - ], - "no-sequences": [ - "error" - ], - "no-shadow-restricted-names": [ - "error" - ], - "no-sparse-arrays": [ - "error" - ], - "no-template-curly-in-string": [ - "error" - ], - "no-throw-literal": [ - "error" - ], - "no-undef-init": [ - "error" - ], - "no-unmodified-loop-condition": [ - "error" - ], - "no-unneeded-ternary": [ - "error", - { - "defaultAssignment": false - } - ], - "no-unreachable-loop": [ - "error" - ], - "no-unsafe-finally": [ - "error" - ], - "no-unsafe-optional-chaining": [ - "error" - ], - "no-unused-expressions": [ - "error", - { - "allowShortCircuit": true, - "allowTernary": true, - "allowTaggedTemplates": true, - "enforceForJSX": false - } - ], - "no-use-before-define": [ - "error", - { - "functions": false, - "classes": false, - "variables": false - } - ], - "no-useless-backreference": [ - "error" - ], - "no-useless-call": [ - "error" - ], - "no-useless-catch": [ - "error" - ], - "no-useless-computed-key": [ - "error" - ], - "no-useless-constructor": [ - "error" - ], - "no-useless-escape": [ - "error" - ], - "no-useless-rename": [ - "error" - ], - "no-useless-return": [ - "error" - ], - "no-with": [ - "error" - ], - "one-var": [ - "error", - "always" - ], - "prefer-object-spread": [ - "error" - ], - "prefer-promise-reject-errors": [ - "error" - ], - "object-shorthand": [ - "error", - "always" - ], - "operator-assignment": [ - "error", - "always" - ], - "prefer-arrow-callback": [ - "off" - ], - "prefer-destructuring": [ - "off" - ], - "prefer-exponentiation-operator": [ - "off" - ], - "prefer-named-capture-group": [ - "off" - ], - "prefer-numeric-literals": [ - "off" - ], - "prefer-regex-literals": [ - "off" - ], - "prefer-template": [ - "off" - ], - "padding-line-between-statements": [ - "error", - { - "blankLine": "always", - "prev": [ - "const", - "let", - "var" - ], - "next": "*" - }, - { - "blankLine": "any", - "prev": [ - "const", - "let", - "var" - ], - "next": [ - "const", - "let", - "var" - ] - }, - { - "blankLine": "always", - "prev": "*", - "next": "return" - } - ], - "radix": [ - "error", - "as-needed" - ], - "require-atomic-updates": [ - "error" - ], - "require-unicode-regexp": [ - "error" - ], - "require-yield": [ - "error" - ], - "sort-imports": [ - "off" - ], - "sort-keys": [ - "off" - ], - "sort-vars": [ - "off" - ], - "strict": [ - "error", - "function" - ], - "spaced-comment": [ - "error", - "always", - { - "line": { - "markers": [ - "*package", - "!", - "/", - "," - ] - }, - "block": { - "balanced": true, - "markers": [ - "*package", - "!", - ",", - ":", - "::", - "flow-include" - ], - "exceptions": [ - "*" - ] - } - } - ], - "symbol-description": [ - "error" - ], - "unicode-bom": [ - "error", - "never" - ], - "use-isnan": [ - "error" - ], - "vars-on-top": [ - "error" - ], - "valid-typeof": [ - "error", - { - "requireStringLiterals": true - } - ], - "yoda": [ - "error", - "never" - ] - }, - "settings": { - "react": { - "version": "detect" - }, - "import/resolver": { - "node": { - "paths": [ - "src" - ], - "extensions": [ - ".js", - ".jsx", - ".d.ts", - ".ts", - ".tsx" - ] - } - } - }, - "ignorePatterns": [] -} diff --git a/snapshots/react-ts-src-Generated-index.ts.json b/snapshots/react-ts-src-Generated-index.ts.json deleted file mode 100644 index 5d47d64..0000000 --- a/snapshots/react-ts-src-Generated-index.ts.json +++ /dev/null @@ -1,1983 +0,0 @@ -$ {ABS_PATH}/eslint-config/node_modules/.bin/eslint --config ./configs/react-ts.js --print-config src/Generated/index.ts -{ - "env": { - "jest/globals": true, - "node": true - }, - "globals": {}, - "parser": "{ABS_PATH}/eslint-config/node_modules/@typescript-eslint/parser/dist/index.js", - "parserOptions": { - "project": "tsconfig.json", - "sourceType": "module", - "ecmaFeatures": { - "jsx": true - } - }, - "plugins": [ - "import", - "@typescript-eslint", - "react-hooks", - "react", - "jest", - "prettier" - ], - "rules": { - "@typescript-eslint/ban-tslint-comment": [ - "off" - ], - "eqeqeq": [ - "error", - "always" - ], - "no-unused-vars": [ - "error", - { - "vars": "all", - "args": "after-used", - "ignoreRestSiblings": true - } - ], - "require-await": [ - "error" - ], - "newline-before-return": [ - "error" - ], - "newline-after-var": [ - "error", - "always" - ], - "no-restricted-imports": [ - "error", - { - "paths": [ - "lodash", - "lodash-es" - ], - "patterns": [ - "lodash/*", - "lodash-es/*" - ] - } - ], - "no-restricted-modules": [ - "error", - { - "patterns": [ - "Helpers/Tests" - ] - } - ], - "no-console": [ - "error", - { - "allow": [ - "info", - "debug", - "warn", - "error" - ] - } - ], - "complexity": [ - "error", - 10 - ], - "max-statements": [ - "error", - 20 - ], - "max-classes-per-file": [ - "error", - 1 - ], - "max-params": [ - "error", - 5 - ], - "max-depth": [ - "error", - 2 - ], - "max-nested-callbacks": [ - "error", - 3 - ], - "prettier/prettier": [ - "error" - ], - "import/named": [ - "off" - ], - "import/newline-after-import": [ - "error" - ], - "import/no-duplicates": [ - "error" - ], - "import/no-extraneous-dependencies": [ - "off", - { - "optionalDependencies": false - } - ], - "import/order": [ - "error", - { - "groups": [ - "builtin", - "external", - "internal", - "parent", - "sibling", - "index" - ], - "newlines-between": "always", - "distinctGroup": true, - "warnOnUnassignedImports": false - } - ], - "react/prop-types": [ - "off" - ], - "react/react-in-jsx-scope": [ - "off" - ], - "react/destructuring-assignment": [ - "error" - ], - "react/function-component-definition": [ - "error", - { - "namedComponents": "arrow-function", - "unnamedComponents": "arrow-function" - } - ], - "react-hooks/rules-of-hooks": [ - "warn" - ], - "react-hooks/exhaustive-deps": [ - "warn" - ], - "@typescript-eslint/adjacent-overload-signatures": [ - "error" - ], - "@typescript-eslint/array-type": [ - "error" - ], - "@typescript-eslint/await-thenable": [ - "error" - ], - "@typescript-eslint/ban-types": [ - "error" - ], - "@typescript-eslint/brace-style": [ - "error" - ], - "@typescript-eslint/consistent-indexed-object-style": [ - "error", - "record" - ], - "@typescript-eslint/consistent-type-assertions": [ - "error" - ], - "@typescript-eslint/consistent-type-imports": [ - "error", - { - "prefer": "no-type-imports" - } - ], - "@typescript-eslint/consistent-type-definitions": [ - "error" - ], - "@typescript-eslint/dot-notation": [ - "error" - ], - "@typescript-eslint/explicit-member-accessibility": [ - "error", - { - "accessibility": "no-public" - } - ], - "@typescript-eslint/func-call-spacing": [ - "error" - ], - "@typescript-eslint/init-declarations": [ - "off" - ], - "@typescript-eslint/keyword-spacing": [ - "error", - { - "before": true, - "after": true - } - ], - "@typescript-eslint/member-delimiter-style": [ - "error" - ], - "@typescript-eslint/no-array-constructor": [ - "error" - ], - "@typescript-eslint/no-confusing-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-confusing-void-expression": [ - "error" - ], - "@typescript-eslint/no-empty-function": [ - "error" - ], - "@typescript-eslint/no-empty-interface": [ - "error" - ], - "@typescript-eslint/no-explicit-any": [ - "error" - ], - "@typescript-eslint/no-extra-parens": [ - "off" - ], - "@typescript-eslint/no-floating-promises": [ - "error" - ], - "@typescript-eslint/no-for-in-array": [ - "error" - ], - "@typescript-eslint/no-invalid-this": [ - "error" - ], - "@typescript-eslint/no-invalid-void-type": [ - "error" - ], - "@typescript-eslint/no-loop-func": [ - "error" - ], - "@typescript-eslint/no-loss-of-precision": [ - "error" - ], - "@typescript-eslint/no-magic-numbers": [ - "off" - ], - "@typescript-eslint/no-misused-new": [ - "error" - ], - "@typescript-eslint/no-misused-promises": [ - "error", - { - "checksVoidReturn": { - "attributes": false - } - } - ], - "@typescript-eslint/no-namespace": [ - "error" - ], - "@typescript-eslint/no-non-null-assertion": [ - "error" - ], - "@typescript-eslint/parameter-properties": [ - "error", - { - "allow": [ - "private", - "readonly", - "protected", - "private readonly", - "protected readonly" - ] - } - ], - "@typescript-eslint/no-redeclare": [ - "off" - ], - "@typescript-eslint/no-require-imports": [ - "error" - ], - "@typescript-eslint/no-shadow": [ - "error" - ], - "@typescript-eslint/no-this-alias": [ - "error" - ], - "@typescript-eslint/no-unnecessary-qualifier": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-arguments": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-assertion": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-constraint": [ - "error" - ], - "@typescript-eslint/no-unused-vars": [ - "error" - ], - "@typescript-eslint/no-use-before-define": [ - "error" - ], - "@typescript-eslint/no-useless-constructor": [ - "error" - ], - "@typescript-eslint/no-var-requires": [ - "error" - ], - "@typescript-eslint/non-nullable-type-assertion-style": [ - "error" - ], - "@typescript-eslint/prefer-enum-initializers": [ - "error" - ], - "@typescript-eslint/prefer-for-of": [ - "error" - ], - "@typescript-eslint/prefer-function-type": [ - "error" - ], - "@typescript-eslint/prefer-includes": [ - "error" - ], - "@typescript-eslint/prefer-literal-enum-member": [ - "error" - ], - "@typescript-eslint/prefer-namespace-keyword": [ - "error" - ], - "@typescript-eslint/prefer-nullish-coalescing": [ - "error" - ], - "@typescript-eslint/prefer-optional-chain": [ - "error" - ], - "@typescript-eslint/prefer-readonly": [ - "error" - ], - "@typescript-eslint/prefer-reduce-type-parameter": [ - "error" - ], - "@typescript-eslint/prefer-regexp-exec": [ - "error" - ], - "@typescript-eslint/prefer-string-starts-ends-with": [ - "error" - ], - "@typescript-eslint/prefer-ts-expect-error": [ - "error" - ], - "@typescript-eslint/promise-function-async": [ - "error" - ], - "@typescript-eslint/quotes": [ - "off" - ], - "@typescript-eslint/require-array-sort-compare": [ - "error" - ], - "@typescript-eslint/require-await": [ - "error" - ], - "@typescript-eslint/restrict-plus-operands": [ - "error" - ], - "@typescript-eslint/semi": [ - "error" - ], - "@typescript-eslint/triple-slash-reference": [ - "error" - ], - "@typescript-eslint/type-annotation-spacing": [ - "error" - ], - "@typescript-eslint/unified-signatures": [ - "error" - ], - "@typescript-eslint/no-non-null-asserted-optional-chain": [ - "error" - ], - "@typescript-eslint/no-throw-literal": [ - "error" - ], - "@typescript-eslint/no-unused-expressions": [ - "error" - ], - "@typescript-eslint/return-await": [ - "error" - ], - "@typescript-eslint/space-infix-ops": [ - "error" - ], - "@typescript-eslint/sort-type-union-intersection-members": [ - "off" - ], - "@typescript-eslint/default-param-last": [ - "error" - ], - "@typescript-eslint/explicit-module-boundary-types": [ - "error" - ], - "@typescript-eslint/no-dynamic-delete": [ - "error" - ], - "@typescript-eslint/no-extra-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-extra-semi": [ - "error" - ], - "@typescript-eslint/no-implied-eval": [ - "error" - ], - "@typescript-eslint/ban-ts-comment": [ - "error" - ], - "@typescript-eslint/class-literal-property-style": [ - "error" - ], - "@typescript-eslint/comma-spacing": [ - "error", - { - "before": false, - "after": true - } - ], - "@typescript-eslint/no-base-to-string": [ - "error" - ], - "@typescript-eslint/no-dupe-class-members": [ - "error" - ], - "@typescript-eslint/no-unnecessary-boolean-literal-compare": [ - "error" - ], - "@typescript-eslint/no-unsafe-assignment": [ - "off" - ], - "@typescript-eslint/no-unsafe-return": [ - "error" - ], - "@typescript-eslint/prefer-as-const": [ - "error" - ], - "@typescript-eslint/switch-exhaustiveness-check": [ - "error" - ], - "@typescript-eslint/no-inferrable-types": [ - "error", - { - "ignoreParameters": true, - "ignoreProperties": true - } - ], - "@typescript-eslint/prefer-readonly-parameter-types": [ - "off" - ], - "@typescript-eslint/no-unsafe-member-access": [ - "error" - ], - "@typescript-eslint/no-unsafe-call": [ - "error" - ], - "@typescript-eslint/restrict-template-expressions": [ - "error" - ], - "@typescript-eslint/explicit-function-return-type": [ - "error", - { - "allowExpressions": true - } - ], - "@typescript-eslint/unbound-method": [ - "error", - { - "ignoreStatic": true - } - ], - "@typescript-eslint/no-type-alias": [ - "off" - ], - "@typescript-eslint/comma-dangle": [ - "error", - { - "arrays": "always-multiline", - "objects": "always-multiline", - "imports": "always-multiline", - "exports": "always-multiline", - "enums": "always-multiline", - "functions": "ignore", - "generics": "always-multiline" - } - ], - "@typescript-eslint/no-extraneous-class": [ - "off" - ], - "@typescript-eslint/naming-convention": [ - "error", - { - "selector": "default", - "format": [ - "camelCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "variableLike", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "typeProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "objectLiteralProperty", - "format": null, - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "objectLiteralMethod", - "format": [ - "camelCase", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "typeLike", - "format": [ - "PascalCase" - ] - }, - { - "selector": "enumMember", - "format": [ - "PascalCase" - ] - }, - { - "selector": "classProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ] - } - ], - "@typescript-eslint/member-ordering": [ - "error", - { - "default": [ - "public-field", - "protected-field", - "private-field", - "public-method", - "protected-method", - "private-method" - ] - } - ], - "@typescript-eslint/typedef": [ - "error", - { - "arrayDestructuring": false, - "arrowParameter": true, - "objectDestructuring": false, - "memberVariableDeclaration": true, - "parameter": true, - "propertyDeclaration": true, - "variableDeclaration": false, - "variableDeclarationIgnoreFunction": false - } - ], - "@typescript-eslint/strict-boolean-expressions": [ - "error", - { - "allowString": true, - "allowNumber": false, - "allowNullableObject": true, - "allowNullableBoolean": true, - "allowNullableString": true, - "allowNullableNumber": true, - "allowNullableEnum": true, - "allowAny": false - } - ], - "@typescript-eslint/lines-between-class-members": [ - "error", - "always", - { - "exceptAfterSingleLine": true, - "exceptAfterOverload": true - } - ], - "@typescript-eslint/no-unnecessary-condition": [ - "off" - ], - "@typescript-eslint/indent": [ - "off" - ], - "@typescript-eslint/space-before-function-paren": [ - "error", - { - "anonymous": "always", - "named": "never", - "asyncArrow": "always" - } - ], - "no-array-constructor": [ - "off" - ], - "@typescript-eslint/no-duplicate-enum-values": [ - "error" - ], - "no-loss-of-precision": [ - "off" - ], - "@typescript-eslint/no-unsafe-declaration-merging": [ - "error" - ], - "constructor-super": [ - "off" - ], - "getter-return": [ - "off" - ], - "no-const-assign": [ - "off" - ], - "no-dupe-args": [ - "off" - ], - "no-dupe-class-members": [ - "off" - ], - "no-dupe-keys": [ - "off" - ], - "no-func-assign": [ - "off" - ], - "no-import-assign": [ - "off" - ], - "no-new-symbol": [ - "off" - ], - "no-obj-calls": [ - "off" - ], - "no-redeclare": [ - "off" - ], - "no-setter-return": [ - "off" - ], - "no-this-before-super": [ - "off" - ], - "no-undef": [ - "off" - ], - "no-unreachable": [ - "off" - ], - "no-unsafe-negation": [ - "off" - ], - "no-var": [ - "error" - ], - "prefer-const": [ - "error" - ], - "prefer-rest-params": [ - "error" - ], - "prefer-spread": [ - "error" - ], - "react/display-name": [ - 2 - ], - "react/jsx-key": [ - 2 - ], - "react/jsx-no-comment-textnodes": [ - 2 - ], - "react/jsx-no-duplicate-props": [ - 2 - ], - "react/jsx-no-target-blank": [ - 2 - ], - "react/jsx-no-undef": [ - 2 - ], - "react/jsx-uses-react": [ - 2 - ], - "react/jsx-uses-vars": [ - 2 - ], - "react/no-children-prop": [ - 2 - ], - "react/no-danger-with-children": [ - 2 - ], - "react/no-deprecated": [ - 2 - ], - "react/no-direct-mutation-state": [ - 2 - ], - "react/no-find-dom-node": [ - 2 - ], - "react/no-is-mounted": [ - 2 - ], - "react/no-render-return-value": [ - 2 - ], - "react/no-string-refs": [ - 2 - ], - "react/no-unescaped-entities": [ - 2 - ], - "react/no-unknown-property": [ - 2 - ], - "react/no-unsafe": [ - 0 - ], - "react/require-render-return": [ - 2 - ], - "jest/expect-expect": [ - "warn" - ], - "jest/no-alias-methods": [ - "error" - ], - "jest/no-commented-out-tests": [ - "warn" - ], - "jest/no-conditional-expect": [ - "error" - ], - "jest/no-deprecated-functions": [ - "error" - ], - "jest/no-disabled-tests": [ - "warn" - ], - "jest/no-done-callback": [ - "error" - ], - "jest/no-export": [ - "error" - ], - "jest/no-focused-tests": [ - "error" - ], - "jest/no-identical-title": [ - "error" - ], - "jest/no-interpolation-in-snapshots": [ - "error" - ], - "jest/no-jasmine-globals": [ - "error" - ], - "jest/no-mocks-import": [ - "error" - ], - "jest/no-standalone-expect": [ - "error" - ], - "jest/no-test-prefixes": [ - "error" - ], - "jest/valid-describe-callback": [ - "error" - ], - "jest/valid-expect-in-promise": [ - "error" - ], - "jest/valid-expect": [ - "error" - ], - "jest/valid-title": [ - "error" - ], - "import/no-unresolved": [ - 2 - ], - "import/namespace": [ - 2 - ], - "import/default": [ - 2 - ], - "import/export": [ - 2 - ], - "curly": [ - 0 - ], - "no-unexpected-multiline": [ - 0 - ], - "@typescript-eslint/lines-around-comment": [ - 0 - ], - "babel/quotes": [ - 0 - ], - "unicorn/template-indent": [ - 0 - ], - "vue/html-self-closing": [ - 0 - ], - "vue/max-len": [ - 0 - ], - "@babel/object-curly-spacing": [ - "off" - ], - "@babel/semi": [ - "off" - ], - "@typescript-eslint/block-spacing": [ - "off" - ], - "@typescript-eslint/key-spacing": [ - "off" - ], - "@typescript-eslint/object-curly-spacing": [ - "off" - ], - "@typescript-eslint/space-before-blocks": [ - "off" - ], - "babel/object-curly-spacing": [ - "off" - ], - "babel/semi": [ - "off" - ], - "flowtype/boolean-style": [ - "off" - ], - "flowtype/delimiter-dangle": [ - "off" - ], - "flowtype/generic-spacing": [ - "off" - ], - "flowtype/object-type-curly-spacing": [ - "off" - ], - "flowtype/object-type-delimiter": [ - "off" - ], - "flowtype/quotes": [ - "off" - ], - "flowtype/semi": [ - "off" - ], - "flowtype/space-after-type-colon": [ - "off" - ], - "flowtype/space-before-generic-bracket": [ - "off" - ], - "flowtype/space-before-type-colon": [ - "off" - ], - "flowtype/union-intersection-spacing": [ - "off" - ], - "react/jsx-child-element-spacing": [ - "off" - ], - "react/jsx-closing-bracket-location": [ - "off" - ], - "react/jsx-closing-tag-location": [ - "off" - ], - "react/jsx-curly-newline": [ - "off" - ], - "react/jsx-curly-spacing": [ - "off" - ], - "react/jsx-equals-spacing": [ - "off" - ], - "react/jsx-first-prop-new-line": [ - "off" - ], - "react/jsx-indent": [ - "off" - ], - "react/jsx-indent-props": [ - "off" - ], - "react/jsx-max-props-per-line": [ - "off" - ], - "react/jsx-newline": [ - "off" - ], - "react/jsx-one-expression-per-line": [ - "off" - ], - "react/jsx-props-no-multi-spaces": [ - "off" - ], - "react/jsx-tag-spacing": [ - "off" - ], - "react/jsx-wrap-multilines": [ - "off" - ], - "standard/array-bracket-even-spacing": [ - "off" - ], - "standard/computed-property-even-spacing": [ - "off" - ], - "standard/object-curly-even-spacing": [ - "off" - ], - "unicorn/empty-brace-spaces": [ - "off" - ], - "unicorn/no-nested-ternary": [ - "off" - ], - "unicorn/number-literal-case": [ - "off" - ], - "vue/array-bracket-newline": [ - "off" - ], - "vue/array-bracket-spacing": [ - "off" - ], - "vue/array-element-newline": [ - "off" - ], - "vue/arrow-spacing": [ - "off" - ], - "vue/block-spacing": [ - "off" - ], - "vue/block-tag-newline": [ - "off" - ], - "vue/brace-style": [ - "off" - ], - "vue/comma-dangle": [ - "off" - ], - "vue/comma-spacing": [ - "off" - ], - "vue/comma-style": [ - "off" - ], - "vue/dot-location": [ - "off" - ], - "vue/func-call-spacing": [ - "off" - ], - "vue/html-closing-bracket-newline": [ - "off" - ], - "vue/html-closing-bracket-spacing": [ - "off" - ], - "vue/html-end-tags": [ - "off" - ], - "vue/html-indent": [ - "off" - ], - "vue/html-quotes": [ - "off" - ], - "vue/key-spacing": [ - "off" - ], - "vue/keyword-spacing": [ - "off" - ], - "vue/max-attributes-per-line": [ - "off" - ], - "vue/multiline-html-element-content-newline": [ - "off" - ], - "vue/multiline-ternary": [ - "off" - ], - "vue/mustache-interpolation-spacing": [ - "off" - ], - "vue/no-extra-parens": [ - "off" - ], - "vue/no-multi-spaces": [ - "off" - ], - "vue/no-spaces-around-equal-signs-in-attribute": [ - "off" - ], - "vue/object-curly-newline": [ - "off" - ], - "vue/object-curly-spacing": [ - "off" - ], - "vue/object-property-newline": [ - "off" - ], - "vue/operator-linebreak": [ - "off" - ], - "vue/quote-props": [ - "off" - ], - "vue/script-indent": [ - "off" - ], - "vue/singleline-html-element-content-newline": [ - "off" - ], - "vue/space-in-parens": [ - "off" - ], - "vue/space-infix-ops": [ - "off" - ], - "vue/space-unary-ops": [ - "off" - ], - "vue/template-curly-spacing": [ - "off" - ], - "space-unary-word-ops": [ - "off" - ], - "generator-star": [ - "off" - ], - "no-comma-dangle": [ - "off" - ], - "no-reserved-keys": [ - "off" - ], - "no-space-before-semi": [ - "off" - ], - "no-wrap-func": [ - "off" - ], - "space-after-function-name": [ - "off" - ], - "space-before-function-parentheses": [ - "off" - ], - "space-in-brackets": [ - "off" - ], - "no-arrow-condition": [ - "off" - ], - "space-after-keywords": [ - "off" - ], - "space-before-keywords": [ - "off" - ], - "space-return-throw-case": [ - "off" - ], - "no-spaced-func": [ - "off" - ], - "indent-legacy": [ - "off" - ], - "array-bracket-newline": [ - "off" - ], - "array-bracket-spacing": [ - "off" - ], - "array-element-newline": [ - "off" - ], - "arrow-parens": [ - "off" - ], - "arrow-spacing": [ - "off" - ], - "block-spacing": [ - "off" - ], - "brace-style": [ - "off" - ], - "comma-dangle": [ - "off" - ], - "comma-spacing": [ - "off" - ], - "comma-style": [ - "off" - ], - "computed-property-spacing": [ - "off" - ], - "dot-location": [ - "off" - ], - "eol-last": [ - "off" - ], - "func-call-spacing": [ - "off" - ], - "function-call-argument-newline": [ - "off" - ], - "function-paren-newline": [ - "off" - ], - "generator-star-spacing": [ - "off" - ], - "implicit-arrow-linebreak": [ - "off" - ], - "indent": [ - "off" - ], - "jsx-quotes": [ - "off" - ], - "key-spacing": [ - "off" - ], - "keyword-spacing": [ - "off" - ], - "linebreak-style": [ - "off" - ], - "lines-around-comment": [ - 0 - ], - "max-len": [ - 0, - 170, - 4, - { - "ignoreComments": true, - "ignoreUrls": true, - "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(" - } - ], - "max-statements-per-line": [ - "off" - ], - "multiline-ternary": [ - "off" - ], - "new-parens": [ - "off" - ], - "newline-per-chained-call": [ - "off" - ], - "no-confusing-arrow": [ - 0 - ], - "no-extra-parens": [ - "off" - ], - "no-extra-semi": [ - "off" - ], - "no-floating-decimal": [ - "off" - ], - "no-mixed-operators": [ - 0, - { - "groups": [ - [ - "==", - "!=", - "===", - "!==", - ">", - ">=", - "<", - "<=" - ], - [ - "&&", - "||" - ], - [ - "in", - "instanceof" - ] - ], - "allowSamePrecedence": true - } - ], - "no-mixed-spaces-and-tabs": [ - "off" - ], - "no-multi-spaces": [ - "off" - ], - "no-multiple-empty-lines": [ - "off" - ], - "no-tabs": [ - 0 - ], - "no-trailing-spaces": [ - "off" - ], - "no-whitespace-before-property": [ - "off" - ], - "nonblock-statement-body-position": [ - "off" - ], - "object-curly-newline": [ - "off" - ], - "object-curly-spacing": [ - "off" - ], - "object-property-newline": [ - "off" - ], - "one-var-declaration-per-line": [ - "off" - ], - "operator-linebreak": [ - "off" - ], - "padded-blocks": [ - "off" - ], - "quote-props": [ - "off" - ], - "quotes": [ - 0, - "single", - { - "avoidEscape": true, - "allowTemplateLiterals": true - } - ], - "rest-spread-spacing": [ - "off" - ], - "semi": [ - "off" - ], - "semi-spacing": [ - "off" - ], - "semi-style": [ - "off" - ], - "space-before-blocks": [ - "off" - ], - "space-before-function-paren": [ - "off" - ], - "space-in-parens": [ - "off" - ], - "space-infix-ops": [ - "off" - ], - "space-unary-ops": [ - "off" - ], - "switch-colon-spacing": [ - "off" - ], - "template-curly-spacing": [ - "off" - ], - "template-tag-spacing": [ - "off" - ], - "wrap-iife": [ - "off" - ], - "wrap-regex": [ - "off" - ], - "yield-star-spacing": [ - "off" - ], - "react/jsx-space-before-closing": [ - "off" - ], - "accessor-pairs": [ - "error" - ], - "array-callback-return": [ - "error" - ], - "arrow-body-style": [ - "error", - "as-needed" - ], - "block-scoped-var": [ - "error" - ], - "capitalized-comments": [ - "off" - ], - "class-methods-use-this": [ - "off" - ], - "consistent-return": [ - "off" - ], - "consistent-this": [ - "error", - "that", - "self" - ], - "camelcase": [ - "error" - ], - "dot-notation": [ - "error" - ], - "default-case": [ - "error" - ], - "default-case-last": [ - "error" - ], - "default-param-last": [ - "error" - ], - "func-name-matching": [ - "off" - ], - "func-names": [ - "off" - ], - "func-style": [ - "off" - ], - "for-direction": [ - "error" - ], - "guard-for-in": [ - "off" - ], - "grouped-accessor-pairs": [ - "off" - ], - "id-denylist": [ - "off" - ], - "id-length": [ - "off" - ], - "id-match": [ - "off" - ], - "init-declarations": [ - "off" - ], - "line-comment-position": [ - "off", - { - "position": "above" - } - ], - "lines-between-class-members": [ - "error", - "always" - ], - "max-lines": [ - "off" - ], - "max-lines-per-function": [ - "warn", - { - "max": 100, - "skipComments": true, - "skipBlankLines": true - } - ], - "multiline-comment-style": [ - "error", - "starred-block" - ], - "no-alert": [ - "error" - ], - "no-async-promise-executor": [ - "error" - ], - "no-await-in-loop": [ - "error" - ], - "no-bitwise": [ - "error" - ], - "no-case-declarations": [ - "off" - ], - "no-constructor-return": [ - "error" - ], - "no-continue": [ - "off" - ], - "no-div-regex": [ - "off" - ], - "no-duplicate-imports": [ - "error" - ], - "no-dupe-else-if": [ - "error" - ], - "no-else-return": [ - "off" - ], - "no-empty": [ - "error" - ], - "no-empty-function": [ - "error", - { - "allow": [ - "arrowFunctions" - ] - } - ], - "no-eq-null": [ - "error" - ], - "no-extra-label": [ - "off" - ], - "no-implicit-coercion": [ - "error" - ], - "no-implicit-globals": [ - "error" - ], - "no-inline-comments": [ - "off" - ], - "no-invalid-this": [ - "off" - ], - "no-lonely-if": [ - "error" - ], - "no-loop-func": [ - "error" - ], - "no-magic-numbers": [ - "off" - ], - "no-misleading-character-class": [ - "off" - ], - "no-multi-assign": [ - "off" - ], - "no-negated-condition": [ - "error" - ], - "no-nested-ternary": [ - "error" - ], - "no-nonoctal-decimal-escape": [ - "error" - ], - "no-param-reassign": [ - "error" - ], - "no-plusplus": [ - "off" - ], - "no-prototype-builtins": [ - "off" - ], - "no-restricted-exports": [ - "off" - ], - "no-restricted-globals": [ - "off" - ], - "no-restricted-properties": [ - "off" - ], - "no-restricted-syntax": [ - "off" - ], - "no-script-url": [ - "error" - ], - "no-shadow": [ - "error" - ], - "no-ternary": [ - "off" - ], - "no-undefined": [ - "off" - ], - "no-underscore-dangle": [ - "error" - ], - "no-unused-labels": [ - "error" - ], - "no-useless-concat": [ - "error" - ], - "no-void": [ - "off" - ], - "no-warning-comments": [ - "off" - ], - "new-cap": [ - "error", - { - "newIsCap": true, - "capIsNew": false, - "properties": true - } - ], - "no-caller": [ - "error" - ], - "no-class-assign": [ - "error" - ], - "no-compare-neg-zero": [ - "error" - ], - "no-cond-assign": [ - "error" - ], - "no-constant-condition": [ - "error", - { - "checkLoops": false - } - ], - "no-control-regex": [ - "error" - ], - "no-debugger": [ - "error" - ], - "no-delete-var": [ - "error" - ], - "no-duplicate-case": [ - "error" - ], - "no-empty-character-class": [ - "error" - ], - "no-empty-pattern": [ - "error" - ], - "no-eval": [ - "error" - ], - "no-ex-assign": [ - "error" - ], - "no-extend-native": [ - "error" - ], - "no-extra-bind": [ - "error" - ], - "no-extra-boolean-cast": [ - "error" - ], - "no-fallthrough": [ - "error" - ], - "no-global-assign": [ - "error" - ], - "no-implied-eval": [ - "error" - ], - "no-inner-declarations": [ - "error", - "functions" - ], - "no-invalid-regexp": [ - "error" - ], - "no-irregular-whitespace": [ - "error" - ], - "no-iterator": [ - "error" - ], - "no-label-var": [ - "error" - ], - "no-labels": [ - "error", - { - "allowLoop": false, - "allowSwitch": false - } - ], - "no-lone-blocks": [ - "error" - ], - "no-multi-str": [ - "error" - ], - "no-new": [ - "error" - ], - "no-new-func": [ - "error" - ], - "no-new-object": [ - "error" - ], - "no-new-wrappers": [ - "error" - ], - "no-octal": [ - "error" - ], - "no-octal-escape": [ - "error" - ], - "no-promise-executor-return": [ - "error" - ], - "no-proto": [ - "error" - ], - "no-regex-spaces": [ - "error" - ], - "no-return-assign": [ - "error", - "except-parens" - ], - "no-return-await": [ - "error" - ], - "no-self-assign": [ - "error" - ], - "no-self-compare": [ - "error" - ], - "no-sequences": [ - "error" - ], - "no-shadow-restricted-names": [ - "error" - ], - "no-sparse-arrays": [ - "error" - ], - "no-template-curly-in-string": [ - "error" - ], - "no-throw-literal": [ - "error" - ], - "no-undef-init": [ - "error" - ], - "no-unmodified-loop-condition": [ - "error" - ], - "no-unneeded-ternary": [ - "error", - { - "defaultAssignment": false - } - ], - "no-unreachable-loop": [ - "error" - ], - "no-unsafe-finally": [ - "error" - ], - "no-unsafe-optional-chaining": [ - "error" - ], - "no-unused-expressions": [ - "error", - { - "allowShortCircuit": true, - "allowTernary": true, - "allowTaggedTemplates": true, - "enforceForJSX": false - } - ], - "no-use-before-define": [ - "error", - { - "functions": false, - "classes": false, - "variables": false - } - ], - "no-useless-backreference": [ - "error" - ], - "no-useless-call": [ - "error" - ], - "no-useless-catch": [ - "error" - ], - "no-useless-computed-key": [ - "error" - ], - "no-useless-constructor": [ - "error" - ], - "no-useless-escape": [ - "error" - ], - "no-useless-rename": [ - "error" - ], - "no-useless-return": [ - "error" - ], - "no-with": [ - "error" - ], - "one-var": [ - "error", - "always" - ], - "prefer-object-spread": [ - "error" - ], - "prefer-promise-reject-errors": [ - "error" - ], - "object-shorthand": [ - "error", - "always" - ], - "operator-assignment": [ - "error", - "always" - ], - "prefer-arrow-callback": [ - "off" - ], - "prefer-destructuring": [ - "off" - ], - "prefer-exponentiation-operator": [ - "off" - ], - "prefer-named-capture-group": [ - "off" - ], - "prefer-numeric-literals": [ - "off" - ], - "prefer-regex-literals": [ - "off" - ], - "prefer-template": [ - "off" - ], - "padding-line-between-statements": [ - "error", - { - "blankLine": "always", - "prev": [ - "const", - "let", - "var" - ], - "next": "*" - }, - { - "blankLine": "any", - "prev": [ - "const", - "let", - "var" - ], - "next": [ - "const", - "let", - "var" - ] - }, - { - "blankLine": "always", - "prev": "*", - "next": "return" - } - ], - "radix": [ - "error", - "as-needed" - ], - "require-atomic-updates": [ - "error" - ], - "require-unicode-regexp": [ - "error" - ], - "require-yield": [ - "error" - ], - "sort-imports": [ - "off" - ], - "sort-keys": [ - "off" - ], - "sort-vars": [ - "off" - ], - "strict": [ - "error", - "function" - ], - "spaced-comment": [ - "error", - "always", - { - "line": { - "markers": [ - "*package", - "!", - "/", - "," - ] - }, - "block": { - "balanced": true, - "markers": [ - "*package", - "!", - ",", - ":", - "::", - "flow-include" - ], - "exceptions": [ - "*" - ] - } - } - ], - "symbol-description": [ - "error" - ], - "unicode-bom": [ - "error", - "never" - ], - "use-isnan": [ - "error" - ], - "vars-on-top": [ - "error" - ], - "valid-typeof": [ - "error", - { - "requireStringLiterals": true - } - ], - "yoda": [ - "error", - "never" - ] - }, - "settings": { - "react": { - "version": "detect" - }, - "import/resolver": { - "node": { - "paths": [ - "src" - ], - "extensions": [ - ".js", - ".jsx", - ".d.ts", - ".ts", - ".tsx" - ] - } - } - }, - "ignorePatterns": [] -} diff --git a/snapshots/react-ts-src-Mocks-Data-index.ts.json b/snapshots/react-ts-src-Mocks-Data-index.ts.json deleted file mode 100644 index 4865a94..0000000 --- a/snapshots/react-ts-src-Mocks-Data-index.ts.json +++ /dev/null @@ -1,1983 +0,0 @@ -$ {ABS_PATH}/eslint-config/node_modules/.bin/eslint --config ./configs/react-ts.js --print-config src/Mocks/Data/index.ts -{ - "env": { - "jest/globals": true, - "node": true - }, - "globals": {}, - "parser": "{ABS_PATH}/eslint-config/node_modules/@typescript-eslint/parser/dist/index.js", - "parserOptions": { - "project": "tsconfig.json", - "sourceType": "module", - "ecmaFeatures": { - "jsx": true - } - }, - "plugins": [ - "import", - "@typescript-eslint", - "react-hooks", - "react", - "jest", - "prettier" - ], - "rules": { - "@typescript-eslint/naming-convention": [ - "off", - { - "selector": "default", - "format": [ - "camelCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "variableLike", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "typeProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "objectLiteralProperty", - "format": null, - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "objectLiteralMethod", - "format": [ - "camelCase", - "PascalCase" - ], - "leadingUnderscore": "allow", - "trailingUnderscore": "allow" - }, - { - "selector": "typeLike", - "format": [ - "PascalCase" - ] - }, - { - "selector": "enumMember", - "format": [ - "PascalCase" - ] - }, - { - "selector": "classProperty", - "format": [ - "camelCase", - "UPPER_CASE", - "PascalCase" - ] - } - ], - "max-classes-per-file": [ - "off", - 1 - ], - "max-lines-per-function": [ - "off", - { - "max": 100, - "skipComments": true, - "skipBlankLines": true - } - ], - "max-statements": [ - "off", - 20 - ], - "max-nested-callbacks": [ - "off", - 3 - ], - "eqeqeq": [ - "error", - "always" - ], - "no-unused-vars": [ - "error", - { - "vars": "all", - "args": "after-used", - "ignoreRestSiblings": true - } - ], - "require-await": [ - "error" - ], - "newline-before-return": [ - "error" - ], - "newline-after-var": [ - "error", - "always" - ], - "no-restricted-imports": [ - "error", - { - "paths": [ - "lodash", - "lodash-es" - ], - "patterns": [ - "lodash/*", - "lodash-es/*" - ] - } - ], - "no-restricted-modules": [ - "error", - { - "patterns": [ - "Helpers/Tests" - ] - } - ], - "no-console": [ - "error", - { - "allow": [ - "info", - "debug", - "warn", - "error" - ] - } - ], - "complexity": [ - "error", - 10 - ], - "max-params": [ - "error", - 5 - ], - "max-depth": [ - "error", - 2 - ], - "prettier/prettier": [ - "error" - ], - "import/named": [ - "off" - ], - "import/newline-after-import": [ - "error" - ], - "import/no-duplicates": [ - "error" - ], - "import/no-extraneous-dependencies": [ - "off", - { - "optionalDependencies": false - } - ], - "import/order": [ - "error", - { - "groups": [ - "builtin", - "external", - "internal", - "parent", - "sibling", - "index" - ], - "newlines-between": "always", - "distinctGroup": true, - "warnOnUnassignedImports": false - } - ], - "react/prop-types": [ - "off" - ], - "react/react-in-jsx-scope": [ - "off" - ], - "react/destructuring-assignment": [ - "error" - ], - "react/function-component-definition": [ - "error", - { - "namedComponents": "arrow-function", - "unnamedComponents": "arrow-function" - } - ], - "react-hooks/rules-of-hooks": [ - "warn" - ], - "react-hooks/exhaustive-deps": [ - "warn" - ], - "@typescript-eslint/adjacent-overload-signatures": [ - "error" - ], - "@typescript-eslint/array-type": [ - "error" - ], - "@typescript-eslint/await-thenable": [ - "error" - ], - "@typescript-eslint/ban-types": [ - "error" - ], - "@typescript-eslint/brace-style": [ - "error" - ], - "@typescript-eslint/consistent-indexed-object-style": [ - "error", - "record" - ], - "@typescript-eslint/consistent-type-assertions": [ - "error" - ], - "@typescript-eslint/consistent-type-imports": [ - "error", - { - "prefer": "no-type-imports" - } - ], - "@typescript-eslint/consistent-type-definitions": [ - "error" - ], - "@typescript-eslint/dot-notation": [ - "error" - ], - "@typescript-eslint/explicit-member-accessibility": [ - "error", - { - "accessibility": "no-public" - } - ], - "@typescript-eslint/func-call-spacing": [ - "error" - ], - "@typescript-eslint/init-declarations": [ - "off" - ], - "@typescript-eslint/keyword-spacing": [ - "error", - { - "before": true, - "after": true - } - ], - "@typescript-eslint/member-delimiter-style": [ - "error" - ], - "@typescript-eslint/no-array-constructor": [ - "error" - ], - "@typescript-eslint/no-confusing-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-confusing-void-expression": [ - "error" - ], - "@typescript-eslint/no-empty-function": [ - "error" - ], - "@typescript-eslint/no-empty-interface": [ - "error" - ], - "@typescript-eslint/no-explicit-any": [ - "error" - ], - "@typescript-eslint/no-extra-parens": [ - "off" - ], - "@typescript-eslint/no-floating-promises": [ - "error" - ], - "@typescript-eslint/no-for-in-array": [ - "error" - ], - "@typescript-eslint/no-invalid-this": [ - "error" - ], - "@typescript-eslint/no-invalid-void-type": [ - "error" - ], - "@typescript-eslint/no-loop-func": [ - "error" - ], - "@typescript-eslint/no-loss-of-precision": [ - "error" - ], - "@typescript-eslint/no-magic-numbers": [ - "off" - ], - "@typescript-eslint/no-misused-new": [ - "error" - ], - "@typescript-eslint/no-misused-promises": [ - "error", - { - "checksVoidReturn": { - "attributes": false - } - } - ], - "@typescript-eslint/no-namespace": [ - "error" - ], - "@typescript-eslint/no-non-null-assertion": [ - "error" - ], - "@typescript-eslint/parameter-properties": [ - "error", - { - "allow": [ - "private", - "readonly", - "protected", - "private readonly", - "protected readonly" - ] - } - ], - "@typescript-eslint/no-redeclare": [ - "off" - ], - "@typescript-eslint/no-require-imports": [ - "error" - ], - "@typescript-eslint/no-shadow": [ - "error" - ], - "@typescript-eslint/no-this-alias": [ - "error" - ], - "@typescript-eslint/no-unnecessary-qualifier": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-arguments": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-assertion": [ - "error" - ], - "@typescript-eslint/no-unnecessary-type-constraint": [ - "error" - ], - "@typescript-eslint/no-unused-vars": [ - "error" - ], - "@typescript-eslint/no-use-before-define": [ - "error" - ], - "@typescript-eslint/no-useless-constructor": [ - "error" - ], - "@typescript-eslint/no-var-requires": [ - "error" - ], - "@typescript-eslint/non-nullable-type-assertion-style": [ - "error" - ], - "@typescript-eslint/prefer-enum-initializers": [ - "error" - ], - "@typescript-eslint/prefer-for-of": [ - "error" - ], - "@typescript-eslint/prefer-function-type": [ - "error" - ], - "@typescript-eslint/prefer-includes": [ - "error" - ], - "@typescript-eslint/prefer-literal-enum-member": [ - "error" - ], - "@typescript-eslint/prefer-namespace-keyword": [ - "error" - ], - "@typescript-eslint/prefer-nullish-coalescing": [ - "error" - ], - "@typescript-eslint/prefer-optional-chain": [ - "error" - ], - "@typescript-eslint/prefer-readonly": [ - "error" - ], - "@typescript-eslint/prefer-reduce-type-parameter": [ - "error" - ], - "@typescript-eslint/prefer-regexp-exec": [ - "error" - ], - "@typescript-eslint/prefer-string-starts-ends-with": [ - "error" - ], - "@typescript-eslint/prefer-ts-expect-error": [ - "error" - ], - "@typescript-eslint/promise-function-async": [ - "error" - ], - "@typescript-eslint/quotes": [ - "off" - ], - "@typescript-eslint/require-array-sort-compare": [ - "error" - ], - "@typescript-eslint/require-await": [ - "error" - ], - "@typescript-eslint/restrict-plus-operands": [ - "error" - ], - "@typescript-eslint/semi": [ - "error" - ], - "@typescript-eslint/triple-slash-reference": [ - "error" - ], - "@typescript-eslint/type-annotation-spacing": [ - "error" - ], - "@typescript-eslint/unified-signatures": [ - "error" - ], - "@typescript-eslint/no-non-null-asserted-optional-chain": [ - "error" - ], - "@typescript-eslint/no-throw-literal": [ - "error" - ], - "@typescript-eslint/no-unused-expressions": [ - "error" - ], - "@typescript-eslint/return-await": [ - "error" - ], - "@typescript-eslint/space-infix-ops": [ - "error" - ], - "@typescript-eslint/sort-type-union-intersection-members": [ - "off" - ], - "@typescript-eslint/default-param-last": [ - "error" - ], - "@typescript-eslint/explicit-module-boundary-types": [ - "error" - ], - "@typescript-eslint/no-dynamic-delete": [ - "error" - ], - "@typescript-eslint/no-extra-non-null-assertion": [ - "error" - ], - "@typescript-eslint/no-extra-semi": [ - "error" - ], - "@typescript-eslint/no-implied-eval": [ - "error" - ], - "@typescript-eslint/ban-ts-comment": [ - "error" - ], - "@typescript-eslint/ban-tslint-comment": [ - "error" - ], - "@typescript-eslint/class-literal-property-style": [ - "error" - ], - "@typescript-eslint/comma-spacing": [ - "error", - { - "before": false, - "after": true - } - ], - "@typescript-eslint/no-base-to-string": [ - "error" - ], - "@typescript-eslint/no-dupe-class-members": [ - "error" - ], - "@typescript-eslint/no-unnecessary-boolean-literal-compare": [ - "error" - ], - "@typescript-eslint/no-unsafe-assignment": [ - "off" - ], - "@typescript-eslint/no-unsafe-return": [ - "error" - ], - "@typescript-eslint/prefer-as-const": [ - "error" - ], - "@typescript-eslint/switch-exhaustiveness-check": [ - "error" - ], - "@typescript-eslint/no-inferrable-types": [ - "error", - { - "ignoreParameters": true, - "ignoreProperties": true - } - ], - "@typescript-eslint/prefer-readonly-parameter-types": [ - "off" - ], - "@typescript-eslint/no-unsafe-member-access": [ - "error" - ], - "@typescript-eslint/no-unsafe-call": [ - "error" - ], - "@typescript-eslint/restrict-template-expressions": [ - "error" - ], - "@typescript-eslint/explicit-function-return-type": [ - "error", - { - "allowExpressions": true - } - ], - "@typescript-eslint/unbound-method": [ - "error", - { - "ignoreStatic": true - } - ], - "@typescript-eslint/no-type-alias": [ - "off" - ], - "@typescript-eslint/comma-dangle": [ - "error", - { - "arrays": "always-multiline", - "objects": "always-multiline", - "imports": "always-multiline", - "exports": "always-multiline", - "enums": "always-multiline", - "functions": "ignore", - "generics": "always-multiline" - } - ], - "@typescript-eslint/no-extraneous-class": [ - "off" - ], - "@typescript-eslint/member-ordering": [ - "error", - { - "default": [ - "public-field", - "protected-field", - "private-field", - "public-method", - "protected-method", - "private-method" - ] - } - ], - "@typescript-eslint/typedef": [ - "error", - { - "arrayDestructuring": false, - "arrowParameter": true, - "objectDestructuring": false, - "memberVariableDeclaration": true, - "parameter": true, - "propertyDeclaration": true, - "variableDeclaration": false, - "variableDeclarationIgnoreFunction": false - } - ], - "@typescript-eslint/strict-boolean-expressions": [ - "error", - { - "allowString": true, - "allowNumber": false, - "allowNullableObject": true, - "allowNullableBoolean": true, - "allowNullableString": true, - "allowNullableNumber": true, - "allowNullableEnum": true, - "allowAny": false - } - ], - "@typescript-eslint/lines-between-class-members": [ - "error", - "always", - { - "exceptAfterSingleLine": true, - "exceptAfterOverload": true - } - ], - "@typescript-eslint/no-unnecessary-condition": [ - "off" - ], - "@typescript-eslint/indent": [ - "off" - ], - "@typescript-eslint/space-before-function-paren": [ - "error", - { - "anonymous": "always", - "named": "never", - "asyncArrow": "always" - } - ], - "no-array-constructor": [ - "off" - ], - "@typescript-eslint/no-duplicate-enum-values": [ - "error" - ], - "no-loss-of-precision": [ - "off" - ], - "@typescript-eslint/no-unsafe-declaration-merging": [ - "error" - ], - "constructor-super": [ - "off" - ], - "getter-return": [ - "off" - ], - "no-const-assign": [ - "off" - ], - "no-dupe-args": [ - "off" - ], - "no-dupe-class-members": [ - "off" - ], - "no-dupe-keys": [ - "off" - ], - "no-func-assign": [ - "off" - ], - "no-import-assign": [ - "off" - ], - "no-new-symbol": [ - "off" - ], - "no-obj-calls": [ - "off" - ], - "no-redeclare": [ - "off" - ], - "no-setter-return": [ - "off" - ], - "no-this-before-super": [ - "off" - ], - "no-undef": [ - "off" - ], - "no-unreachable": [ - "off" - ], - "no-unsafe-negation": [ - "off" - ], - "no-var": [ - "error" - ], - "prefer-const": [ - "error" - ], - "prefer-rest-params": [ - "error" - ], - "prefer-spread": [ - "error" - ], - "react/display-name": [ - 2 - ], - "react/jsx-key": [ - 2 - ], - "react/jsx-no-comment-textnodes": [ - 2 - ], - "react/jsx-no-duplicate-props": [ - 2 - ], - "react/jsx-no-target-blank": [ - 2 - ], - "react/jsx-no-undef": [ - 2 - ], - "react/jsx-uses-react": [ - 2 - ], - "react/jsx-uses-vars": [ - 2 - ], - "react/no-children-prop": [ - 2 - ], - "react/no-danger-with-children": [ - 2 - ], - "react/no-deprecated": [ - 2 - ], - "react/no-direct-mutation-state": [ - 2 - ], - "react/no-find-dom-node": [ - 2 - ], - "react/no-is-mounted": [ - 2 - ], - "react/no-render-return-value": [ - 2 - ], - "react/no-string-refs": [ - 2 - ], - "react/no-unescaped-entities": [ - 2 - ], - "react/no-unknown-property": [ - 2 - ], - "react/no-unsafe": [ - 0 - ], - "react/require-render-return": [ - 2 - ], - "jest/expect-expect": [ - "warn" - ], - "jest/no-alias-methods": [ - "error" - ], - "jest/no-commented-out-tests": [ - "warn" - ], - "jest/no-conditional-expect": [ - "error" - ], - "jest/no-deprecated-functions": [ - "error" - ], - "jest/no-disabled-tests": [ - "warn" - ], - "jest/no-done-callback": [ - "error" - ], - "jest/no-export": [ - "error" - ], - "jest/no-focused-tests": [ - "error" - ], - "jest/no-identical-title": [ - "error" - ], - "jest/no-interpolation-in-snapshots": [ - "error" - ], - "jest/no-jasmine-globals": [ - "error" - ], - "jest/no-mocks-import": [ - "error" - ], - "jest/no-standalone-expect": [ - "error" - ], - "jest/no-test-prefixes": [ - "error" - ], - "jest/valid-describe-callback": [ - "error" - ], - "jest/valid-expect-in-promise": [ - "error" - ], - "jest/valid-expect": [ - "error" - ], - "jest/valid-title": [ - "error" - ], - "import/no-unresolved": [ - 2 - ], - "import/namespace": [ - 2 - ], - "import/default": [ - 2 - ], - "import/export": [ - 2 - ], - "curly": [ - 0 - ], - "no-unexpected-multiline": [ - 0 - ], - "@typescript-eslint/lines-around-comment": [ - 0 - ], - "babel/quotes": [ - 0 - ], - "unicorn/template-indent": [ - 0 - ], - "vue/html-self-closing": [ - 0 - ], - "vue/max-len": [ - 0 - ], - "@babel/object-curly-spacing": [ - "off" - ], - "@babel/semi": [ - "off" - ], - "@typescript-eslint/block-spacing": [ - "off" - ], - "@typescript-eslint/key-spacing": [ - "off" - ], - "@typescript-eslint/object-curly-spacing": [ - "off" - ], - "@typescript-eslint/space-before-blocks": [ - "off" - ], - "babel/object-curly-spacing": [ - "off" - ], - "babel/semi": [ - "off" - ], - "flowtype/boolean-style": [ - "off" - ], - "flowtype/delimiter-dangle": [ - "off" - ], - "flowtype/generic-spacing": [ - "off" - ], - "flowtype/object-type-curly-spacing": [ - "off" - ], - "flowtype/object-type-delimiter": [ - "off" - ], - "flowtype/quotes": [ - "off" - ], - "flowtype/semi": [ - "off" - ], - "flowtype/space-after-type-colon": [ - "off" - ], - "flowtype/space-before-generic-bracket": [ - "off" - ], - "flowtype/space-before-type-colon": [ - "off" - ], - "flowtype/union-intersection-spacing": [ - "off" - ], - "react/jsx-child-element-spacing": [ - "off" - ], - "react/jsx-closing-bracket-location": [ - "off" - ], - "react/jsx-closing-tag-location": [ - "off" - ], - "react/jsx-curly-newline": [ - "off" - ], - "react/jsx-curly-spacing": [ - "off" - ], - "react/jsx-equals-spacing": [ - "off" - ], - "react/jsx-first-prop-new-line": [ - "off" - ], - "react/jsx-indent": [ - "off" - ], - "react/jsx-indent-props": [ - "off" - ], - "react/jsx-max-props-per-line": [ - "off" - ], - "react/jsx-newline": [ - "off" - ], - "react/jsx-one-expression-per-line": [ - "off" - ], - "react/jsx-props-no-multi-spaces": [ - "off" - ], - "react/jsx-tag-spacing": [ - "off" - ], - "react/jsx-wrap-multilines": [ - "off" - ], - "standard/array-bracket-even-spacing": [ - "off" - ], - "standard/computed-property-even-spacing": [ - "off" - ], - "standard/object-curly-even-spacing": [ - "off" - ], - "unicorn/empty-brace-spaces": [ - "off" - ], - "unicorn/no-nested-ternary": [ - "off" - ], - "unicorn/number-literal-case": [ - "off" - ], - "vue/array-bracket-newline": [ - "off" - ], - "vue/array-bracket-spacing": [ - "off" - ], - "vue/array-element-newline": [ - "off" - ], - "vue/arrow-spacing": [ - "off" - ], - "vue/block-spacing": [ - "off" - ], - "vue/block-tag-newline": [ - "off" - ], - "vue/brace-style": [ - "off" - ], - "vue/comma-dangle": [ - "off" - ], - "vue/comma-spacing": [ - "off" - ], - "vue/comma-style": [ - "off" - ], - "vue/dot-location": [ - "off" - ], - "vue/func-call-spacing": [ - "off" - ], - "vue/html-closing-bracket-newline": [ - "off" - ], - "vue/html-closing-bracket-spacing": [ - "off" - ], - "vue/html-end-tags": [ - "off" - ], - "vue/html-indent": [ - "off" - ], - "vue/html-quotes": [ - "off" - ], - "vue/key-spacing": [ - "off" - ], - "vue/keyword-spacing": [ - "off" - ], - "vue/max-attributes-per-line": [ - "off" - ], - "vue/multiline-html-element-content-newline": [ - "off" - ], - "vue/multiline-ternary": [ - "off" - ], - "vue/mustache-interpolation-spacing": [ - "off" - ], - "vue/no-extra-parens": [ - "off" - ], - "vue/no-multi-spaces": [ - "off" - ], - "vue/no-spaces-around-equal-signs-in-attribute": [ - "off" - ], - "vue/object-curly-newline": [ - "off" - ], - "vue/object-curly-spacing": [ - "off" - ], - "vue/object-property-newline": [ - "off" - ], - "vue/operator-linebreak": [ - "off" - ], - "vue/quote-props": [ - "off" - ], - "vue/script-indent": [ - "off" - ], - "vue/singleline-html-element-content-newline": [ - "off" - ], - "vue/space-in-parens": [ - "off" - ], - "vue/space-infix-ops": [ - "off" - ], - "vue/space-unary-ops": [ - "off" - ], - "vue/template-curly-spacing": [ - "off" - ], - "space-unary-word-ops": [ - "off" - ], - "generator-star": [ - "off" - ], - "no-comma-dangle": [ - "off" - ], - "no-reserved-keys": [ - "off" - ], - "no-space-before-semi": [ - "off" - ], - "no-wrap-func": [ - "off" - ], - "space-after-function-name": [ - "off" - ], - "space-before-function-parentheses": [ - "off" - ], - "space-in-brackets": [ - "off" - ], - "no-arrow-condition": [ - "off" - ], - "space-after-keywords": [ - "off" - ], - "space-before-keywords": [ - "off" - ], - "space-return-throw-case": [ - "off" - ], - "no-spaced-func": [ - "off" - ], - "indent-legacy": [ - "off" - ], - "array-bracket-newline": [ - "off" - ], - "array-bracket-spacing": [ - "off" - ], - "array-element-newline": [ - "off" - ], - "arrow-parens": [ - "off" - ], - "arrow-spacing": [ - "off" - ], - "block-spacing": [ - "off" - ], - "brace-style": [ - "off" - ], - "comma-dangle": [ - "off" - ], - "comma-spacing": [ - "off" - ], - "comma-style": [ - "off" - ], - "computed-property-spacing": [ - "off" - ], - "dot-location": [ - "off" - ], - "eol-last": [ - "off" - ], - "func-call-spacing": [ - "off" - ], - "function-call-argument-newline": [ - "off" - ], - "function-paren-newline": [ - "off" - ], - "generator-star-spacing": [ - "off" - ], - "implicit-arrow-linebreak": [ - "off" - ], - "indent": [ - "off" - ], - "jsx-quotes": [ - "off" - ], - "key-spacing": [ - "off" - ], - "keyword-spacing": [ - "off" - ], - "linebreak-style": [ - "off" - ], - "lines-around-comment": [ - 0 - ], - "max-len": [ - 0, - 170, - 4, - { - "ignoreComments": true, - "ignoreUrls": true, - "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\(" - } - ], - "max-statements-per-line": [ - "off" - ], - "multiline-ternary": [ - "off" - ], - "new-parens": [ - "off" - ], - "newline-per-chained-call": [ - "off" - ], - "no-confusing-arrow": [ - 0 - ], - "no-extra-parens": [ - "off" - ], - "no-extra-semi": [ - "off" - ], - "no-floating-decimal": [ - "off" - ], - "no-mixed-operators": [ - 0, - { - "groups": [ - [ - "==", - "!=", - "===", - "!==", - ">", - ">=", - "<", - "<=" - ], - [ - "&&", - "||" - ], - [ - "in", - "instanceof" - ] - ], - "allowSamePrecedence": true - } - ], - "no-mixed-spaces-and-tabs": [ - "off" - ], - "no-multi-spaces": [ - "off" - ], - "no-multiple-empty-lines": [ - "off" - ], - "no-tabs": [ - 0 - ], - "no-trailing-spaces": [ - "off" - ], - "no-whitespace-before-property": [ - "off" - ], - "nonblock-statement-body-position": [ - "off" - ], - "object-curly-newline": [ - "off" - ], - "object-curly-spacing": [ - "off" - ], - "object-property-newline": [ - "off" - ], - "one-var-declaration-per-line": [ - "off" - ], - "operator-linebreak": [ - "off" - ], - "padded-blocks": [ - "off" - ], - "quote-props": [ - "off" - ], - "quotes": [ - 0, - "single", - { - "avoidEscape": true, - "allowTemplateLiterals": true - } - ], - "rest-spread-spacing": [ - "off" - ], - "semi": [ - "off" - ], - "semi-spacing": [ - "off" - ], - "semi-style": [ - "off" - ], - "space-before-blocks": [ - "off" - ], - "space-before-function-paren": [ - "off" - ], - "space-in-parens": [ - "off" - ], - "space-infix-ops": [ - "off" - ], - "space-unary-ops": [ - "off" - ], - "switch-colon-spacing": [ - "off" - ], - "template-curly-spacing": [ - "off" - ], - "template-tag-spacing": [ - "off" - ], - "wrap-iife": [ - "off" - ], - "wrap-regex": [ - "off" - ], - "yield-star-spacing": [ - "off" - ], - "react/jsx-space-before-closing": [ - "off" - ], - "accessor-pairs": [ - "error" - ], - "array-callback-return": [ - "error" - ], - "arrow-body-style": [ - "error", - "as-needed" - ], - "block-scoped-var": [ - "error" - ], - "capitalized-comments": [ - "off" - ], - "class-methods-use-this": [ - "off" - ], - "consistent-return": [ - "off" - ], - "consistent-this": [ - "error", - "that", - "self" - ], - "camelcase": [ - "error" - ], - "dot-notation": [ - "error" - ], - "default-case": [ - "error" - ], - "default-case-last": [ - "error" - ], - "default-param-last": [ - "error" - ], - "func-name-matching": [ - "off" - ], - "func-names": [ - "off" - ], - "func-style": [ - "off" - ], - "for-direction": [ - "error" - ], - "guard-for-in": [ - "off" - ], - "grouped-accessor-pairs": [ - "off" - ], - "id-denylist": [ - "off" - ], - "id-length": [ - "off" - ], - "id-match": [ - "off" - ], - "init-declarations": [ - "off" - ], - "line-comment-position": [ - "off", - { - "position": "above" - } - ], - "lines-between-class-members": [ - "error", - "always" - ], - "max-lines": [ - "off" - ], - "multiline-comment-style": [ - "error", - "starred-block" - ], - "no-alert": [ - "error" - ], - "no-async-promise-executor": [ - "error" - ], - "no-await-in-loop": [ - "error" - ], - "no-bitwise": [ - "error" - ], - "no-case-declarations": [ - "off" - ], - "no-constructor-return": [ - "error" - ], - "no-continue": [ - "off" - ], - "no-div-regex": [ - "off" - ], - "no-duplicate-imports": [ - "error" - ], - "no-dupe-else-if": [ - "error" - ], - "no-else-return": [ - "off" - ], - "no-empty": [ - "error" - ], - "no-empty-function": [ - "error", - { - "allow": [ - "arrowFunctions" - ] - } - ], - "no-eq-null": [ - "error" - ], - "no-extra-label": [ - "off" - ], - "no-implicit-coercion": [ - "error" - ], - "no-implicit-globals": [ - "error" - ], - "no-inline-comments": [ - "off" - ], - "no-invalid-this": [ - "off" - ], - "no-lonely-if": [ - "error" - ], - "no-loop-func": [ - "error" - ], - "no-magic-numbers": [ - "off" - ], - "no-misleading-character-class": [ - "off" - ], - "no-multi-assign": [ - "off" - ], - "no-negated-condition": [ - "error" - ], - "no-nested-ternary": [ - "error" - ], - "no-nonoctal-decimal-escape": [ - "error" - ], - "no-param-reassign": [ - "error" - ], - "no-plusplus": [ - "off" - ], - "no-prototype-builtins": [ - "off" - ], - "no-restricted-exports": [ - "off" - ], - "no-restricted-globals": [ - "off" - ], - "no-restricted-properties": [ - "off" - ], - "no-restricted-syntax": [ - "off" - ], - "no-script-url": [ - "error" - ], - "no-shadow": [ - "error" - ], - "no-ternary": [ - "off" - ], - "no-undefined": [ - "off" - ], - "no-underscore-dangle": [ - "error" - ], - "no-unused-labels": [ - "error" - ], - "no-useless-concat": [ - "error" - ], - "no-void": [ - "off" - ], - "no-warning-comments": [ - "off" - ], - "new-cap": [ - "error", - { - "newIsCap": true, - "capIsNew": false, - "properties": true - } - ], - "no-caller": [ - "error" - ], - "no-class-assign": [ - "error" - ], - "no-compare-neg-zero": [ - "error" - ], - "no-cond-assign": [ - "error" - ], - "no-constant-condition": [ - "error", - { - "checkLoops": false - } - ], - "no-control-regex": [ - "error" - ], - "no-debugger": [ - "error" - ], - "no-delete-var": [ - "error" - ], - "no-duplicate-case": [ - "error" - ], - "no-empty-character-class": [ - "error" - ], - "no-empty-pattern": [ - "error" - ], - "no-eval": [ - "error" - ], - "no-ex-assign": [ - "error" - ], - "no-extend-native": [ - "error" - ], - "no-extra-bind": [ - "error" - ], - "no-extra-boolean-cast": [ - "error" - ], - "no-fallthrough": [ - "error" - ], - "no-global-assign": [ - "error" - ], - "no-implied-eval": [ - "error" - ], - "no-inner-declarations": [ - "error", - "functions" - ], - "no-invalid-regexp": [ - "error" - ], - "no-irregular-whitespace": [ - "error" - ], - "no-iterator": [ - "error" - ], - "no-label-var": [ - "error" - ], - "no-labels": [ - "error", - { - "allowLoop": false, - "allowSwitch": false - } - ], - "no-lone-blocks": [ - "error" - ], - "no-multi-str": [ - "error" - ], - "no-new": [ - "error" - ], - "no-new-func": [ - "error" - ], - "no-new-object": [ - "error" - ], - "no-new-wrappers": [ - "error" - ], - "no-octal": [ - "error" - ], - "no-octal-escape": [ - "error" - ], - "no-promise-executor-return": [ - "error" - ], - "no-proto": [ - "error" - ], - "no-regex-spaces": [ - "error" - ], - "no-return-assign": [ - "error", - "except-parens" - ], - "no-return-await": [ - "error" - ], - "no-self-assign": [ - "error" - ], - "no-self-compare": [ - "error" - ], - "no-sequences": [ - "error" - ], - "no-shadow-restricted-names": [ - "error" - ], - "no-sparse-arrays": [ - "error" - ], - "no-template-curly-in-string": [ - "error" - ], - "no-throw-literal": [ - "error" - ], - "no-undef-init": [ - "error" - ], - "no-unmodified-loop-condition": [ - "error" - ], - "no-unneeded-ternary": [ - "error", - { - "defaultAssignment": false - } - ], - "no-unreachable-loop": [ - "error" - ], - "no-unsafe-finally": [ - "error" - ], - "no-unsafe-optional-chaining": [ - "error" - ], - "no-unused-expressions": [ - "error", - { - "allowShortCircuit": true, - "allowTernary": true, - "allowTaggedTemplates": true, - "enforceForJSX": false - } - ], - "no-use-before-define": [ - "error", - { - "functions": false, - "classes": false, - "variables": false - } - ], - "no-useless-backreference": [ - "error" - ], - "no-useless-call": [ - "error" - ], - "no-useless-catch": [ - "error" - ], - "no-useless-computed-key": [ - "error" - ], - "no-useless-constructor": [ - "error" - ], - "no-useless-escape": [ - "error" - ], - "no-useless-rename": [ - "error" - ], - "no-useless-return": [ - "error" - ], - "no-with": [ - "error" - ], - "one-var": [ - "error", - "always" - ], - "prefer-object-spread": [ - "error" - ], - "prefer-promise-reject-errors": [ - "error" - ], - "object-shorthand": [ - "error", - "always" - ], - "operator-assignment": [ - "error", - "always" - ], - "prefer-arrow-callback": [ - "off" - ], - "prefer-destructuring": [ - "off" - ], - "prefer-exponentiation-operator": [ - "off" - ], - "prefer-named-capture-group": [ - "off" - ], - "prefer-numeric-literals": [ - "off" - ], - "prefer-regex-literals": [ - "off" - ], - "prefer-template": [ - "off" - ], - "padding-line-between-statements": [ - "error", - { - "blankLine": "always", - "prev": [ - "const", - "let", - "var" - ], - "next": "*" - }, - { - "blankLine": "any", - "prev": [ - "const", - "let", - "var" - ], - "next": [ - "const", - "let", - "var" - ] - }, - { - "blankLine": "always", - "prev": "*", - "next": "return" - } - ], - "radix": [ - "error", - "as-needed" - ], - "require-atomic-updates": [ - "error" - ], - "require-unicode-regexp": [ - "error" - ], - "require-yield": [ - "error" - ], - "sort-imports": [ - "off" - ], - "sort-keys": [ - "off" - ], - "sort-vars": [ - "off" - ], - "strict": [ - "error", - "function" - ], - "spaced-comment": [ - "error", - "always", - { - "line": { - "markers": [ - "*package", - "!", - "/", - "," - ] - }, - "block": { - "balanced": true, - "markers": [ - "*package", - "!", - ",", - ":", - "::", - "flow-include" - ], - "exceptions": [ - "*" - ] - } - } - ], - "symbol-description": [ - "error" - ], - "unicode-bom": [ - "error", - "never" - ], - "use-isnan": [ - "error" - ], - "vars-on-top": [ - "error" - ], - "valid-typeof": [ - "error", - { - "requireStringLiterals": true - } - ], - "yoda": [ - "error", - "never" - ] - }, - "settings": { - "react": { - "version": "detect" - }, - "import/resolver": { - "node": { - "paths": [ - "src" - ], - "extensions": [ - ".js", - ".jsx", - ".d.ts", - ".ts", - ".tsx" - ] - } - } - }, - "ignorePatterns": [] -} diff --git a/snapshots/react-ts.json b/snapshots/react-ts.json new file mode 100644 index 0000000..62bf849 --- /dev/null +++ b/snapshots/react-ts.json @@ -0,0 +1,2797 @@ +$ eslint --config ./configs/react-ts.mjs --print-config ./test.mjs +{ + "settings": { + "react": { + "version": "detect" + }, + "import/resolver": { + "node": { + "paths": [ + "src" + ], + "extensions": [ + ".js", + ".jsx", + ".d.ts", + ".ts", + ".tsx", + ".svg" + ] + } + } + }, + "linterOptions": { + "reportUnusedDisableDirectives": 1 + }, + "rules": { + "curly": [ + 0, + "all" + ], + "no-unexpected-multiline": [ + 2 + ], + "@typescript-eslint/lines-around-comment": [ + 0 + ], + "@typescript-eslint/quotes": [ + 0 + ], + "babel/quotes": [ + 0 + ], + "unicorn/template-indent": [ + 0 + ], + "vue/html-self-closing": [ + 0 + ], + "vue/max-len": [ + 0 + ], + "@babel/object-curly-spacing": [ + 0 + ], + "@babel/semi": [ + 0 + ], + "@typescript-eslint/block-spacing": [ + 0 + ], + "@typescript-eslint/brace-style": [ + 0 + ], + "@typescript-eslint/comma-dangle": [ + 0 + ], + "@typescript-eslint/comma-spacing": [ + 0 + ], + "@typescript-eslint/func-call-spacing": [ + 0 + ], + "@typescript-eslint/indent": [ + 0 + ], + "@typescript-eslint/key-spacing": [ + 0 + ], + "@typescript-eslint/keyword-spacing": [ + 0 + ], + "@typescript-eslint/member-delimiter-style": [ + 0 + ], + "@typescript-eslint/no-extra-parens": [ + 0 + ], + "@typescript-eslint/no-extra-semi": [ + 0 + ], + "@typescript-eslint/object-curly-spacing": [ + 0 + ], + "@typescript-eslint/semi": [ + 0 + ], + "@typescript-eslint/space-before-blocks": [ + 0 + ], + "@typescript-eslint/space-before-function-paren": [ + 0 + ], + "@typescript-eslint/space-infix-ops": [ + 0 + ], + "@typescript-eslint/type-annotation-spacing": [ + 0 + ], + "babel/object-curly-spacing": [ + 0 + ], + "babel/semi": [ + 0 + ], + "flowtype/boolean-style": [ + 0 + ], + "flowtype/delimiter-dangle": [ + 0 + ], + "flowtype/generic-spacing": [ + 0 + ], + "flowtype/object-type-curly-spacing": [ + 0 + ], + "flowtype/object-type-delimiter": [ + 0 + ], + "flowtype/quotes": [ + 0 + ], + "flowtype/semi": [ + 0 + ], + "flowtype/space-after-type-colon": [ + 0 + ], + "flowtype/space-before-generic-bracket": [ + 0 + ], + "flowtype/space-before-type-colon": [ + 0 + ], + "flowtype/union-intersection-spacing": [ + 0 + ], + "react/jsx-child-element-spacing": [ + 0 + ], + "react/jsx-closing-bracket-location": [ + 0 + ], + "react/jsx-closing-tag-location": [ + 0 + ], + "react/jsx-curly-newline": [ + 0 + ], + "react/jsx-curly-spacing": [ + 0 + ], + "react/jsx-equals-spacing": [ + 0 + ], + "react/jsx-first-prop-new-line": [ + 0 + ], + "react/jsx-indent": [ + 0 + ], + "react/jsx-indent-props": [ + 0 + ], + "react/jsx-max-props-per-line": [ + 0 + ], + "react/jsx-newline": [ + 0 + ], + "react/jsx-one-expression-per-line": [ + 0 + ], + "react/jsx-props-no-multi-spaces": [ + 0 + ], + "react/jsx-tag-spacing": [ + 0 + ], + "react/jsx-wrap-multilines": [ + 0 + ], + "standard/array-bracket-even-spacing": [ + 0 + ], + "standard/computed-property-even-spacing": [ + 0 + ], + "standard/object-curly-even-spacing": [ + 0 + ], + "unicorn/empty-brace-spaces": [ + 0 + ], + "unicorn/no-nested-ternary": [ + 0 + ], + "unicorn/number-literal-case": [ + 0 + ], + "vue/array-bracket-newline": [ + 0 + ], + "vue/array-bracket-spacing": [ + 0 + ], + "vue/array-element-newline": [ + 0 + ], + "vue/arrow-spacing": [ + 0 + ], + "vue/block-spacing": [ + 0 + ], + "vue/block-tag-newline": [ + 0 + ], + "vue/brace-style": [ + 0 + ], + "vue/comma-dangle": [ + 0 + ], + "vue/comma-spacing": [ + 0 + ], + "vue/comma-style": [ + 0 + ], + "vue/dot-location": [ + 0 + ], + "vue/func-call-spacing": [ + 0 + ], + "vue/html-closing-bracket-newline": [ + 0 + ], + "vue/html-closing-bracket-spacing": [ + 0 + ], + "vue/html-end-tags": [ + 0 + ], + "vue/html-indent": [ + 0 + ], + "vue/html-quotes": [ + 0 + ], + "vue/key-spacing": [ + 0 + ], + "vue/keyword-spacing": [ + 0 + ], + "vue/max-attributes-per-line": [ + 0 + ], + "vue/multiline-html-element-content-newline": [ + 0 + ], + "vue/multiline-ternary": [ + 0 + ], + "vue/mustache-interpolation-spacing": [ + 0 + ], + "vue/no-extra-parens": [ + 0 + ], + "vue/no-multi-spaces": [ + 0 + ], + "vue/no-spaces-around-equal-signs-in-attribute": [ + 0 + ], + "vue/object-curly-newline": [ + 0 + ], + "vue/object-curly-spacing": [ + 0 + ], + "vue/object-property-newline": [ + 0 + ], + "vue/operator-linebreak": [ + 0 + ], + "vue/quote-props": [ + 0 + ], + "vue/script-indent": [ + 0 + ], + "vue/singleline-html-element-content-newline": [ + 0 + ], + "vue/space-in-parens": [ + 0 + ], + "vue/space-infix-ops": [ + 0 + ], + "vue/space-unary-ops": [ + 0 + ], + "vue/template-curly-spacing": [ + 0 + ], + "space-unary-word-ops": [ + 0 + ], + "generator-star": [ + 0 + ], + "no-comma-dangle": [ + 0 + ], + "no-reserved-keys": [ + 0 + ], + "no-space-before-semi": [ + 0 + ], + "no-wrap-func": [ + 0 + ], + "space-after-function-name": [ + 0 + ], + "space-before-function-parentheses": [ + 0 + ], + "space-in-brackets": [ + 0 + ], + "no-arrow-condition": [ + 0 + ], + "space-after-keywords": [ + 0 + ], + "space-before-keywords": [ + 0 + ], + "space-return-throw-case": [ + 0 + ], + "no-spaced-func": [ + 0 + ], + "indent-legacy": [ + 0 + ], + "array-bracket-newline": [ + 0 + ], + "array-bracket-spacing": [ + 0 + ], + "array-element-newline": [ + 0 + ], + "arrow-parens": [ + 0 + ], + "arrow-spacing": [ + 0 + ], + "block-spacing": [ + 0 + ], + "brace-style": [ + 0 + ], + "comma-dangle": [ + 0 + ], + "comma-spacing": [ + 0 + ], + "comma-style": [ + 0 + ], + "computed-property-spacing": [ + 0 + ], + "dot-location": [ + 0 + ], + "eol-last": [ + 0 + ], + "func-call-spacing": [ + 0 + ], + "function-call-argument-newline": [ + 0 + ], + "function-paren-newline": [ + 0 + ], + "generator-star-spacing": [ + 0 + ], + "implicit-arrow-linebreak": [ + 0 + ], + "indent": [ + 0 + ], + "jsx-quotes": [ + 0 + ], + "key-spacing": [ + 0 + ], + "keyword-spacing": [ + 0 + ], + "linebreak-style": [ + 0 + ], + "lines-around-comment": [ + 0 + ], + "max-len": [ + 0 + ], + "max-statements-per-line": [ + 0 + ], + "multiline-ternary": [ + 0 + ], + "new-parens": [ + 0 + ], + "newline-per-chained-call": [ + 0 + ], + "no-confusing-arrow": [ + 0 + ], + "no-extra-parens": [ + 0 + ], + "no-extra-semi": [ + 0 + ], + "no-floating-decimal": [ + 0 + ], + "no-mixed-operators": [ + 0 + ], + "no-mixed-spaces-and-tabs": [ + 0 + ], + "no-multi-spaces": [ + 0 + ], + "no-multiple-empty-lines": [ + 0 + ], + "no-tabs": [ + 0 + ], + "no-trailing-spaces": [ + 0 + ], + "no-whitespace-before-property": [ + 0 + ], + "nonblock-statement-body-position": [ + 0 + ], + "object-curly-newline": [ + 0 + ], + "object-curly-spacing": [ + 0 + ], + "object-property-newline": [ + 0 + ], + "one-var-declaration-per-line": [ + 0 + ], + "operator-linebreak": [ + 0 + ], + "padded-blocks": [ + 0 + ], + "quote-props": [ + 0 + ], + "quotes": [ + 0 + ], + "rest-spread-spacing": [ + 0 + ], + "semi": [ + 0 + ], + "semi-spacing": [ + 0 + ], + "semi-style": [ + 0 + ], + "space-before-blocks": [ + 0 + ], + "space-before-function-paren": [ + 0 + ], + "space-in-parens": [ + 0 + ], + "space-infix-ops": [ + 0 + ], + "space-unary-ops": [ + 0 + ], + "switch-colon-spacing": [ + 0 + ], + "template-curly-spacing": [ + 0 + ], + "template-tag-spacing": [ + 0 + ], + "wrap-iife": [ + 0 + ], + "wrap-regex": [ + 0 + ], + "yield-star-spacing": [ + 0 + ], + "react/jsx-space-before-closing": [ + 0 + ], + "prettier/prettier": [ + 2 + ], + "arrow-body-style": [ + 0, + "as-needed" + ], + "prefer-arrow-callback": [ + 0, + { + "allowNamedFunctions": false, + "allowUnboundThis": true + } + ], + "constructor-super": [ + 2 + ], + "for-direction": [ + 2 + ], + "getter-return": [ + 2, + { + "allowImplicit": false + } + ], + "no-async-promise-executor": [ + 2 + ], + "no-case-declarations": [ + 2 + ], + "no-class-assign": [ + 2 + ], + "no-compare-neg-zero": [ + 2 + ], + "no-cond-assign": [ + 2, + "except-parens" + ], + "no-const-assign": [ + 2 + ], + "no-constant-binary-expression": [ + 2 + ], + "no-constant-condition": [ + 2, + { + "checkLoops": "allExceptWhileTrue" + } + ], + "no-control-regex": [ + 2 + ], + "no-debugger": [ + 2 + ], + "no-delete-var": [ + 2 + ], + "no-dupe-args": [ + 2 + ], + "no-dupe-class-members": [ + 2 + ], + "no-dupe-else-if": [ + 2 + ], + "no-dupe-keys": [ + 2 + ], + "no-duplicate-case": [ + 2 + ], + "no-empty": [ + 2, + { + "allowEmptyCatch": false + } + ], + "no-empty-character-class": [ + 2 + ], + "no-empty-pattern": [ + 2, + { + "allowObjectPatternsAsParameters": false + } + ], + "no-empty-static-block": [ + 2 + ], + "no-ex-assign": [ + 2 + ], + "no-extra-boolean-cast": [ + 2, + {} + ], + "no-fallthrough": [ + 2, + { + "allowEmptyCase": false, + "reportUnusedFallthroughComment": false + } + ], + "no-func-assign": [ + 2 + ], + "no-global-assign": [ + 2, + { + "exceptions": [] + } + ], + "no-import-assign": [ + 2 + ], + "no-invalid-regexp": [ + 2, + {} + ], + "no-irregular-whitespace": [ + 2, + { + "skipComments": false, + "skipJSXText": false, + "skipRegExps": false, + "skipStrings": true, + "skipTemplates": false + } + ], + "no-loss-of-precision": [ + 2 + ], + "no-misleading-character-class": [ + 2 + ], + "no-new-native-nonconstructor": [ + 2 + ], + "no-nonoctal-decimal-escape": [ + 2 + ], + "no-obj-calls": [ + 2 + ], + "no-octal": [ + 2 + ], + "no-prototype-builtins": [ + 2 + ], + "no-redeclare": [ + 2, + { + "builtinGlobals": true + } + ], + "no-regex-spaces": [ + 2 + ], + "no-self-assign": [ + 2, + { + "props": true + } + ], + "no-setter-return": [ + 2 + ], + "no-shadow-restricted-names": [ + 2 + ], + "no-sparse-arrays": [ + 2 + ], + "no-this-before-super": [ + 2 + ], + "no-undef": [ + 2, + { + "typeof": false + } + ], + "no-unreachable": [ + 2 + ], + "no-unsafe-finally": [ + 2 + ], + "no-unsafe-negation": [ + 2, + { + "enforceForOrderingRelations": false + } + ], + "no-unsafe-optional-chaining": [ + 2, + { + "disallowArithmeticOperators": false + } + ], + "no-unused-labels": [ + 2 + ], + "no-unused-private-class-members": [ + 2 + ], + "no-unused-vars": [ + 2 + ], + "no-useless-backreference": [ + 2 + ], + "no-useless-catch": [ + 2 + ], + "no-useless-escape": [ + 2 + ], + "no-with": [ + 2 + ], + "require-yield": [ + 2 + ], + "use-isnan": [ + 2, + { + "enforceForIndexOf": false, + "enforceForSwitchCase": true + } + ], + "valid-typeof": [ + 2, + { + "requireStringLiterals": false + } + ], + "import/no-unresolved": [ + 2, + { + "ignore": [ + ".svg" + ], + "caseSensitive": true, + "caseSensitiveStrict": false + } + ], + "import/named": [ + 0 + ], + "import/namespace": [ + 0 + ], + "import/default": [ + 2 + ], + "import/export": [ + 2 + ], + "import/no-named-as-default": [ + 1 + ], + "import/no-named-as-default-member": [ + 1 + ], + "import/no-duplicates": [ + 2 + ], + "@typescript-eslint/await-thenable": [ + 2 + ], + "@typescript-eslint/ban-ts-comment": [ + 2, + { + "minimumDescriptionLength": 10 + } + ], + "no-array-constructor": [ + 0 + ], + "@typescript-eslint/no-array-constructor": [ + 2 + ], + "@typescript-eslint/no-array-delete": [ + 2 + ], + "@typescript-eslint/no-base-to-string": [ + 2 + ], + "@typescript-eslint/no-confusing-void-expression": [ + 0 + ], + "@typescript-eslint/no-deprecated": [ + 2 + ], + "@typescript-eslint/no-duplicate-enum-values": [ + 2 + ], + "@typescript-eslint/no-duplicate-type-constituents": [ + 2 + ], + "@typescript-eslint/no-dynamic-delete": [ + 2 + ], + "@typescript-eslint/no-empty-object-type": [ + 2 + ], + "@typescript-eslint/no-explicit-any": [ + 2 + ], + "@typescript-eslint/no-extra-non-null-assertion": [ + 2 + ], + "@typescript-eslint/no-extraneous-class": [ + 0 + ], + "@typescript-eslint/no-floating-promises": [ + 2 + ], + "@typescript-eslint/no-for-in-array": [ + 2 + ], + "no-implied-eval": [ + 0 + ], + "@typescript-eslint/no-implied-eval": [ + 2 + ], + "@typescript-eslint/no-invalid-void-type": [ + 2 + ], + "@typescript-eslint/no-meaningless-void-operator": [ + 2 + ], + "@typescript-eslint/no-misused-new": [ + 2 + ], + "@typescript-eslint/no-misused-promises": [ + 2, + { + "checksVoidReturn": { + "attributes": false + } + } + ], + "@typescript-eslint/no-mixed-enums": [ + 2 + ], + "@typescript-eslint/no-namespace": [ + 2 + ], + "@typescript-eslint/no-non-null-asserted-nullish-coalescing": [ + 2 + ], + "@typescript-eslint/no-non-null-asserted-optional-chain": [ + 2 + ], + "@typescript-eslint/no-non-null-assertion": [ + 2 + ], + "@typescript-eslint/no-redundant-type-constituents": [ + 2 + ], + "@typescript-eslint/no-require-imports": [ + 2 + ], + "@typescript-eslint/no-this-alias": [ + 2 + ], + "@typescript-eslint/no-unnecessary-boolean-literal-compare": [ + 2 + ], + "@typescript-eslint/no-unnecessary-condition": [ + 0 + ], + "@typescript-eslint/no-unnecessary-template-expression": [ + 2 + ], + "@typescript-eslint/no-unnecessary-type-arguments": [ + 2 + ], + "@typescript-eslint/no-unnecessary-type-assertion": [ + 2 + ], + "@typescript-eslint/no-unnecessary-type-constraint": [ + 2 + ], + "@typescript-eslint/no-unnecessary-type-parameters": [ + 0 + ], + "@typescript-eslint/no-unsafe-argument": [ + 2 + ], + "@typescript-eslint/no-unsafe-assignment": [ + 0 + ], + "@typescript-eslint/no-unsafe-call": [ + 2 + ], + "@typescript-eslint/no-unsafe-declaration-merging": [ + 2 + ], + "@typescript-eslint/no-unsafe-enum-comparison": [ + 2 + ], + "@typescript-eslint/no-unsafe-function-type": [ + 2 + ], + "@typescript-eslint/no-unsafe-member-access": [ + 2 + ], + "@typescript-eslint/no-unsafe-return": [ + 2 + ], + "@typescript-eslint/no-unsafe-unary-minus": [ + 2 + ], + "no-unused-expressions": [ + 0, + { + "allowShortCircuit": false, + "allowTernary": false, + "allowTaggedTemplates": false, + "enforceForJSX": false + } + ], + "@typescript-eslint/no-unused-expressions": [ + 2, + { + "allowShortCircuit": false, + "allowTaggedTemplates": false, + "allowTernary": false + } + ], + "@typescript-eslint/no-unused-vars": [ + 2 + ], + "no-useless-constructor": [ + 0 + ], + "@typescript-eslint/no-useless-constructor": [ + 2 + ], + "@typescript-eslint/no-wrapper-object-types": [ + 2 + ], + "no-throw-literal": [ + 0 + ], + "@typescript-eslint/only-throw-error": [ + 2 + ], + "@typescript-eslint/prefer-as-const": [ + 2 + ], + "@typescript-eslint/prefer-literal-enum-member": [ + 2 + ], + "@typescript-eslint/prefer-namespace-keyword": [ + 2 + ], + "prefer-promise-reject-errors": [ + 0, + { + "allowEmptyReject": false + } + ], + "@typescript-eslint/prefer-promise-reject-errors": [ + 2 + ], + "@typescript-eslint/prefer-reduce-type-parameter": [ + 2 + ], + "@typescript-eslint/prefer-return-this-type": [ + 2 + ], + "@typescript-eslint/related-getter-setter-pairs": [ + 2 + ], + "require-await": [ + 2 + ], + "@typescript-eslint/require-await": [ + 2 + ], + "@typescript-eslint/restrict-plus-operands": [ + 2, + { + "allowAny": false, + "allowBoolean": false, + "allowNullish": false, + "allowNumberAndString": false, + "allowRegExp": false + } + ], + "@typescript-eslint/restrict-template-expressions": [ + 2, + { + "allowBoolean": true, + "allowNumber": true + } + ], + "no-return-await": [ + 0 + ], + "@typescript-eslint/return-await": [ + 2, + "error-handling-correctness-only" + ], + "@typescript-eslint/triple-slash-reference": [ + 2 + ], + "@typescript-eslint/unbound-method": [ + 2, + { + "ignoreStatic": true + } + ], + "@typescript-eslint/unified-signatures": [ + 2 + ], + "@typescript-eslint/use-unknown-in-catch-callback-variable": [ + 2 + ], + "react/display-name": [ + 2 + ], + "react/jsx-key": [ + 2 + ], + "react/jsx-no-comment-textnodes": [ + 2 + ], + "react/jsx-no-duplicate-props": [ + 2 + ], + "react/jsx-no-target-blank": [ + 2 + ], + "react/jsx-no-undef": [ + 2 + ], + "react/jsx-uses-react": [ + 2 + ], + "react/jsx-uses-vars": [ + 2 + ], + "react/no-children-prop": [ + 2 + ], + "react/no-danger-with-children": [ + 2 + ], + "react/no-deprecated": [ + 2 + ], + "react/no-direct-mutation-state": [ + 2 + ], + "react/no-find-dom-node": [ + 2 + ], + "react/no-is-mounted": [ + 2 + ], + "react/no-render-return-value": [ + 2 + ], + "react/no-string-refs": [ + 2 + ], + "react/no-unescaped-entities": [ + 2 + ], + "react/no-unknown-property": [ + 2 + ], + "react/no-unsafe": [ + 0 + ], + "react/prop-types": [ + 0 + ], + "react/react-in-jsx-scope": [ + 0 + ], + "react/require-render-return": [ + 2 + ], + "eqeqeq": [ + 2, + "always" + ], + "newline-before-return": [ + 2 + ], + "newline-after-var": [ + 2, + "always" + ], + "no-restricted-imports": [ + 2, + { + "paths": [ + "lodash", + "lodash-es" + ], + "patterns": [ + "lodash/*", + "lodash-es/*" + ] + } + ], + "no-restricted-modules": [ + 2, + { + "patterns": [ + "Helpers/Tests" + ] + } + ], + "no-console": [ + 2, + { + "allow": [ + "info", + "debug", + "warn", + "error" + ] + } + ], + "complexity": [ + 2, + 12 + ], + "max-statements": [ + 2, + 20 + ], + "max-classes-per-file": [ + 2, + 1 + ], + "max-params": [ + 2, + 5 + ], + "max-depth": [ + 2, + 2 + ], + "max-nested-callbacks": [ + 2, + 3 + ], + "import/newline-after-import": [ + 2 + ], + "import/no-extraneous-dependencies": [ + 0, + { + "optionalDependencies": false + } + ], + "import/order": [ + 2, + { + "groups": [ + "builtin", + "external", + "internal", + "parent", + "sibling", + "index" + ], + "newlines-between": "always", + "distinctGroup": true, + "named": false, + "warnOnUnassignedImports": false + } + ], + "react/destructuring-assignment": [ + 2 + ], + "react/function-component-definition": [ + 2, + { + "namedComponents": "arrow-function", + "unnamedComponents": "arrow-function" + } + ], + "react-hooks/rules-of-hooks": [ + 1 + ], + "react-hooks/exhaustive-deps": [ + 1 + ], + "@typescript-eslint/adjacent-overload-signatures": [ + 2 + ], + "@typescript-eslint/array-type": [ + 2 + ], + "@typescript-eslint/no-restricted-types": [ + 2 + ], + "@stylistic/ts/brace-style": [ + 2 + ], + "@typescript-eslint/consistent-indexed-object-style": [ + 2, + "record" + ], + "@typescript-eslint/consistent-type-assertions": [ + 2 + ], + "@typescript-eslint/consistent-type-imports": [ + 2, + { + "prefer": "no-type-imports" + } + ], + "@typescript-eslint/consistent-type-definitions": [ + 2 + ], + "@typescript-eslint/dot-notation": [ + 2, + { + "allowIndexSignaturePropertyAccess": false, + "allowKeywords": true, + "allowPattern": "", + "allowPrivateClassPropertyAccess": false, + "allowProtectedClassPropertyAccess": false + } + ], + "@typescript-eslint/explicit-member-accessibility": [ + 2, + { + "accessibility": "no-public" + } + ], + "@stylistic/ts/func-call-spacing": [ + 2 + ], + "@typescript-eslint/init-declarations": [ + 0 + ], + "@stylistic/ts/keyword-spacing": [ + 2, + { + "before": true, + "after": true + } + ], + "@stylistic/ts/member-delimiter-style": [ + 2 + ], + "@typescript-eslint/no-confusing-non-null-assertion": [ + 2 + ], + "@typescript-eslint/no-empty-function": [ + 2, + { + "allow": [] + } + ], + "@typescript-eslint/no-empty-interface": [ + 2 + ], + "@typescript-eslint/no-invalid-this": [ + 2, + { + "capIsConstructor": true + } + ], + "@typescript-eslint/no-loop-func": [ + 2 + ], + "@typescript-eslint/no-loss-of-precision": [ + 2 + ], + "@typescript-eslint/no-magic-numbers": [ + 0 + ], + "@typescript-eslint/parameter-properties": [ + 2, + { + "allow": [ + "private", + "readonly", + "protected", + "private readonly", + "protected readonly" + ] + } + ], + "@typescript-eslint/no-redeclare": [ + 0 + ], + "@typescript-eslint/no-shadow": [ + 2 + ], + "@typescript-eslint/no-unnecessary-qualifier": [ + 2 + ], + "@typescript-eslint/no-use-before-define": [ + 2 + ], + "@typescript-eslint/no-var-requires": [ + 2 + ], + "@typescript-eslint/non-nullable-type-assertion-style": [ + 2 + ], + "@typescript-eslint/prefer-enum-initializers": [ + 2 + ], + "@typescript-eslint/prefer-for-of": [ + 2 + ], + "@typescript-eslint/prefer-function-type": [ + 2 + ], + "@typescript-eslint/prefer-includes": [ + 2 + ], + "@typescript-eslint/prefer-nullish-coalescing": [ + 2 + ], + "@typescript-eslint/prefer-optional-chain": [ + 2 + ], + "@typescript-eslint/prefer-readonly": [ + 2 + ], + "@typescript-eslint/prefer-regexp-exec": [ + 2 + ], + "@typescript-eslint/prefer-string-starts-ends-with": [ + 2 + ], + "@typescript-eslint/prefer-ts-expect-error": [ + 2 + ], + "@typescript-eslint/promise-function-async": [ + 2 + ], + "@typescript-eslint/require-array-sort-compare": [ + 2 + ], + "@stylistic/ts/semi": [ + 2 + ], + "@stylistic/ts/type-annotation-spacing": [ + 2 + ], + "@stylistic/ts/space-infix-ops": [ + 2 + ], + "@typescript-eslint/sort-type-union-intersection-members": [ + 0 + ], + "@typescript-eslint/default-param-last": [ + 2 + ], + "@typescript-eslint/explicit-module-boundary-types": [ + 2 + ], + "@stylistic/ts/no-extra-semi": [ + 2 + ], + "@typescript-eslint/ban-tslint-comment": [ + 2 + ], + "@typescript-eslint/class-literal-property-style": [ + 2 + ], + "@stylistic/ts/comma-spacing": [ + 2, + { + "before": false, + "after": true + } + ], + "@typescript-eslint/no-dupe-class-members": [ + 2 + ], + "@typescript-eslint/no-inferrable-types": [ + 2, + { + "ignoreParameters": true, + "ignoreProperties": true + } + ], + "@typescript-eslint/prefer-readonly-parameter-types": [ + 0 + ], + "@typescript-eslint/explicit-function-return-type": [ + 2, + { + "allowExpressions": true + } + ], + "@typescript-eslint/no-type-alias": [ + 0 + ], + "@stylistic/ts/comma-dangle": [ + 2, + { + "arrays": "always-multiline", + "objects": "always-multiline", + "imports": "always-multiline", + "exports": "always-multiline", + "enums": "always-multiline", + "functions": "ignore", + "generics": "always-multiline" + } + ], + "@typescript-eslint/naming-convention": [ + 2, + { + "selector": "default", + "format": [ + "camelCase" + ], + "leadingUnderscore": "allow", + "trailingUnderscore": "allow" + }, + { + "selector": "variableLike", + "format": [ + "camelCase", + "UPPER_CASE", + "PascalCase" + ], + "leadingUnderscore": "allow", + "trailingUnderscore": "allow" + }, + { + "selector": "typeProperty", + "format": [ + "camelCase", + "UPPER_CASE", + "PascalCase" + ], + "leadingUnderscore": "allow", + "trailingUnderscore": "allow" + }, + { + "selector": "objectLiteralProperty", + "format": null, + "leadingUnderscore": "allow", + "trailingUnderscore": "allow" + }, + { + "selector": "objectLiteralMethod", + "format": [ + "camelCase", + "PascalCase" + ], + "leadingUnderscore": "allow", + "trailingUnderscore": "allow" + }, + { + "selector": "typeLike", + "format": [ + "PascalCase" + ] + }, + { + "selector": "enumMember", + "format": [ + "PascalCase" + ] + }, + { + "selector": "import", + "format": [ + "camelCase", + "PascalCase" + ] + }, + { + "selector": "classProperty", + "format": [ + "camelCase", + "UPPER_CASE", + "PascalCase" + ] + } + ], + "@typescript-eslint/member-ordering": [ + 2, + { + "default": [ + "public-field", + "protected-field", + "private-field", + "public-method", + "protected-method", + "private-method" + ] + } + ], + "@typescript-eslint/typedef": [ + 2, + { + "arrayDestructuring": false, + "arrowParameter": true, + "objectDestructuring": false, + "memberVariableDeclaration": true, + "parameter": true, + "propertyDeclaration": true, + "variableDeclaration": false, + "variableDeclarationIgnoreFunction": false + } + ], + "@typescript-eslint/strict-boolean-expressions": [ + 2, + { + "allowString": true, + "allowNumber": false, + "allowNullableObject": true, + "allowNullableBoolean": true, + "allowNullableString": true, + "allowNullableNumber": true, + "allowNullableEnum": true, + "allowAny": false + } + ], + "@stylistic/ts/lines-between-class-members": [ + 2, + "always", + { + "exceptAfterSingleLine": true, + "exceptAfterOverload": true + } + ], + "@stylistic/ts/space-before-function-paren": [ + 2, + { + "anonymous": "always", + "named": "never", + "asyncArrow": "always" + } + ] + }, + "plugins": [ + "@", + "prettier:eslint-plugin-prettier@5.2.1", + "import:eslint-plugin-import@2.31.0", + "@typescript-eslint:@typescript-eslint/eslint-plugin@8.17.0", + "react", + "react-hooks", + "@stylistic/js", + "@stylistic/ts", + "@stylistic/jsx" + ], + "language": "@/js", + "languageOptions": { + "sourceType": "module", + "ecmaVersion": 2025, + "parser": "typescript-eslint/parser@8.17.0", + "parserOptions": { + "projectService": true, + "tsconfigRootDir": "/Users/aleksd/dev/3fs-internal/eslint-config/configs", + "ecmaFeatures": { + "jsx": true + }, + "jsxPragma": null + }, + "globals": { + "addEventListener": false, + "applicationCache": false, + "atob": false, + "Blob": false, + "BroadcastChannel": false, + "btoa": false, + "ByteLengthQueuingStrategy": false, + "Cache": false, + "caches": false, + "CacheStorage": false, + "clearInterval": false, + "clearTimeout": false, + "Client": false, + "clients": false, + "Clients": false, + "close": false, + "CompressionStream": false, + "console": false, + "CountQueuingStrategy": false, + "crypto": false, + "Crypto": false, + "CryptoKey": false, + "CustomEvent": false, + "DecompressionStream": false, + "ErrorEvent": false, + "Event": false, + "ExtendableEvent": false, + "ExtendableMessageEvent": false, + "fetch": false, + "FetchEvent": false, + "File": false, + "FileReaderSync": false, + "FormData": false, + "Headers": false, + "IDBCursor": false, + "IDBCursorWithValue": false, + "IDBDatabase": false, + "IDBFactory": false, + "IDBIndex": false, + "IDBKeyRange": false, + "IDBObjectStore": false, + "IDBOpenDBRequest": false, + "IDBRequest": false, + "IDBTransaction": false, + "IDBVersionChangeEvent": false, + "ImageData": false, + "importScripts": false, + "indexedDB": false, + "location": true, + "MessageChannel": false, + "MessageEvent": false, + "MessagePort": false, + "name": false, + "navigator": false, + "Notification": false, + "onclose": true, + "onconnect": true, + "onerror": true, + "onfetch": true, + "oninstall": true, + "onlanguagechange": true, + "onmessage": true, + "onmessageerror": true, + "onnotificationclick": true, + "onnotificationclose": true, + "onoffline": true, + "ononline": true, + "onpush": true, + "onpushsubscriptionchange": true, + "onrejectionhandled": true, + "onsync": true, + "onunhandledrejection": true, + "performance": false, + "Performance": false, + "PerformanceEntry": false, + "PerformanceMark": false, + "PerformanceMeasure": false, + "PerformanceNavigation": false, + "PerformanceObserver": false, + "PerformanceObserverEntryList": false, + "PerformanceResourceTiming": false, + "PerformanceTiming": false, + "postMessage": false, + "queueMicrotask": false, + "ReadableByteStreamController": false, + "ReadableStream": false, + "ReadableStreamBYOBReader": false, + "ReadableStreamBYOBRequest": false, + "ReadableStreamDefaultController": false, + "ReadableStreamDefaultReader": false, + "registration": false, + "removeEventListener": false, + "Request": false, + "Response": false, + "self": false, + "ServiceWorker": false, + "ServiceWorkerContainer": false, + "ServiceWorkerGlobalScope": false, + "ServiceWorkerMessageEvent": false, + "ServiceWorkerRegistration": false, + "setInterval": false, + "setTimeout": false, + "skipWaiting": false, + "SubtleCrypto": false, + "TextDecoder": false, + "TextDecoderStream": false, + "TextEncoder": false, + "TextEncoderStream": false, + "TransformStream": false, + "TransformStreamDefaultController": false, + "URL": false, + "URLSearchParams": false, + "WebAssembly": false, + "WebSocket": false, + "WindowClient": false, + "Worker": false, + "WorkerGlobalScope": false, + "WritableStream": false, + "WritableStreamDefaultController": false, + "WritableStreamDefaultWriter": false, + "XMLHttpRequest": false, + "AbortController": false, + "AbortSignal": false, + "AbsoluteOrientationSensor": false, + "AbstractRange": false, + "Accelerometer": false, + "ai": false, + "AI": false, + "AITextSession": false, + "alert": false, + "AnalyserNode": false, + "Animation": false, + "AnimationEffect": false, + "AnimationEvent": false, + "AnimationPlaybackEvent": false, + "AnimationTimeline": false, + "Attr": false, + "Audio": false, + "AudioBuffer": false, + "AudioBufferSourceNode": false, + "AudioContext": false, + "AudioData": false, + "AudioDecoder": false, + "AudioDestinationNode": false, + "AudioEncoder": false, + "AudioListener": false, + "AudioNode": false, + "AudioParam": false, + "AudioParamMap": false, + "AudioProcessingEvent": false, + "AudioScheduledSourceNode": false, + "AudioSinkInfo": false, + "AudioWorklet": false, + "AudioWorkletGlobalScope": false, + "AudioWorkletNode": false, + "AudioWorkletProcessor": false, + "AuthenticatorAssertionResponse": false, + "AuthenticatorAttestationResponse": false, + "AuthenticatorResponse": false, + "BackgroundFetchManager": false, + "BackgroundFetchRecord": false, + "BackgroundFetchRegistration": false, + "BarcodeDetector": false, + "BarProp": false, + "BaseAudioContext": false, + "BatteryManager": false, + "BeforeUnloadEvent": false, + "BiquadFilterNode": false, + "BlobEvent": false, + "Bluetooth": false, + "BluetoothCharacteristicProperties": false, + "BluetoothDevice": false, + "BluetoothRemoteGATTCharacteristic": false, + "BluetoothRemoteGATTDescriptor": false, + "BluetoothRemoteGATTServer": false, + "BluetoothRemoteGATTService": false, + "BluetoothUUID": false, + "blur": false, + "BrowserCaptureMediaStreamTrack": false, + "cancelAnimationFrame": false, + "cancelIdleCallback": false, + "CanvasCaptureMediaStream": false, + "CanvasCaptureMediaStreamTrack": false, + "CanvasGradient": false, + "CanvasPattern": false, + "CanvasRenderingContext2D": false, + "CaptureController": false, + "CaretPosition": false, + "CDATASection": false, + "ChannelMergerNode": false, + "ChannelSplitterNode": false, + "ChapterInformation": false, + "CharacterBoundsUpdateEvent": false, + "CharacterData": false, + "clientInformation": false, + "Clipboard": false, + "ClipboardEvent": false, + "ClipboardItem": false, + "closed": false, + "CloseEvent": false, + "CloseWatcher": false, + "Comment": false, + "CompositionEvent": false, + "confirm": false, + "ConstantSourceNode": false, + "ContentVisibilityAutoStateChangeEvent": false, + "ConvolverNode": false, + "CookieChangeEvent": false, + "CookieDeprecationLabel": false, + "cookieStore": false, + "CookieStore": false, + "CookieStoreManager": false, + "createImageBitmap": false, + "Credential": false, + "credentialless": false, + "CredentialsContainer": false, + "CropTarget": false, + "crossOriginIsolated": false, + "CSS": false, + "CSSAnimation": false, + "CSSConditionRule": false, + "CSSContainerRule": false, + "CSSCounterStyleRule": false, + "CSSFontFaceRule": false, + "CSSFontFeatureValuesRule": false, + "CSSFontPaletteValuesRule": false, + "CSSGroupingRule": false, + "CSSImageValue": false, + "CSSImportRule": false, + "CSSKeyframeRule": false, + "CSSKeyframesRule": false, + "CSSKeywordValue": false, + "CSSLayerBlockRule": false, + "CSSLayerStatementRule": false, + "CSSMarginRule": false, + "CSSMathClamp": false, + "CSSMathInvert": false, + "CSSMathMax": false, + "CSSMathMin": false, + "CSSMathNegate": false, + "CSSMathProduct": false, + "CSSMathSum": false, + "CSSMathValue": false, + "CSSMatrixComponent": false, + "CSSMediaRule": false, + "CSSNamespaceRule": false, + "CSSNestedDeclarations": false, + "CSSNumericArray": false, + "CSSNumericValue": false, + "CSSPageDescriptors": false, + "CSSPageRule": false, + "CSSPerspective": false, + "CSSPositionTryDescriptors": false, + "CSSPositionTryRule": false, + "CSSPositionValue": false, + "CSSPropertyRule": false, + "CSSRotate": false, + "CSSRule": false, + "CSSRuleList": false, + "CSSScale": false, + "CSSScopeRule": false, + "CSSSkew": false, + "CSSSkewX": false, + "CSSSkewY": false, + "CSSStartingStyleRule": false, + "CSSStyleDeclaration": false, + "CSSStyleRule": false, + "CSSStyleSheet": false, + "CSSStyleValue": false, + "CSSSupportsRule": false, + "CSSTransformComponent": false, + "CSSTransformValue": false, + "CSSTransition": false, + "CSSTranslate": false, + "CSSUnitValue": false, + "CSSUnparsedValue": false, + "CSSVariableReferenceValue": false, + "CSSViewTransitionRule": false, + "currentFrame": false, + "currentTime": false, + "CustomElementRegistry": false, + "customElements": false, + "CustomStateSet": false, + "DataTransfer": false, + "DataTransferItem": false, + "DataTransferItemList": false, + "DelayNode": false, + "DelegatedInkTrailPresenter": false, + "DeviceMotionEvent": false, + "DeviceMotionEventAcceleration": false, + "DeviceMotionEventRotationRate": false, + "DeviceOrientationEvent": false, + "devicePixelRatio": false, + "dispatchEvent": false, + "document": false, + "Document": false, + "DocumentFragment": false, + "documentPictureInPicture": false, + "DocumentPictureInPicture": false, + "DocumentPictureInPictureEvent": false, + "DocumentTimeline": false, + "DocumentType": false, + "DOMError": false, + "DOMException": false, + "DOMImplementation": false, + "DOMMatrix": false, + "DOMMatrixReadOnly": false, + "DOMParser": false, + "DOMPoint": false, + "DOMPointReadOnly": false, + "DOMQuad": false, + "DOMRect": false, + "DOMRectList": false, + "DOMRectReadOnly": false, + "DOMStringList": false, + "DOMStringMap": false, + "DOMTokenList": false, + "DragEvent": false, + "DynamicsCompressorNode": false, + "EditContext": false, + "Element": false, + "ElementInternals": false, + "EncodedAudioChunk": false, + "EncodedVideoChunk": false, + "event": false, + "EventCounts": false, + "EventSource": false, + "EventTarget": false, + "external": false, + "External": false, + "EyeDropper": false, + "FeaturePolicy": false, + "FederatedCredential": false, + "fence": false, + "Fence": false, + "FencedFrameConfig": false, + "fetchLater": false, + "FetchLaterResult": false, + "FileList": false, + "FileReader": false, + "FileSystem": false, + "FileSystemDirectoryEntry": false, + "FileSystemDirectoryHandle": false, + "FileSystemDirectoryReader": false, + "FileSystemEntry": false, + "FileSystemFileEntry": false, + "FileSystemFileHandle": false, + "FileSystemHandle": false, + "FileSystemWritableFileStream": false, + "find": false, + "Float16Array": false, + "focus": false, + "FocusEvent": false, + "FontData": false, + "FontFace": false, + "FontFaceSet": false, + "FontFaceSetLoadEvent": false, + "FormDataEvent": false, + "FragmentDirective": false, + "frameElement": false, + "frames": false, + "GainNode": false, + "Gamepad": false, + "GamepadAxisMoveEvent": false, + "GamepadButton": false, + "GamepadButtonEvent": false, + "GamepadEvent": false, + "GamepadHapticActuator": false, + "GamepadPose": false, + "Geolocation": false, + "GeolocationCoordinates": false, + "GeolocationPosition": false, + "GeolocationPositionError": false, + "getComputedStyle": false, + "getScreenDetails": false, + "getSelection": false, + "GPU": false, + "GPUAdapter": false, + "GPUAdapterInfo": false, + "GPUBindGroup": false, + "GPUBindGroupLayout": false, + "GPUBuffer": false, + "GPUBufferUsage": false, + "GPUCanvasContext": false, + "GPUColorWrite": false, + "GPUCommandBuffer": false, + "GPUCommandEncoder": false, + "GPUCompilationInfo": false, + "GPUCompilationMessage": false, + "GPUComputePassEncoder": false, + "GPUComputePipeline": false, + "GPUDevice": false, + "GPUDeviceLostInfo": false, + "GPUError": false, + "GPUExternalTexture": false, + "GPUInternalError": false, + "GPUMapMode": false, + "GPUOutOfMemoryError": false, + "GPUPipelineError": false, + "GPUPipelineLayout": false, + "GPUQuerySet": false, + "GPUQueue": false, + "GPURenderBundle": false, + "GPURenderBundleEncoder": false, + "GPURenderPassEncoder": false, + "GPURenderPipeline": false, + "GPUSampler": false, + "GPUShaderModule": false, + "GPUShaderStage": false, + "GPUSupportedFeatures": false, + "GPUSupportedLimits": false, + "GPUTexture": false, + "GPUTextureUsage": false, + "GPUTextureView": false, + "GPUUncapturedErrorEvent": false, + "GPUValidationError": false, + "GravitySensor": false, + "Gyroscope": false, + "HashChangeEvent": false, + "HID": false, + "HIDConnectionEvent": false, + "HIDDevice": false, + "HIDInputReportEvent": false, + "Highlight": false, + "HighlightRegistry": false, + "history": false, + "History": false, + "HTMLAllCollection": false, + "HTMLAnchorElement": false, + "HTMLAreaElement": false, + "HTMLAudioElement": false, + "HTMLBaseElement": false, + "HTMLBodyElement": false, + "HTMLBRElement": false, + "HTMLButtonElement": false, + "HTMLCanvasElement": false, + "HTMLCollection": false, + "HTMLDataElement": false, + "HTMLDataListElement": false, + "HTMLDetailsElement": false, + "HTMLDialogElement": false, + "HTMLDirectoryElement": false, + "HTMLDivElement": false, + "HTMLDListElement": false, + "HTMLDocument": false, + "HTMLElement": false, + "HTMLEmbedElement": false, + "HTMLFencedFrameElement": false, + "HTMLFieldSetElement": false, + "HTMLFontElement": false, + "HTMLFormControlsCollection": false, + "HTMLFormElement": false, + "HTMLFrameElement": false, + "HTMLFrameSetElement": false, + "HTMLHeadElement": false, + "HTMLHeadingElement": false, + "HTMLHRElement": false, + "HTMLHtmlElement": false, + "HTMLIFrameElement": false, + "HTMLImageElement": false, + "HTMLInputElement": false, + "HTMLLabelElement": false, + "HTMLLegendElement": false, + "HTMLLIElement": false, + "HTMLLinkElement": false, + "HTMLMapElement": false, + "HTMLMarqueeElement": false, + "HTMLMediaElement": false, + "HTMLMenuElement": false, + "HTMLMetaElement": false, + "HTMLMeterElement": false, + "HTMLModElement": false, + "HTMLObjectElement": false, + "HTMLOListElement": false, + "HTMLOptGroupElement": false, + "HTMLOptionElement": false, + "HTMLOptionsCollection": false, + "HTMLOutputElement": false, + "HTMLParagraphElement": false, + "HTMLParamElement": false, + "HTMLPictureElement": false, + "HTMLPreElement": false, + "HTMLProgressElement": false, + "HTMLQuoteElement": false, + "HTMLScriptElement": false, + "HTMLSelectElement": false, + "HTMLSlotElement": false, + "HTMLSourceElement": false, + "HTMLSpanElement": false, + "HTMLStyleElement": false, + "HTMLTableCaptionElement": false, + "HTMLTableCellElement": false, + "HTMLTableColElement": false, + "HTMLTableElement": false, + "HTMLTableRowElement": false, + "HTMLTableSectionElement": false, + "HTMLTemplateElement": false, + "HTMLTextAreaElement": false, + "HTMLTimeElement": false, + "HTMLTitleElement": false, + "HTMLTrackElement": false, + "HTMLUListElement": false, + "HTMLUnknownElement": false, + "HTMLVideoElement": false, + "IdentityCredential": false, + "IdentityCredentialError": false, + "IdentityProvider": false, + "IdleDeadline": false, + "IdleDetector": false, + "IIRFilterNode": false, + "Image": false, + "ImageBitmap": false, + "ImageBitmapRenderingContext": false, + "ImageCapture": false, + "ImageDecoder": false, + "ImageTrack": false, + "ImageTrackList": false, + "Ink": false, + "innerHeight": false, + "innerWidth": false, + "InputDeviceCapabilities": false, + "InputDeviceInfo": false, + "InputEvent": false, + "IntersectionObserver": false, + "IntersectionObserverEntry": false, + "isSecureContext": false, + "Keyboard": false, + "KeyboardEvent": false, + "KeyboardLayoutMap": false, + "KeyframeEffect": false, + "LargestContentfulPaint": false, + "LaunchParams": false, + "launchQueue": false, + "LaunchQueue": false, + "LayoutShift": false, + "LayoutShiftAttribution": false, + "length": false, + "LinearAccelerationSensor": false, + "localStorage": false, + "Location": false, + "locationbar": false, + "Lock": false, + "LockManager": false, + "matchMedia": false, + "MathMLElement": false, + "MediaCapabilities": false, + "MediaCapabilitiesInfo": false, + "MediaDeviceInfo": false, + "MediaDevices": false, + "MediaElementAudioSourceNode": false, + "MediaEncryptedEvent": false, + "MediaError": false, + "MediaKeyError": false, + "MediaKeyMessageEvent": false, + "MediaKeys": false, + "MediaKeySession": false, + "MediaKeyStatusMap": false, + "MediaKeySystemAccess": false, + "MediaList": false, + "MediaMetadata": false, + "MediaQueryList": false, + "MediaQueryListEvent": false, + "MediaRecorder": false, + "MediaRecorderErrorEvent": false, + "MediaSession": false, + "MediaSource": false, + "MediaSourceHandle": false, + "MediaStream": false, + "MediaStreamAudioDestinationNode": false, + "MediaStreamAudioSourceNode": false, + "MediaStreamEvent": false, + "MediaStreamTrack": false, + "MediaStreamTrackAudioSourceNode": false, + "MediaStreamTrackAudioStats": false, + "MediaStreamTrackEvent": false, + "MediaStreamTrackGenerator": false, + "MediaStreamTrackProcessor": false, + "MediaStreamTrackVideoStats": false, + "menubar": false, + "MIDIAccess": false, + "MIDIConnectionEvent": false, + "MIDIInput": false, + "MIDIInputMap": false, + "MIDIMessageEvent": false, + "MIDIOutput": false, + "MIDIOutputMap": false, + "MIDIPort": false, + "MimeType": false, + "MimeTypeArray": false, + "model": false, + "ModelGenericSession": false, + "ModelManager": false, + "MouseEvent": false, + "moveBy": false, + "moveTo": false, + "MutationEvent": false, + "MutationObserver": false, + "MutationRecord": false, + "NamedNodeMap": false, + "NavigateEvent": false, + "navigation": false, + "Navigation": false, + "NavigationActivation": false, + "NavigationCurrentEntryChangeEvent": false, + "NavigationDestination": false, + "NavigationHistoryEntry": false, + "NavigationPreloadManager": false, + "NavigationTransition": false, + "Navigator": false, + "NavigatorLogin": false, + "NavigatorManagedData": false, + "NavigatorUAData": false, + "NetworkInformation": false, + "Node": false, + "NodeFilter": false, + "NodeIterator": false, + "NodeList": false, + "NotifyPaintEvent": false, + "NotRestoredReasonDetails": false, + "NotRestoredReasons": false, + "OfflineAudioCompletionEvent": false, + "OfflineAudioContext": false, + "offscreenBuffering": false, + "OffscreenCanvas": false, + "OffscreenCanvasRenderingContext2D": false, + "onabort": true, + "onafterprint": true, + "onanimationcancel": true, + "onanimationend": true, + "onanimationiteration": true, + "onanimationstart": true, + "onappinstalled": true, + "onauxclick": true, + "onbeforeinput": true, + "onbeforeinstallprompt": true, + "onbeforematch": true, + "onbeforeprint": true, + "onbeforetoggle": true, + "onbeforeunload": true, + "onbeforexrselect": true, + "onblur": true, + "oncancel": true, + "oncanplay": true, + "oncanplaythrough": true, + "onchange": true, + "onclick": true, + "oncontentvisibilityautostatechange": true, + "oncontextlost": true, + "oncontextmenu": true, + "oncontextrestored": true, + "oncopy": true, + "oncuechange": true, + "oncut": true, + "ondblclick": true, + "ondevicemotion": true, + "ondeviceorientation": true, + "ondeviceorientationabsolute": true, + "ondrag": true, + "ondragend": true, + "ondragenter": true, + "ondragleave": true, + "ondragover": true, + "ondragstart": true, + "ondrop": true, + "ondurationchange": true, + "onemptied": true, + "onended": true, + "onfocus": true, + "onformdata": true, + "ongamepadconnected": true, + "ongamepaddisconnected": true, + "ongotpointercapture": true, + "onhashchange": true, + "oninput": true, + "oninvalid": true, + "onkeydown": true, + "onkeypress": true, + "onkeyup": true, + "onload": true, + "onloadeddata": true, + "onloadedmetadata": true, + "onloadstart": true, + "onlostpointercapture": true, + "onmousedown": true, + "onmouseenter": true, + "onmouseleave": true, + "onmousemove": true, + "onmouseout": true, + "onmouseover": true, + "onmouseup": true, + "onmousewheel": true, + "onpagehide": true, + "onpagereveal": true, + "onpageshow": true, + "onpageswap": true, + "onpaste": true, + "onpause": true, + "onplay": true, + "onplaying": true, + "onpointercancel": true, + "onpointerdown": true, + "onpointerenter": true, + "onpointerleave": true, + "onpointermove": true, + "onpointerout": true, + "onpointerover": true, + "onpointerrawupdate": true, + "onpointerup": true, + "onpopstate": true, + "onprogress": true, + "onratechange": true, + "onreset": true, + "onresize": true, + "onscroll": true, + "onscrollend": true, + "onscrollsnapchange": true, + "onscrollsnapchanging": true, + "onsearch": true, + "onsecuritypolicyviolation": true, + "onseeked": true, + "onseeking": true, + "onselect": true, + "onselectionchange": true, + "onselectstart": true, + "onslotchange": true, + "onstalled": true, + "onstorage": true, + "onsubmit": true, + "onsuspend": true, + "ontimeupdate": true, + "ontoggle": true, + "ontransitioncancel": true, + "ontransitionend": true, + "ontransitionrun": true, + "ontransitionstart": true, + "onunload": true, + "onvolumechange": true, + "onwaiting": true, + "onwheel": true, + "open": false, + "opener": false, + "Option": false, + "OrientationSensor": false, + "origin": false, + "originAgentCluster": false, + "OscillatorNode": false, + "OTPCredential": false, + "outerHeight": false, + "outerWidth": false, + "OverconstrainedError": false, + "PageRevealEvent": false, + "PageSwapEvent": false, + "PageTransitionEvent": false, + "pageXOffset": false, + "pageYOffset": false, + "PannerNode": false, + "parent": false, + "PasswordCredential": false, + "Path2D": false, + "PaymentAddress": false, + "PaymentManager": false, + "PaymentMethodChangeEvent": false, + "PaymentRequest": false, + "PaymentRequestUpdateEvent": false, + "PaymentResponse": false, + "PerformanceElementTiming": false, + "PerformanceEventTiming": false, + "PerformanceLongAnimationFrameTiming": false, + "PerformanceLongTaskTiming": false, + "PerformanceNavigationTiming": false, + "PerformancePaintTiming": false, + "PerformanceScriptTiming": false, + "PerformanceServerTiming": false, + "PeriodicSyncManager": false, + "PeriodicWave": false, + "Permissions": false, + "PermissionStatus": false, + "PERSISTENT": false, + "personalbar": false, + "PictureInPictureEvent": false, + "PictureInPictureWindow": false, + "Plugin": false, + "PluginArray": false, + "PointerEvent": false, + "PopStateEvent": false, + "Presentation": false, + "PresentationAvailability": false, + "PresentationConnection": false, + "PresentationConnectionAvailableEvent": false, + "PresentationConnectionCloseEvent": false, + "PresentationConnectionList": false, + "PresentationReceiver": false, + "PresentationRequest": false, + "PressureObserver": false, + "PressureRecord": false, + "print": false, + "ProcessingInstruction": false, + "Profiler": false, + "ProgressEvent": false, + "PromiseRejectionEvent": false, + "prompt": false, + "ProtectedAudience": false, + "PublicKeyCredential": false, + "PushManager": false, + "PushSubscription": false, + "PushSubscriptionOptions": false, + "queryLocalFonts": false, + "RadioNodeList": false, + "Range": false, + "registerProcessor": false, + "RelativeOrientationSensor": false, + "RemotePlayback": false, + "reportError": false, + "ReportingObserver": false, + "requestAnimationFrame": false, + "requestIdleCallback": false, + "resizeBy": false, + "ResizeObserver": false, + "ResizeObserverEntry": false, + "ResizeObserverSize": false, + "resizeTo": false, + "RTCCertificate": false, + "RTCDataChannel": false, + "RTCDataChannelEvent": false, + "RTCDtlsTransport": false, + "RTCDTMFSender": false, + "RTCDTMFToneChangeEvent": false, + "RTCEncodedAudioFrame": false, + "RTCEncodedVideoFrame": false, + "RTCError": false, + "RTCErrorEvent": false, + "RTCIceCandidate": false, + "RTCIceTransport": false, + "RTCPeerConnection": false, + "RTCPeerConnectionIceErrorEvent": false, + "RTCPeerConnectionIceEvent": false, + "RTCRtpReceiver": false, + "RTCRtpScriptTransform": false, + "RTCRtpSender": false, + "RTCRtpTransceiver": false, + "RTCSctpTransport": false, + "RTCSessionDescription": false, + "RTCStatsReport": false, + "RTCTrackEvent": false, + "sampleRate": false, + "scheduler": false, + "Scheduler": false, + "Scheduling": false, + "screen": false, + "Screen": false, + "ScreenDetailed": false, + "ScreenDetails": false, + "screenLeft": false, + "ScreenOrientation": false, + "screenTop": false, + "screenX": false, + "screenY": false, + "ScriptProcessorNode": false, + "scroll": false, + "scrollbars": false, + "scrollBy": false, + "ScrollTimeline": false, + "scrollTo": false, + "scrollX": false, + "scrollY": false, + "SecurityPolicyViolationEvent": false, + "Selection": false, + "Sensor": false, + "SensorErrorEvent": false, + "Serial": false, + "SerialPort": false, + "sessionStorage": false, + "ShadowRoot": false, + "sharedStorage": false, + "SharedStorage": false, + "SharedStorageWorklet": false, + "SharedWorker": false, + "showDirectoryPicker": false, + "showOpenFilePicker": false, + "showSaveFilePicker": false, + "SnapEvent": false, + "SourceBuffer": false, + "SourceBufferList": false, + "speechSynthesis": false, + "SpeechSynthesis": false, + "SpeechSynthesisErrorEvent": false, + "SpeechSynthesisEvent": false, + "SpeechSynthesisUtterance": false, + "SpeechSynthesisVoice": false, + "StaticRange": false, + "status": false, + "statusbar": false, + "StereoPannerNode": false, + "stop": false, + "Storage": false, + "StorageBucket": false, + "StorageBucketManager": false, + "StorageEvent": false, + "StorageManager": false, + "structuredClone": false, + "styleMedia": false, + "StylePropertyMap": false, + "StylePropertyMapReadOnly": false, + "StyleSheet": false, + "StyleSheetList": false, + "SubmitEvent": false, + "SVGAElement": false, + "SVGAngle": false, + "SVGAnimatedAngle": false, + "SVGAnimatedBoolean": false, + "SVGAnimatedEnumeration": false, + "SVGAnimatedInteger": false, + "SVGAnimatedLength": false, + "SVGAnimatedLengthList": false, + "SVGAnimatedNumber": false, + "SVGAnimatedNumberList": false, + "SVGAnimatedPreserveAspectRatio": false, + "SVGAnimatedRect": false, + "SVGAnimatedString": false, + "SVGAnimatedTransformList": false, + "SVGAnimateElement": false, + "SVGAnimateMotionElement": false, + "SVGAnimateTransformElement": false, + "SVGAnimationElement": false, + "SVGCircleElement": false, + "SVGClipPathElement": false, + "SVGComponentTransferFunctionElement": false, + "SVGDefsElement": false, + "SVGDescElement": false, + "SVGElement": false, + "SVGEllipseElement": false, + "SVGFEBlendElement": false, + "SVGFEColorMatrixElement": false, + "SVGFEComponentTransferElement": false, + "SVGFECompositeElement": false, + "SVGFEConvolveMatrixElement": false, + "SVGFEDiffuseLightingElement": false, + "SVGFEDisplacementMapElement": false, + "SVGFEDistantLightElement": false, + "SVGFEDropShadowElement": false, + "SVGFEFloodElement": false, + "SVGFEFuncAElement": false, + "SVGFEFuncBElement": false, + "SVGFEFuncGElement": false, + "SVGFEFuncRElement": false, + "SVGFEGaussianBlurElement": false, + "SVGFEImageElement": false, + "SVGFEMergeElement": false, + "SVGFEMergeNodeElement": false, + "SVGFEMorphologyElement": false, + "SVGFEOffsetElement": false, + "SVGFEPointLightElement": false, + "SVGFESpecularLightingElement": false, + "SVGFESpotLightElement": false, + "SVGFETileElement": false, + "SVGFETurbulenceElement": false, + "SVGFilterElement": false, + "SVGForeignObjectElement": false, + "SVGGElement": false, + "SVGGeometryElement": false, + "SVGGradientElement": false, + "SVGGraphicsElement": false, + "SVGImageElement": false, + "SVGLength": false, + "SVGLengthList": false, + "SVGLinearGradientElement": false, + "SVGLineElement": false, + "SVGMarkerElement": false, + "SVGMaskElement": false, + "SVGMatrix": false, + "SVGMetadataElement": false, + "SVGMPathElement": false, + "SVGNumber": false, + "SVGNumberList": false, + "SVGPathElement": false, + "SVGPatternElement": false, + "SVGPoint": false, + "SVGPointList": false, + "SVGPolygonElement": false, + "SVGPolylineElement": false, + "SVGPreserveAspectRatio": false, + "SVGRadialGradientElement": false, + "SVGRect": false, + "SVGRectElement": false, + "SVGScriptElement": false, + "SVGSetElement": false, + "SVGStopElement": false, + "SVGStringList": false, + "SVGStyleElement": false, + "SVGSVGElement": false, + "SVGSwitchElement": false, + "SVGSymbolElement": false, + "SVGTextContentElement": false, + "SVGTextElement": false, + "SVGTextPathElement": false, + "SVGTextPositioningElement": false, + "SVGTitleElement": false, + "SVGTransform": false, + "SVGTransformList": false, + "SVGTSpanElement": false, + "SVGUnitTypes": false, + "SVGUseElement": false, + "SVGViewElement": false, + "SyncManager": false, + "TaskAttributionTiming": false, + "TaskController": false, + "TaskPriorityChangeEvent": false, + "TaskSignal": false, + "TEMPORARY": false, + "Text": false, + "TextEvent": false, + "TextFormat": false, + "TextFormatUpdateEvent": false, + "TextMetrics": false, + "TextTrack": false, + "TextTrackCue": false, + "TextTrackCueList": false, + "TextTrackList": false, + "TextUpdateEvent": false, + "TimeEvent": false, + "TimeRanges": false, + "ToggleEvent": false, + "toolbar": false, + "top": false, + "Touch": false, + "TouchEvent": false, + "TouchList": false, + "TrackEvent": false, + "TransitionEvent": false, + "TreeWalker": false, + "TrustedHTML": false, + "TrustedScript": false, + "TrustedScriptURL": false, + "TrustedTypePolicy": false, + "TrustedTypePolicyFactory": false, + "trustedTypes": false, + "UIEvent": false, + "URLPattern": false, + "USB": false, + "USBAlternateInterface": false, + "USBConfiguration": false, + "USBConnectionEvent": false, + "USBDevice": false, + "USBEndpoint": false, + "USBInterface": false, + "USBInTransferResult": false, + "USBIsochronousInTransferPacket": false, + "USBIsochronousInTransferResult": false, + "USBIsochronousOutTransferPacket": false, + "USBIsochronousOutTransferResult": false, + "USBOutTransferResult": false, + "UserActivation": false, + "ValidityState": false, + "VideoColorSpace": false, + "VideoDecoder": false, + "VideoEncoder": false, + "VideoFrame": false, + "VideoPlaybackQuality": false, + "ViewTimeline": false, + "ViewTransition": false, + "ViewTransitionTypeSet": false, + "VirtualKeyboard": false, + "VirtualKeyboardGeometryChangeEvent": false, + "VisibilityStateEntry": false, + "visualViewport": false, + "VisualViewport": false, + "VTTCue": false, + "VTTRegion": false, + "WakeLock": false, + "WakeLockSentinel": false, + "WaveShaperNode": false, + "WebGL2RenderingContext": false, + "WebGLActiveInfo": false, + "WebGLBuffer": false, + "WebGLContextEvent": false, + "WebGLFramebuffer": false, + "WebGLObject": false, + "WebGLProgram": false, + "WebGLQuery": false, + "WebGLRenderbuffer": false, + "WebGLRenderingContext": false, + "WebGLSampler": false, + "WebGLShader": false, + "WebGLShaderPrecisionFormat": false, + "WebGLSync": false, + "WebGLTexture": false, + "WebGLTransformFeedback": false, + "WebGLUniformLocation": false, + "WebGLVertexArrayObject": false, + "WebSocketError": false, + "WebSocketStream": false, + "WebTransport": false, + "WebTransportBidirectionalStream": false, + "WebTransportDatagramDuplexStream": false, + "WebTransportError": false, + "WebTransportReceiveStream": false, + "WebTransportSendStream": false, + "WGSLLanguageFeatures": false, + "WheelEvent": false, + "window": false, + "Window": false, + "WindowControlsOverlay": false, + "WindowControlsOverlayGeometryChangeEvent": false, + "Worklet": false, + "WorkletGlobalScope": false, + "XMLDocument": false, + "XMLHttpRequestEventTarget": false, + "XMLHttpRequestUpload": false, + "XMLSerializer": false, + "XPathEvaluator": false, + "XPathExpression": false, + "XPathResult": false, + "XRAnchor": false, + "XRAnchorSet": false, + "XRBoundedReferenceSpace": false, + "XRCamera": false, + "XRCPUDepthInformation": false, + "XRDepthInformation": false, + "XRDOMOverlayState": false, + "XRFrame": false, + "XRHand": false, + "XRHitTestResult": false, + "XRHitTestSource": false, + "XRInputSource": false, + "XRInputSourceArray": false, + "XRInputSourceEvent": false, + "XRInputSourcesChangeEvent": false, + "XRJointPose": false, + "XRJointSpace": false, + "XRLayer": false, + "XRLightEstimate": false, + "XRLightProbe": false, + "XRPose": false, + "XRRay": false, + "XRReferenceSpace": false, + "XRReferenceSpaceEvent": false, + "XRRenderState": false, + "XRRigidTransform": false, + "XRSession": false, + "XRSessionEvent": false, + "XRSpace": false, + "XRSystem": false, + "XRTransientInputHitTestResult": false, + "XRTransientInputHitTestSource": false, + "XRView": false, + "XRViewerPose": false, + "XRViewport": false, + "XRWebGLBinding": false, + "XRWebGLDepthInformation": false, + "XRWebGLLayer": false, + "XSLTProcessor": false + } + } +} diff --git a/test.mjs b/test.mjs new file mode 100644 index 0000000..a66117a --- /dev/null +++ b/test.mjs @@ -0,0 +1 @@ +const hi = 'Hello'; diff --git a/yarn.lock b/yarn.lock index 5fcec0b..c935d07 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,221 +2,101 @@ # yarn lockfile v1 -"@angular-eslint/bundled-angular-compiler@16.3.1": - version "16.3.1" - resolved "https://registry.yarnpkg.com/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-16.3.1.tgz#c4e9828020e26be17abb87197118a7faaa8a97c5" - integrity sha512-m4WP1xwS9XLcC/3n6lIcG5HZoai/5eb5W3xm48GVcv//0qE2p7S96RSgKPgGHvif5pF8O9xAqEWs3gDEG45+7A== - -"@angular-eslint/eslint-plugin-template@^16.2.0": - version "16.3.1" - resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-16.3.1.tgz#021ccd4140bf9311ef9d46d5045859dc7c80020f" - integrity sha512-+RcFEWqNiRt3+5jXvmlIDlXtP9+vjdmgmVL6tt8yDbqdjBOewtyMu4pE4YaR4sFboyxgME9PbO2WrOyPXh6xjg== - dependencies: - "@angular-eslint/bundled-angular-compiler" "16.3.1" - "@angular-eslint/utils" "16.3.1" - "@typescript-eslint/type-utils" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - aria-query "5.3.0" - axobject-query "4.0.0" - -"@angular-eslint/eslint-plugin@^16.2.0": - version "16.3.1" - resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin/-/eslint-plugin-16.3.1.tgz#e2b3d9d891eed6a48c20803db0b0cd0edf8caf64" - integrity sha512-kSc8ESfoy8TUSthbq0Lpq9e17I+3Smy4rHoNpKCFEGuJgPs0+OssZMxB6a5EawGbv2EKTPEtrxzFm1WsLR0U9Q== - dependencies: - "@angular-eslint/utils" "16.3.1" - "@typescript-eslint/utils" "5.62.0" - -"@angular-eslint/template-parser@^16.2.0": - version "16.3.1" - resolved "https://registry.yarnpkg.com/@angular-eslint/template-parser/-/template-parser-16.3.1.tgz#f8ecd8b49aafe04264614694e9171015be1156b4" - integrity sha512-9+SxUtxB2iOnm0ldS2ow0stMxe02rB/TxeMIe8fxsLFHZdw8RQvs/p3HLvVHXzv6gUblMHebIb/ubUmwEVb2SA== - dependencies: - "@angular-eslint/bundled-angular-compiler" "16.3.1" - eslint-scope "^7.0.0" - -"@angular-eslint/utils@16.3.1": - version "16.3.1" - resolved "https://registry.yarnpkg.com/@angular-eslint/utils/-/utils-16.3.1.tgz#92b36e7a3e4ca3993565f8fc4df0bcc4cc12ceeb" - integrity sha512-tEBcce0rG+DmcPO8jhRffUFDioGw3G4cUAE15XlRctY1J3QzOBH9HdUOTDt0mMjBgpWCzh0YVT1Moh2bPXU9Xg== - dependencies: - "@angular-eslint/bundled-angular-compiler" "16.3.1" - "@typescript-eslint/utils" "5.62.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" - integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== - dependencies: - "@babel/highlight" "^7.24.7" - picocolors "^1.0.0" - -"@babel/generator@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.0.tgz#f858ddfa984350bc3d3b7f125073c9af6988f18e" - integrity sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw== - dependencies: - "@babel/types" "^7.25.0" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" - -"@babel/helper-string-parser@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" - integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== - -"@babel/helper-validator-identifier@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" - integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== - -"@babel/highlight@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" - integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== - dependencies: - "@babel/helper-validator-identifier" "^7.24.7" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/parser@^7.25.0", "@babel/parser@^7.25.3", "@babel/parser@^7.7.0": - version "7.25.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.3.tgz#91fb126768d944966263f0657ab222a642b82065" - integrity sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw== - dependencies: - "@babel/types" "^7.25.2" - -"@babel/runtime@^7.20.7": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.0.tgz#3af9a91c1b739c569d5d80cc917280919c544ecb" - integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" - integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/parser" "^7.25.0" - "@babel/types" "^7.25.0" - -"@babel/traverse@^7.7.0", "@babel/traverse@^7.7.4": - version "7.25.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.3.tgz#f1b901951c83eda2f3e29450ce92743783373490" - integrity sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.0" - "@babel/parser" "^7.25.3" - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.2" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.7.0": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.2.tgz#55fb231f7dc958cd69ea141a4c2997e819646125" - integrity sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q== - dependencies: - "@babel/helper-string-parser" "^7.24.8" - "@babel/helper-validator-identifier" "^7.24.7" - to-fast-properties "^2.0.0" - -"@es-joy/jsdoccomment@~0.41.0": - version "0.41.0" - resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz#4a2f7db42209c0425c71a1476ef1bdb6dcd836f6" - integrity sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw== - dependencies: - comment-parser "1.4.1" - esquery "^1.5.0" - jsdoc-type-pratt-parser "~4.0.0" - -"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": +"@eslint-community/eslint-utils@^4.2.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: eslint-visitor-keys "^3.3.0" -"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.5.1": - version "4.11.0" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" - integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== +"@eslint-community/eslint-utils@^4.4.0": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" + integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA== + dependencies: + eslint-visitor-keys "^3.4.3" + +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.12.1": + version "4.12.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + +"@eslint/config-array@^0.19.0": + version "0.19.1" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.19.1.tgz#734aaea2c40be22bbb1f2a9dac687c57a6a4c984" + integrity sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA== + dependencies: + "@eslint/object-schema" "^2.1.5" + debug "^4.3.1" + minimatch "^3.1.2" + +"@eslint/core@^0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.10.0.tgz#23727063c21b335f752dbb3a16450f6f9cbc9091" + integrity sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw== + dependencies: + "@types/json-schema" "^7.0.15" -"@eslint/eslintrc@^2.1.0": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" - integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== +"@eslint/eslintrc@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.2.0.tgz#57470ac4e2e283a6bf76044d63281196e370542c" + integrity sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.6.0" - globals "^13.19.0" + espree "^10.0.1" + globals "^14.0.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.44.0": - version "8.44.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.44.0.tgz#961a5903c74139390478bdc808bcde3fc45ab7af" - integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw== +"@eslint/js@9.18.0": + version "9.18.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.18.0.tgz#3356f85d18ed3627ab107790b53caf7e1e3d1e84" + integrity sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA== + +"@eslint/object-schema@^2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.5.tgz#8670a8f6258a2be5b2c620ff314a1d984c23eb2e" + integrity sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ== -"@humanwhocodes/config-array@^0.11.10": - version "0.11.14" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" - integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== +"@eslint/plugin-kit@^0.2.5": + version "0.2.5" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz#ee07372035539e7847ef834e3f5e7b79f09e3a81" + integrity sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A== dependencies: - "@humanwhocodes/object-schema" "^2.0.2" - debug "^4.3.1" - minimatch "^3.0.5" + "@eslint/core" "^0.10.0" + levn "^0.4.1" + +"@humanfs/core@^0.19.1": + version "0.19.1" + resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== + +"@humanfs/node@^0.16.6": + version "0.16.6" + resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz#ee2a10eaabd1131987bf0488fd9b820174cd765e" + integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== + dependencies: + "@humanfs/core" "^0.19.1" + "@humanwhocodes/retry" "^0.3.0" "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" - integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== - -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== +"@humanwhocodes/retry@^0.3.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" + integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== -"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" +"@humanwhocodes/retry@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.1.tgz#9a96ce501bc62df46c4031fbd970e3cc6b10f07b" + integrity sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -231,7 +111,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": +"@nodelib/fs.walk@^1.2.3": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -244,7 +124,44 @@ resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== -"@types/json-schema@^7.0.12", "@types/json-schema@^7.0.9": +"@rtsao/scc@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" + integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== + +"@stylistic/eslint-plugin-js@^2.13.0": + version "2.13.0" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-js/-/eslint-plugin-js-2.13.0.tgz#8fb6c7b6a775689e1dd90989a36c68b12b89d928" + integrity sha512-GPPDK4+fcbsQD58a3abbng2Dx+jBoxM5cnYjBM4T24WFZRZdlNSKvR19TxP8CPevzMOodQ9QVzNeqWvMXzfJRA== + dependencies: + eslint-visitor-keys "^4.2.0" + espree "^10.3.0" + +"@stylistic/eslint-plugin-jsx@^2.13.0": + version "2.13.0" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-jsx/-/eslint-plugin-jsx-2.13.0.tgz#de57f1f9e16e3ddc7ceacb71ae9689d7474e3277" + integrity sha512-mRAJPYTASnjMZ3Z1hxMuRNI6xcvKNGvPN6oNiR30DG3CdIt/STWkDhVs+nrcdcKh7atGlK5yHhnCfkmoJmHTbw== + dependencies: + eslint-visitor-keys "^4.2.0" + espree "^10.3.0" + estraverse "^5.3.0" + picomatch "^4.0.2" + +"@stylistic/eslint-plugin-ts@^2.13.0": + version "2.13.0" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-2.13.0.tgz#5683a49bce2eb328dc42c7e30da430310b751b5e" + integrity sha512-nooe1oTwz60T4wQhZ+5u0/GAu3ygkKF9vPPZeRn/meG71ntQ0EZXVOKEonluAYl/+CV2T+nN0dknHa4evAW13Q== + dependencies: + "@typescript-eslint/utils" "^8.13.0" + eslint-visitor-keys "^4.2.0" + espree "^10.3.0" + +"@types/estree@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + +"@types/json-schema@^7.0.15": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -254,165 +171,143 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/semver@^7.3.12", "@types/semver@^7.5.0": - version "7.5.8" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" - integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== - -"@typescript-eslint/eslint-plugin@6.7.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.0.tgz#ed2a38867190f8a688af85ad7c8a74670b8b3675" - integrity sha512-gUqtknHm0TDs1LhY12K2NA3Rmlmp88jK9Tx8vGZMfHeNMLE3GH2e9TRub+y+SOjuYgtOmok+wt1AyDPZqxbNag== - dependencies: - "@eslint-community/regexpp" "^4.5.1" - "@typescript-eslint/scope-manager" "6.7.0" - "@typescript-eslint/type-utils" "6.7.0" - "@typescript-eslint/utils" "6.7.0" - "@typescript-eslint/visitor-keys" "6.7.0" - debug "^4.3.4" +"@typescript-eslint/eslint-plugin@8.20.0": + version "8.20.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.20.0.tgz#b47a398e0e551cb008c60190b804394e6852c863" + integrity sha512-naduuphVw5StFfqp4Gq4WhIBE2gN1GEmMUExpJYknZJdRnc+2gDzB8Z3+5+/Kv33hPQRDGzQO/0opHE72lZZ6A== + dependencies: + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "8.20.0" + "@typescript-eslint/type-utils" "8.20.0" + "@typescript-eslint/utils" "8.20.0" + "@typescript-eslint/visitor-keys" "8.20.0" graphemer "^1.4.0" - ignore "^5.2.4" + ignore "^5.3.1" natural-compare "^1.4.0" - semver "^7.5.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/parser@6.7.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.7.0.tgz#332fe9c7ecf6783d3250b4c8a960bd4af0995807" - integrity sha512-jZKYwqNpNm5kzPVP5z1JXAuxjtl2uG+5NpaMocFPTNC2EdYIgbXIPImObOkhbONxtFTTdoZstLZefbaK+wXZng== - dependencies: - "@typescript-eslint/scope-manager" "6.7.0" - "@typescript-eslint/types" "6.7.0" - "@typescript-eslint/typescript-estree" "6.7.0" - "@typescript-eslint/visitor-keys" "6.7.0" - debug "^4.3.4" + ts-api-utils "^2.0.0" -"@typescript-eslint/scope-manager@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" - integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== +"@typescript-eslint/parser@8.20.0": + version "8.20.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.20.0.tgz#5caf2230a37094dc0e671cf836b96dd39b587ced" + integrity sha512-gKXG7A5HMyjDIedBi6bUrDcun8GIjnI8qOwVLiY3rx6T/sHP/19XLJOnIq/FgQvWLHja5JN/LSE7eklNBr612g== dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" + "@typescript-eslint/scope-manager" "8.20.0" + "@typescript-eslint/types" "8.20.0" + "@typescript-eslint/typescript-estree" "8.20.0" + "@typescript-eslint/visitor-keys" "8.20.0" + debug "^4.3.4" -"@typescript-eslint/scope-manager@6.7.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.7.0.tgz#6b3c22187976e2bf5ed0dc0d9095f1f2cbd1d106" - integrity sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA== +"@typescript-eslint/scope-manager@8.17.0": + version "8.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.17.0.tgz#a3f49bf3d4d27ff8d6b2ea099ba465ef4dbcaa3a" + integrity sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg== dependencies: - "@typescript-eslint/types" "6.7.0" - "@typescript-eslint/visitor-keys" "6.7.0" + "@typescript-eslint/types" "8.17.0" + "@typescript-eslint/visitor-keys" "8.17.0" -"@typescript-eslint/type-utils@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" - integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== +"@typescript-eslint/scope-manager@8.20.0": + version "8.20.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.20.0.tgz#aaf4198b509fb87a6527c02cfbfaf8901179e75c" + integrity sha512-J7+VkpeGzhOt3FeG1+SzhiMj9NzGD/M6KoGn9f4dbz3YzK9hvbhVTmLj/HiTp9DazIzJ8B4XcM80LrR9Dm1rJw== dependencies: - "@typescript-eslint/typescript-estree" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" - tsutils "^3.21.0" + "@typescript-eslint/types" "8.20.0" + "@typescript-eslint/visitor-keys" "8.20.0" -"@typescript-eslint/type-utils@6.7.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.7.0.tgz#21a013d4c7f96255f5e64ac59fb41301d1e052ba" - integrity sha512-f/QabJgDAlpSz3qduCyQT0Fw7hHpmhOzY/Rv6zO3yO+HVIdPfIWhrQoAyG+uZVtWAIS85zAyzgAFfyEr+MgBpg== +"@typescript-eslint/type-utils@8.20.0": + version "8.20.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.20.0.tgz#958171d86b213a3f32b5b16b91db267968a4ef19" + integrity sha512-bPC+j71GGvA7rVNAHAtOjbVXbLN5PkwqMvy1cwGeaxUoRQXVuKCebRoLzm+IPW/NtFFpstn1ummSIasD5t60GA== dependencies: - "@typescript-eslint/typescript-estree" "6.7.0" - "@typescript-eslint/utils" "6.7.0" + "@typescript-eslint/typescript-estree" "8.20.0" + "@typescript-eslint/utils" "8.20.0" debug "^4.3.4" - ts-api-utils "^1.0.1" + ts-api-utils "^2.0.0" -"@typescript-eslint/types@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" - integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== +"@typescript-eslint/types@8.17.0": + version "8.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.17.0.tgz#ef84c709ef8324e766878834970bea9a7e3b72cf" + integrity sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA== -"@typescript-eslint/types@6.7.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.7.0.tgz#8de8ba9cafadc38e89003fe303e219c9250089ae" - integrity sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q== +"@typescript-eslint/types@8.20.0": + version "8.20.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.20.0.tgz#487de5314b5415dee075e95568b87a75a3e730cf" + integrity sha512-cqaMiY72CkP+2xZRrFt3ExRBu0WmVitN/rYPZErA80mHjHx/Svgp8yfbzkJmDoQ/whcytOPO9/IZXnOc+wigRA== -"@typescript-eslint/typescript-estree@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" - integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== +"@typescript-eslint/typescript-estree@8.17.0": + version "8.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.17.0.tgz#40b5903bc929b1e8dd9c77db3cb52cfb199a2a34" + integrity sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw== dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" + "@typescript-eslint/types" "8.17.0" + "@typescript-eslint/visitor-keys" "8.17.0" debug "^4.3.4" - globby "^11.1.0" + fast-glob "^3.3.2" is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" -"@typescript-eslint/typescript-estree@6.7.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.0.tgz#20ce2801733bd46f02cc0f141f5b63fbbf2afb63" - integrity sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ== +"@typescript-eslint/typescript-estree@8.20.0": + version "8.20.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.20.0.tgz#658cea07b7e5981f19bce5cf1662cb70ad59f26b" + integrity sha512-Y7ncuy78bJqHI35NwzWol8E0X7XkRVS4K4P4TCyzWkOJih5NDvtoRDW4Ba9YJJoB2igm9yXDdYI/+fkiiAxPzA== dependencies: - "@typescript-eslint/types" "6.7.0" - "@typescript-eslint/visitor-keys" "6.7.0" + "@typescript-eslint/types" "8.20.0" + "@typescript-eslint/visitor-keys" "8.20.0" debug "^4.3.4" - globby "^11.1.0" + fast-glob "^3.3.2" is-glob "^4.0.3" - semver "^7.5.4" - ts-api-utils "^1.0.1" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^2.0.0" -"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.10.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" - integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== +"@typescript-eslint/utils@8.20.0": + version "8.20.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.20.0.tgz#53127ecd314b3b08836b4498b71cdb86f4ef3aa2" + integrity sha512-dq70RUw6UK9ei7vxc4KQtBRk7qkHZv447OUZ6RPQMQl71I3NZxQJX/f32Smr+iqWrB02pHKn2yAdHBb0KNrRMA== dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - eslint-scope "^5.1.1" - semver "^7.3.7" - -"@typescript-eslint/utils@6.7.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.7.0.tgz#61b6f1f1b82ad529abfcee074d21764e880886fb" - integrity sha512-MfCq3cM0vh2slSikQYqK2Gq52gvOhe57vD2RM3V4gQRZYX4rDPnKLu5p6cm89+LJiGlwEXU8hkYxhqqEC/V3qA== + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "8.20.0" + "@typescript-eslint/types" "8.20.0" + "@typescript-eslint/typescript-estree" "8.20.0" + +"@typescript-eslint/utils@^8.13.0": + version "8.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.17.0.tgz#41c05105a2b6ab7592f513d2eeb2c2c0236d8908" + integrity sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w== dependencies: "@eslint-community/eslint-utils" "^4.4.0" - "@types/json-schema" "^7.0.12" - "@types/semver" "^7.5.0" - "@typescript-eslint/scope-manager" "6.7.0" - "@typescript-eslint/types" "6.7.0" - "@typescript-eslint/typescript-estree" "6.7.0" - semver "^7.5.4" - -"@typescript-eslint/visitor-keys@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" - integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== - dependencies: - "@typescript-eslint/types" "5.62.0" - eslint-visitor-keys "^3.3.0" + "@typescript-eslint/scope-manager" "8.17.0" + "@typescript-eslint/types" "8.17.0" + "@typescript-eslint/typescript-estree" "8.17.0" + +"@typescript-eslint/visitor-keys@8.17.0": + version "8.17.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.17.0.tgz#4dbcd0e28b9bf951f4293805bf34f98df45e1aa8" + integrity sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg== + dependencies: + "@typescript-eslint/types" "8.17.0" + eslint-visitor-keys "^4.2.0" -"@typescript-eslint/visitor-keys@6.7.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.0.tgz#34140ac76dfb6316d17012e4469acf3366ad3f44" - integrity sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ== +"@typescript-eslint/visitor-keys@8.20.0": + version "8.20.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.20.0.tgz#2df6e24bc69084b81f06aaaa48d198b10d382bed" + integrity sha512-v/BpkeeYAsPkKCkR8BDwcno0llhzWVqPOamQrAEMdpZav2Y9OVjd9dwJyBLJWwf335B5DmlifECIkZRJCaGaHA== dependencies: - "@typescript-eslint/types" "6.7.0" - eslint-visitor-keys "^3.4.1" + "@typescript-eslint/types" "8.20.0" + eslint-visitor-keys "^4.2.0" acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.9.0: - version "8.12.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" - integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== +acorn@^8.14.0: + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== -ajv@^6.10.0, ajv@^6.12.4: +ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -422,47 +317,18 @@ ajv@^6.10.0, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: +ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" -are-docs-informative@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/are-docs-informative/-/are-docs-informative-0.0.2.tgz#387f0e93f5d45280373d387a59d34c96db321963" - integrity sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig== - argparse@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -aria-query@5.3.0, aria-query@^5.1.3: - version "5.3.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" - integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== - dependencies: - dequal "^2.0.3" - array-buffer-byte-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" @@ -471,7 +337,15 @@ array-buffer-byte-length@^1.0.1: call-bind "^1.0.5" is-array-buffer "^3.0.4" -array-includes@^3.1.6, array-includes@^3.1.7: +array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== + dependencies: + call-bound "^1.0.3" + is-array-buffer "^3.0.5" + +array-includes@^3.1.6, array-includes@^3.1.8: version "3.1.8" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== @@ -483,12 +357,19 @@ array-includes@^3.1.6, array-includes@^3.1.7: get-intrinsic "^1.2.4" is-string "^1.0.7" -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" -array.prototype.findlastindex@^1.2.3: +array.prototype.findlastindex@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== @@ -510,7 +391,7 @@ array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: +array.prototype.flatmap@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== @@ -520,7 +401,17 @@ array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.tosorted@^1.1.1: +array.prototype.flatmap@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" + integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.tosorted@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== @@ -545,10 +436,18 @@ arraybuffer.prototype.slice@^1.0.3: is-array-buffer "^3.0.4" is-shared-array-buffer "^1.0.2" -ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + is-array-buffer "^3.0.4" available-typed-arrays@^1.0.7: version "1.0.7" @@ -557,35 +456,6 @@ available-typed-arrays@^1.0.7: dependencies: possible-typed-array-names "^1.0.0" -axe-core@^4.6.2: - version "4.10.0" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.0.tgz#d9e56ab0147278272739a000880196cdfe113b59" - integrity sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g== - -axobject-query@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-4.0.0.tgz#04a4c90dce33cc5d606c76d6216e3b250ff70dab" - integrity sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw== - dependencies: - dequal "^2.0.3" - -axobject-query@^3.1.1: - version "3.2.4" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.4.tgz#6dfba930294ea14d7d2fc68b9d007211baedb94c" - integrity sha512-aPTElBrbifBU1krmZxGZOlBkslORe7Ll7+BDnI50Wy4LgOt69luMgevkDfTq1O/ZgprooPCtWpjCwKSZw/iZ4A== - -babel-eslint@10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" - integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.7.0" - "@babel/traverse" "^7.7.0" - "@babel/types" "^7.7.0" - eslint-visitor-keys "^1.0.0" - resolve "^1.12.0" - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -599,6 +469,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" @@ -606,36 +483,45 @@ braces@^3.0.3: dependencies: fill-range "^7.1.1" -builtin-modules@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" - integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== +call-bind-apply-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.0.tgz#33127b42608972f76812a501d69db5d8ce404979" + integrity sha512-CCKAP2tkPau7D3GE8+V8R6sQubA9R5foIzGp+85EXCVSCivuxBNAWqcpn72PKYiIcqoViv/kcUDpaEIMBVi1lQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" -call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" - integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== +call-bind-apply-helpers@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840" + integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g== dependencies: - es-define-property "^1.0.0" es-errors "^1.3.0" function-bind "^1.1.2" + +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7, call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" get-intrinsic "^1.2.4" - set-function-length "^1.2.1" + set-function-length "^1.2.2" + +call-bound@^1.0.2, call-bound@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681" + integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA== + dependencies: + call-bind-apply-helpers "^1.0.1" + get-intrinsic "^1.2.6" callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - chalk@^4.0.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -644,36 +530,6 @@ chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w== - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -681,40 +537,25 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -comment-parser@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.4.1.tgz#bdafead37961ac079be11eb7ec65c4d021eaf9cc" - integrity sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg== - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== +cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" which "^2.0.1" -damerau-levenshtein@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" - integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== - data-view-buffer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" @@ -724,6 +565,15 @@ data-view-buffer@^1.0.1: es-errors "^1.3.0" is-data-view "^1.0.1" +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + data-view-byte-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" @@ -733,6 +583,15 @@ data-view-byte-length@^1.0.1: es-errors "^1.3.0" is-data-view "^1.0.1" +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + data-view-byte-offset@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" @@ -742,6 +601,15 @@ data-view-byte-offset@^1.0.0: es-errors "^1.3.0" is-data-view "^1.0.1" +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-data-view "^1.0.1" + debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" @@ -749,13 +617,20 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: +debug@^4.3.1, debug@^4.3.2: version "4.3.6" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== dependencies: ms "2.1.2" +debug@^4.3.4: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== + dependencies: + ms "^2.1.3" + deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" @@ -770,7 +645,7 @@ define-data-property@^1.0.1, define-data-property@^1.1.4: es-errors "^1.3.0" gopd "^1.0.1" -define-properties@^1.2.0, define-properties@^1.2.1: +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== @@ -779,18 +654,6 @@ define-properties@^1.2.0, define-properties@^1.2.1: has-property-descriptors "^1.0.0" object-keys "^1.1.1" -dequal@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" @@ -798,27 +661,19 @@ doctrine@^2.1.0: dependencies: esutils "^2.0.2" -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== +dunder-proto@^1.0.0, dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== dependencies: - esutils "^2.0.2" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" -es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2, es-abstract@^1.23.3: - version "1.23.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" - integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== +es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5: + version "1.23.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.5.tgz#f4599a4946d57ed467515ed10e4f157289cd52fb" + integrity sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ== dependencies: array-buffer-byte-length "^1.0.1" arraybuffer.prototype.slice "^1.0.3" @@ -835,7 +690,7 @@ es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23 function.prototype.name "^1.1.6" get-intrinsic "^1.2.4" get-symbol-description "^1.0.2" - globalthis "^1.0.3" + globalthis "^1.0.4" gopd "^1.0.1" has-property-descriptors "^1.0.2" has-proto "^1.0.3" @@ -851,10 +706,10 @@ es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23 is-string "^1.0.7" is-typed-array "^1.1.13" is-weakref "^1.0.2" - object-inspect "^1.13.1" + object-inspect "^1.13.3" object-keys "^1.1.1" object.assign "^4.1.5" - regexp.prototype.flags "^1.5.2" + regexp.prototype.flags "^1.5.3" safe-array-concat "^1.1.2" safe-regex-test "^1.0.3" string.prototype.trim "^1.2.9" @@ -867,6 +722,63 @@ es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23 unbox-primitive "^1.0.2" which-typed-array "^1.1.15" +es-abstract@^1.23.6, es-abstract@^1.23.9: + version "1.23.9" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.9.tgz#5b45994b7de78dada5c1bebf1379646b32b9d606" + integrity sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA== + dependencies: + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.1.0" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.2.7" + get-proto "^1.0.0" + get-symbol-description "^1.1.0" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" + is-callable "^1.2.7" + is-data-view "^1.0.2" + is-regex "^1.2.1" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.0" + math-intrinsics "^1.1.0" + object-inspect "^1.13.3" + object-keys "^1.1.1" + object.assign "^4.1.7" + own-keys "^1.0.1" + regexp.prototype.flags "^1.5.3" + safe-array-concat "^1.1.3" + safe-push-apply "^1.0.0" + safe-regex-test "^1.1.0" + set-proto "^1.0.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.18" + es-define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" @@ -874,11 +786,38 @@ es-define-property@^1.0.0: dependencies: get-intrinsic "^1.2.4" +es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + es-errors@^1.2.1, es-errors@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== +es-iterator-helpers@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz#d1dd0f58129054c0ad922e6a9a1e65eef435fe75" + integrity sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-abstract "^1.23.6" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.6" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + iterator.prototype "^1.1.4" + safe-array-concat "^1.1.3" + es-object-atoms@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" @@ -895,6 +834,16 @@ es-set-tostringtag@^2.0.3: has-tostringtag "^1.0.2" hasown "^2.0.1" +es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" @@ -902,46 +851,24 @@ es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: dependencies: hasown "^2.0.0" -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== +es-to-primitive@^1.2.1, es-to-primitive@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + is-callable "^1.2.7" + is-date-object "^1.0.5" + is-symbol "^1.0.4" escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-config-prettier@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" - integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== - -eslint-find-rules@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/eslint-find-rules/-/eslint-find-rules-4.1.0.tgz#f32671050cafbbf140592ab7fd04c2acc9117f5c" - integrity sha512-2nLJ0UrQRUGbOX8ksSxTgDNWGBW0RidIEIMlwNe1YR4RkjYksFDPYWf3WO9QFWM2NqkuHlTTeyOM94vaNwaFVw== - dependencies: - cliui "^3.2.0" - eslint-rule-documentation "^1.0.23" - glob "^7.2.0" - which "^1.3.1" - window-size "^0.3.0" - yargs "^16.2.0" +eslint-config-prettier@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-10.0.1.tgz#fbb03bfc8db0651df9ce4e8b7150d11c5fe3addf" + integrity sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw== eslint-import-resolver-node@^0.3.9: version "0.3.9" @@ -952,86 +879,39 @@ eslint-import-resolver-node@^0.3.9: is-core-module "^2.13.0" resolve "^1.22.4" -eslint-module-utils@^2.8.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz#52f2404300c3bd33deece9d7372fb337cc1d7c34" - integrity sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q== +eslint-module-utils@^2.12.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz#fe4cfb948d61f49203d7b08871982b65b9af0b0b" + integrity sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg== dependencies: debug "^3.2.7" -eslint-plugin-angular@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-angular/-/eslint-plugin-angular-4.1.0.tgz#53d03d829edff50d517e81f862782e3efa591953" - integrity sha512-dacledMPxVOZA3T0xcYFuvrMCy5dHxg0ZTMWUaHqSBQef3/XLyXJ9s1LNj0NikJ/dYx6OhqlnnNpKmrJhEUB+Q== - -eslint-plugin-import@^2.28.1: - version "2.29.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" - integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== +eslint-plugin-import@^2.31.0: + version "2.31.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz#310ce7e720ca1d9c0bb3f69adfd1c6bdd7d9e0e7" + integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== dependencies: - array-includes "^3.1.7" - array.prototype.findlastindex "^1.2.3" + "@rtsao/scc" "^1.1.0" + array-includes "^3.1.8" + array.prototype.findlastindex "^1.2.5" array.prototype.flat "^1.3.2" array.prototype.flatmap "^1.3.2" debug "^3.2.7" doctrine "^2.1.0" eslint-import-resolver-node "^0.3.9" - eslint-module-utils "^2.8.0" - hasown "^2.0.0" - is-core-module "^2.13.1" + eslint-module-utils "^2.12.0" + hasown "^2.0.2" + is-core-module "^2.15.1" is-glob "^4.0.3" minimatch "^3.1.2" - object.fromentries "^2.0.7" - object.groupby "^1.0.1" - object.values "^1.1.7" + object.fromentries "^2.0.8" + object.groupby "^1.0.3" + object.values "^1.2.0" semver "^6.3.1" + string.prototype.trimend "^1.0.8" tsconfig-paths "^3.15.0" -eslint-plugin-jest@^27.4.0: - version "27.9.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz#7c98a33605e1d8b8442ace092b60e9919730000b" - integrity sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug== - dependencies: - "@typescript-eslint/utils" "^5.10.0" - -eslint-plugin-jsdoc@^46.8.2: - version "46.10.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.10.1.tgz#77c871309c4ed93758a3b2fdf384dc6189cf8605" - integrity sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag== - dependencies: - "@es-joy/jsdoccomment" "~0.41.0" - are-docs-informative "^0.0.2" - comment-parser "1.4.1" - debug "^4.3.4" - escape-string-regexp "^4.0.0" - esquery "^1.5.0" - is-builtin-module "^3.2.1" - semver "^7.5.4" - spdx-expression-parse "^4.0.0" - -eslint-plugin-jsx-a11y@6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976" - integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== - dependencies: - "@babel/runtime" "^7.20.7" - aria-query "^5.1.3" - array-includes "^3.1.6" - array.prototype.flatmap "^1.3.1" - ast-types-flow "^0.0.7" - axe-core "^4.6.2" - axobject-query "^3.1.1" - damerau-levenshtein "^1.0.8" - emoji-regex "^9.2.2" - has "^1.0.3" - jsx-ast-utils "^3.3.3" - language-tags "=1.0.5" - minimatch "^3.1.2" - object.entries "^1.1.6" - object.fromentries "^2.0.6" - semver "^6.3.0" - -eslint-plugin-prettier@^5.0.0: +eslint-plugin-prettier@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz#d1c8f972d8f60e414c25465c163d16f209411f95" integrity sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw== @@ -1039,131 +919,103 @@ eslint-plugin-prettier@^5.0.0: prettier-linter-helpers "^1.0.0" synckit "^0.9.1" -eslint-plugin-react-hooks@4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" - integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== - -eslint-plugin-react-native-globals@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz#ee1348bc2ceb912303ce6bdbd22e2f045ea86ea2" - integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== - -eslint-plugin-react-native@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-4.0.0.tgz#eec41984abe4970bdd7c6082dff7a98a5e34d0bb" - integrity sha512-kMmdxrSY7A1WgdqaGC+rY/28rh7kBGNBRsk48ovqkQmdg5j4K+DaFmegENDzMrdLkoufKGRNkKX6bgSwQTCAxQ== - dependencies: - "@babel/traverse" "^7.7.4" - eslint-plugin-react-native-globals "^0.1.1" +eslint-plugin-react-hooks@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0.tgz#3d34e37d5770866c34b87d5b499f5f0b53bf0854" + integrity sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw== -eslint-plugin-react@7.32.2: - version "7.32.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" - integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== +eslint-plugin-react@^7.37.4: + version "7.37.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz#1b6c80b6175b6ae4b26055ae4d55d04c414c7181" + integrity sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ== dependencies: - array-includes "^3.1.6" - array.prototype.flatmap "^1.3.1" - array.prototype.tosorted "^1.1.1" + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.3" + array.prototype.tosorted "^1.1.4" doctrine "^2.1.0" + es-iterator-helpers "^1.2.1" estraverse "^5.3.0" + hasown "^2.0.2" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" - object.entries "^1.1.6" - object.fromentries "^2.0.6" - object.hasown "^1.1.2" - object.values "^1.1.6" + object.entries "^1.1.8" + object.fromentries "^2.0.8" + object.values "^1.2.1" prop-types "^15.8.1" - resolve "^2.0.0-next.4" - semver "^6.3.0" - string.prototype.matchall "^4.0.8" - -eslint-rule-documentation@^1.0.23: - version "1.0.23" - resolved "https://registry.yarnpkg.com/eslint-rule-documentation/-/eslint-rule-documentation-1.0.23.tgz#4e0886145597a78d24524ec7e0cf18c6fedc23a8" - integrity sha512-pWReu3fkohwyvztx/oQWWgld2iad25TfUdi6wvhhaDPIQjHU/pyvlKgXFw1kX31SQK2Nq9MH+vRDWB0ZLy8fYw== - -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.12" + string.prototype.repeat "^1.0.0" -eslint-scope@^7.0.0, eslint-scope@^7.2.0: - version "7.2.2" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== +eslint-scope@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.2.0.tgz#377aa6f1cb5dc7592cfd0b7f892fd0cf352ce442" + integrity sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-visitor-keys@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@8.44.0: - version "8.44.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.44.0.tgz#51246e3889b259bbcd1d7d736a0c10add4f0e500" - integrity sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A== +eslint-visitor-keys@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" + integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== + +eslint@9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.18.0.tgz#c95b24de1183e865de19f607fda6518b54827850" + integrity sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.4.0" - "@eslint/eslintrc" "^2.1.0" - "@eslint/js" "8.44.0" - "@humanwhocodes/config-array" "^0.11.10" + "@eslint-community/regexpp" "^4.12.1" + "@eslint/config-array" "^0.19.0" + "@eslint/core" "^0.10.0" + "@eslint/eslintrc" "^3.2.0" + "@eslint/js" "9.18.0" + "@eslint/plugin-kit" "^0.2.5" + "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.10.0" + "@humanwhocodes/retry" "^0.4.1" + "@types/estree" "^1.0.6" + "@types/json-schema" "^7.0.15" + ajv "^6.12.4" chalk "^4.0.0" - cross-spawn "^7.0.2" + cross-spawn "^7.0.6" debug "^4.3.2" - doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.2.0" - eslint-visitor-keys "^3.4.1" - espree "^9.6.0" - esquery "^1.4.2" + eslint-scope "^8.2.0" + eslint-visitor-keys "^4.2.0" + espree "^10.3.0" + esquery "^1.5.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" + file-entry-cache "^8.0.0" find-up "^5.0.0" glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" ignore "^5.2.0" - import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" optionator "^0.9.3" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" -espree@^9.6.0: - version "9.6.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== +espree@^10.0.1, espree@^10.3.0: + version "10.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" + integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== dependencies: - acorn "^8.9.0" + acorn "^8.14.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" + eslint-visitor-keys "^4.2.0" -esquery@^1.4.2, esquery@^1.5.0: +esquery@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== @@ -1177,11 +1029,6 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" @@ -1202,7 +1049,7 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== -fast-glob@^3.2.9: +fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -1230,12 +1077,12 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== +file-entry-cache@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== dependencies: - flat-cache "^3.0.4" + flat-cache "^4.0.0" fill-range@^7.1.1: version "7.1.1" @@ -1252,14 +1099,13 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -flat-cache@^3.0.4: - version "3.2.0" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" - integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== +flat-cache@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== dependencies: flatted "^3.2.9" - keyv "^4.5.3" - rimraf "^3.0.2" + keyv "^4.5.4" flatted@^3.2.9: version "3.3.1" @@ -1273,11 +1119,6 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - function-bind@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" @@ -1293,17 +1134,24 @@ function.prototype.name@^1.1.6: es-abstract "^1.22.1" functions-have-names "^1.2.3" +function.prototype.name@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + functions-have-names "^1.2.3" + hasown "^2.0.2" + is-callable "^1.2.7" + functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: +get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== @@ -1314,15 +1162,48 @@ get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@ has-symbols "^1.0.3" hasown "^2.0.0" -get-symbol-description@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" - integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== +get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.7.tgz#dcfcb33d3272e15f445d15124bc0a216189b9044" + integrity sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA== dependencies: - call-bind "^1.0.5" + call-bind-apply-helpers "^1.0.1" + es-define-property "^1.0.1" es-errors "^1.3.0" - get-intrinsic "^1.2.4" - + es-object-atoms "^1.0.0" + function-bind "^1.1.2" + get-proto "^1.0.0" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-proto@^1.0.0, get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== + dependencies: + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + glob-parent@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -1337,31 +1218,12 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@^7.1.3, glob@^7.2.0: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" +globals@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.19.0: - version "13.24.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" - integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== - dependencies: - type-fest "^0.20.2" - -globalthis@^1.0.3: +globalthis@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== @@ -1369,40 +1231,21 @@ globalthis@^1.0.3: define-properties "^1.2.1" gopd "^1.0.1" -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" +gopd@^1.0.1, gopd@^1.1.0, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== graphemer@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== -has-bigints@^1.0.1, has-bigints@^1.0.2: +has-bigints@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" @@ -1416,14 +1259,23 @@ has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: es-define-property "^1.0.0" has-proto@^1.0.1, has-proto@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" - integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.1.0.tgz#deb10494cbbe8809bce168a3b961f42969f5ed43" + integrity sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q== + dependencies: + call-bind "^1.0.7" -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== +has-proto@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== + dependencies: + dunder-proto "^1.0.0" + +has-symbols@^1.0.3, has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: version "1.0.2" @@ -1432,11 +1284,6 @@ has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: dependencies: has-symbols "^1.0.3" -has@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" - integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== - hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" @@ -1444,12 +1291,12 @@ hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: dependencies: function-bind "^1.1.2" -ignore@^5.2.0, ignore@^5.2.4: +ignore@^5.2.0, ignore@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== -import-fresh@^3.0.0, import-fresh@^3.2.1: +import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -1462,19 +1309,6 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - internal-slot@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" @@ -1484,6 +1318,15 @@ internal-slot@^1.0.7: hasown "^2.0.0" side-channel "^1.0.4" +internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.2" + side-channel "^1.1.0" + is-array-buffer@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" @@ -1492,37 +1335,54 @@ is-array-buffer@^3.0.4: call-bind "^1.0.2" get-intrinsic "^1.2.1" -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== +is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== dependencies: - has-bigints "^1.0.1" + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== dependencies: - call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-builtin-module@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169" - integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== dependencies: - builtin-modules "^3.3.0" + has-bigints "^1.0.2" -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: +is-boolean-object@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.0.tgz#9743641e80a62c094b5941c5bb791d66a88e497a" + integrity sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw== + dependencies: + call-bind "^1.0.7" + has-tostringtag "^1.0.2" + +is-boolean-object@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.1.tgz#c20d0c654be05da4fbc23c562635c019e93daf89" + integrity sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + +is-callable@^1.1.3, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-core-module@^2.13.0, is-core-module@^2.13.1: - version "2.15.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea" - integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== +is-core-module@^2.13.0, is-core-module@^2.15.1: + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== dependencies: hasown "^2.0.2" @@ -1533,29 +1393,48 @@ is-data-view@^1.0.1: dependencies: is-typed-array "^1.1.13" -is-date-object@^1.0.1: +is-data-view@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== + dependencies: + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + is-typed-array "^1.1.13" + +is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== dependencies: has-tostringtag "^1.0.0" +is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== +is-finalizationregistry@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz#d74a7d0c5f3578e34a20729e69202e578d495dc2" + integrity sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA== dependencies: - number-is-nan "^1.0.0" + call-bind "^1.0.7" -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== +is-generator-function@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: version "4.0.3" @@ -1564,35 +1443,61 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: dependencies: is-extglob "^2.1.1" +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + is-negative-zero@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== +is-number-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.0.tgz#5a867e9ecc3d294dda740d9f127835857af7eb05" + integrity sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw== dependencies: - has-tostringtag "^1.0.0" + call-bind "^1.0.7" + has-tostringtag "^1.0.2" + +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.0.tgz#41b9d266e7eb7451312c64efc37e8a7d453077cf" + integrity sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA== dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" + call-bind "^1.0.7" + gopd "^1.1.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: version "1.0.3" @@ -1601,19 +1506,46 @@ is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: dependencies: call-bind "^1.0.7" -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== +is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== dependencies: - has-tostringtag "^1.0.0" + call-bound "^1.0.3" -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== +is-string@^1.0.7, is-string@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.0.tgz#8cb83c5d57311bf8058bc6c8db294711641da45d" + integrity sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g== + dependencies: + call-bind "^1.0.7" + has-tostringtag "^1.0.2" + +is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-symbol@^1.0.4, is-symbol@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.0.tgz#ae993830a56d4781886d39f9f0a46b3e89b7b60b" + integrity sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A== + dependencies: + call-bind "^1.0.7" + has-symbols "^1.0.3" + safe-regex-test "^1.0.3" + +is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== dependencies: - has-symbols "^1.0.2" + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" is-typed-array@^1.1.13: version "1.1.13" @@ -1622,6 +1554,18 @@ is-typed-array@^1.1.13: dependencies: which-typed-array "^1.1.14" +is-typed-array@^1.1.14, is-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== + dependencies: + which-typed-array "^1.1.16" + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -1629,6 +1573,21 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" +is-weakref@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.0.tgz#47e3472ae95a63fa9cf25660bcf0c181c39770ef" + integrity sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q== + dependencies: + call-bound "^1.0.2" + +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" @@ -1639,7 +1598,19 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: +iterator.prototype@^1.1.4: + version "1.1.5" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.5.tgz#12c959a29de32de0aa3bbbb801f4d777066dae39" + integrity sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== + dependencies: + define-data-property "^1.1.4" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + get-proto "^1.0.0" + has-symbols "^1.1.0" + set-function-name "^2.0.2" + +"js-tokens@^3.0.0 || ^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== @@ -1651,16 +1622,6 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -jsdoc-type-pratt-parser@~4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz#136f0571a99c184d84ec84662c45c29ceff71114" - integrity sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ== - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" @@ -1683,7 +1644,7 @@ json5@^1.0.2: dependencies: minimist "^1.2.0" -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: +"jsx-ast-utils@^2.4.1 || ^3.0.0": version "3.3.5" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== @@ -1693,25 +1654,13 @@ json5@^1.0.2: object.assign "^4.1.4" object.values "^1.1.6" -keyv@^4.5.3: +keyv@^4.5.4: version "4.5.4" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" -language-subtag-registry@~0.3.2: - version "0.3.23" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz#23529e04d9e3b74679d70142df3fd2eb6ec572e7" - integrity sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ== - -language-tags@=1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== - dependencies: - language-subtag-registry "~0.3.2" - levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -1739,26 +1688,38 @@ loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" -merge2@^1.3.0, merge2@^1.4.1: +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micromatch@^4.0.4: - version "4.0.7" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" - integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: braces "^3.0.3" picomatch "^2.3.1" -minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + minimist@^1.2.0, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" @@ -1769,7 +1730,7 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.1.1: +ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -1779,20 +1740,15 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== - object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-inspect@^1.13.1: - version "1.13.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" - integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== +object-inspect@^1.13.1, object-inspect@^1.13.3: + version "1.13.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" + integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== object-keys@^1.1.1: version "1.1.1" @@ -1809,7 +1765,19 @@ object.assign@^4.1.4, object.assign@^4.1.5: has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.6: +object.assign@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" + object-keys "^1.1.1" + +object.entries@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== @@ -1818,7 +1786,7 @@ object.entries@^1.1.6: define-properties "^1.2.1" es-object-atoms "^1.0.0" -object.fromentries@^2.0.6, object.fromentries@^2.0.7: +object.fromentries@^2.0.8: version "2.0.8" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== @@ -1828,7 +1796,7 @@ object.fromentries@^2.0.6, object.fromentries@^2.0.7: es-abstract "^1.23.2" es-object-atoms "^1.0.0" -object.groupby@^1.0.1: +object.groupby@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== @@ -1837,16 +1805,7 @@ object.groupby@^1.0.1: define-properties "^1.2.1" es-abstract "^1.23.2" -object.hasown@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.4.tgz#e270ae377e4c120cdcb7656ce66884a6218283dc" - integrity sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg== - dependencies: - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - -object.values@^1.1.6, object.values@^1.1.7: +object.values@^1.1.6, object.values@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== @@ -1855,12 +1814,15 @@ object.values@^1.1.6, object.values@^1.1.7: define-properties "^1.2.1" es-object-atoms "^1.0.0" -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== +object.values@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" + integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== dependencies: - wrappy "1" + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" optionator@^0.9.3: version "0.9.4" @@ -1874,6 +1836,15 @@ optionator@^0.9.3: type-check "^0.4.0" word-wrap "^1.2.5" +own-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" + integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== + dependencies: + get-intrinsic "^1.2.6" + object-keys "^1.1.1" + safe-push-apply "^1.0.0" + p-limit@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" @@ -1900,11 +1871,6 @@ path-exists@^4.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" @@ -1915,21 +1881,16 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" - integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== - picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +picomatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== + possible-typed-array-names@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" @@ -1947,10 +1908,10 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^3.0.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105" - integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== +prettier@^3.4.2: + version "3.4.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.4.2.tgz#a5ce1fb522a588bf2b78ca44c6e6fe5aa5a2b13f" + integrity sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ== prop-types@^15.8.1: version "15.8.1" @@ -1976,32 +1937,49 @@ react-is@^16.13.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== +reflect.getprototypeof@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz#04311b33a1b713ca5eb7b5aed9950a86481858e5" + integrity sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + which-builtin-type "^1.1.4" -regexp.prototype.flags@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" - integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== +reflect.getprototypeof@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" + integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== dependencies: - call-bind "^1.0.6" + call-bind "^1.0.8" define-properties "^1.2.1" + es-abstract "^1.23.9" es-errors "^1.3.0" - set-function-name "^2.0.1" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.7" + get-proto "^1.0.1" + which-builtin-type "^1.2.1" -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== +regexp.prototype.flags@^1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42" + integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.2" resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve@^1.12.0, resolve@^1.22.4: +resolve@^1.22.4: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -2010,7 +1988,7 @@ resolve@^1.12.0, resolve@^1.22.4: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^2.0.0-next.4: +resolve@^2.0.0-next.5: version "2.0.0-next.5" resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== @@ -2024,13 +2002,6 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -2048,6 +2019,25 @@ safe-array-concat@^1.1.2: has-symbols "^1.0.3" isarray "^2.0.5" +safe-array-concat@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + has-symbols "^1.1.0" + isarray "^2.0.5" + +safe-push-apply@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" + integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== + dependencies: + es-errors "^1.3.0" + isarray "^2.0.5" + safe-regex-test@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" @@ -2057,17 +2047,26 @@ safe-regex-test@^1.0.3: es-errors "^1.3.0" is-regex "^1.1.4" -semver@^6.3.0, semver@^6.3.1: +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" + +semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.7, semver@^7.5.4: +semver@^7.6.0: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== -set-function-length@^1.2.1: +set-function-length@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== @@ -2079,7 +2078,7 @@ set-function-length@^1.2.1: gopd "^1.0.1" has-property-descriptors "^1.0.2" -set-function-name@^2.0.1, set-function-name@^2.0.2: +set-function-name@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== @@ -2089,6 +2088,15 @@ set-function-name@^2.0.1, set-function-name@^2.0.2: functions-have-names "^1.2.3" has-property-descriptors "^1.0.2" +set-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" + integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== + dependencies: + dunder-proto "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -2101,7 +2109,36 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -side-channel@^1.0.4, side-channel@^1.0.6: +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== @@ -2111,64 +2148,56 @@ side-channel@^1.0.4, side-channel@^1.0.6: get-intrinsic "^1.2.4" object-inspect "^1.13.1" -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -spdx-exceptions@^2.1.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" - integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== - -spdx-expression-parse@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz#a23af9f3132115465dac215c099303e4ceac5794" - integrity sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.18" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz#22aa922dcf2f2885a6494a261f2d8b75345d0326" - integrity sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ== - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== +side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +string.prototype.matchall@^4.0.12: + version "4.0.12" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#6c88740e49ad4956b1332a911e949583a275d4c0" + integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-abstract "^1.23.6" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + gopd "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + regexp.prototype.flags "^1.5.3" + set-function-name "^2.0.2" + side-channel "^1.1.0" -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" + define-properties "^1.1.3" + es-abstract "^1.17.5" -string.prototype.matchall@^4.0.8: - version "4.0.11" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" - integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== +string.prototype.trim@^1.2.10: + version "1.2.10" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" define-properties "^1.2.1" - es-abstract "^1.23.2" - es-errors "^1.3.0" + es-abstract "^1.23.5" es-object-atoms "^1.0.0" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.7" - regexp.prototype.flags "^1.5.2" - set-function-name "^2.0.2" - side-channel "^1.0.6" + has-property-descriptors "^1.0.2" string.prototype.trim@^1.2.9: version "1.2.9" @@ -2189,6 +2218,16 @@ string.prototype.trimend@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" +string.prototype.trimend@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + string.prototype.trimstart@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" @@ -2198,37 +2237,16 @@ string.prototype.trimstart@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -2242,23 +2260,13 @@ supports-preserve-symlinks-flag@^1.0.0: integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== synckit@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.1.tgz#febbfbb6649979450131f64735aa3f6c14575c88" - integrity sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A== + version "0.9.2" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.2.tgz#a3a935eca7922d48b9e7d6c61822ee6c3ae4ec62" + integrity sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw== dependencies: "@pkgr/core" "^0.1.0" tslib "^2.6.2" -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -2266,10 +2274,15 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -ts-api-utils@^1.0.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" - integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== +ts-api-utils@^1.3.0: + version "1.4.3" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz#bfc2215fe6528fecab2b0fba570a2e8a4263b064" + integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw== + +ts-api-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.0.0.tgz#b9d7d5f7ec9f736f4d0f09758b8607979044a900" + integrity sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ== tsconfig-paths@^3.15.0: version "3.15.0" @@ -2281,22 +2294,10 @@ tsconfig-paths@^3.15.0: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - tslib@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" - integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" @@ -2305,11 +2306,6 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - typed-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" @@ -2319,6 +2315,15 @@ typed-array-buffer@^1.0.2: es-errors "^1.3.0" is-typed-array "^1.1.13" +typed-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-typed-array "^1.1.14" + typed-array-byte-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" @@ -2330,10 +2335,21 @@ typed-array-byte-length@^1.0.1: has-proto "^1.0.3" is-typed-array "^1.1.13" +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== + dependencies: + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" + typed-array-byte-offset@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" - integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz#3fa9f22567700cc86aaf86a1e7176f74b59600f2" + integrity sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw== dependencies: available-typed-arrays "^1.0.7" call-bind "^1.0.7" @@ -2341,23 +2357,46 @@ typed-array-byte-offset@^1.0.2: gopd "^1.0.1" has-proto "^1.0.3" is-typed-array "^1.1.13" + reflect.getprototypeof "^1.0.6" -typed-array-length@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" - integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== +typed-array-byte-offset@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.9" + +typed-array-length@^1.0.6, typed-array-length@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== dependencies: call-bind "^1.0.7" for-each "^0.3.3" gopd "^1.0.1" - has-proto "^1.0.3" is-typed-array "^1.1.13" possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" -typescript@4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.2.tgz#fe12d2727b708f4eef40f51598b3398baa9611d4" - integrity sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg== +typescript-eslint@^8.20.0: + version "8.20.0" + resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.20.0.tgz#76d4ea6a483fd49830a7e8baccaed10f76d1e57b" + integrity sha512-Kxz2QRFsgbWj6Xcftlw3Dd154b3cEPFqQC+qMZrMypSijPd4UanKKvoKDrJ4o8AIfZFKAF+7sMaEIR8mTElozA== + dependencies: + "@typescript-eslint/eslint-plugin" "8.20.0" + "@typescript-eslint/parser" "8.20.0" + "@typescript-eslint/utils" "8.20.0" + +typescript@^5.7.3: + version "5.7.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.3.tgz#919b44a7dbb8583a9b856d162be24a54bf80073e" + integrity sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw== unbox-primitive@^1.0.2: version "1.0.2" @@ -2369,6 +2408,16 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== + dependencies: + call-bound "^1.0.3" + has-bigints "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -2377,20 +2426,79 @@ uri-js@^4.2.2: punycode "^2.1.0" which-boxed-primitive@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.0.tgz#2d850d6c4ac37b95441a67890e19f3fda8b6c6d9" + integrity sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng== + dependencies: + is-bigint "^1.1.0" + is-boolean-object "^1.2.0" + is-number-object "^1.1.0" + is-string "^1.1.0" + is-symbol "^1.1.0" + +which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== + dependencies: + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" + +which-builtin-type@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.0.tgz#58042ac9602d78a6d117c7e811349df1268ba63c" + integrity sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA== + dependencies: + call-bind "^1.0.7" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.2" + which-typed-array "^1.1.15" + +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== + dependencies: + call-bound "^1.0.2" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.1.0" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.2.1" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.1.0" + which-collection "^1.0.2" + which-typed-array "^1.1.16" + +which-collection@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" which-typed-array@^1.1.14, which-typed-array@^1.1.15: - version "1.1.15" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" - integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== + version "1.1.16" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.16.tgz#db4db429c4706feca2f01677a144278e4a8c216b" + integrity sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ== dependencies: available-typed-arrays "^1.0.7" call-bind "^1.0.7" @@ -2398,12 +2506,17 @@ which-typed-array@^1.1.14, which-typed-array@^1.1.15: gopd "^1.0.1" has-tostringtag "^1.0.2" -which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== +which-typed-array@^1.1.16, which-typed-array@^1.1.18: + version "1.1.18" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.18.tgz#df2389ebf3fbb246a71390e90730a9edb6ce17ad" + integrity sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA== dependencies: - isexe "^2.0.0" + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" + for-each "^0.3.3" + gopd "^1.2.0" + has-tostringtag "^1.0.2" which@^2.0.1: version "2.0.2" @@ -2412,61 +2525,11 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -window-size@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.3.0.tgz#b8f0b66e325d22160751e496337e44b45b727546" - integrity sha512-aB2BGVMsX1iPJ79hqC5JvbDvUXpy3nhoxmbiFw74aEewrHPnkNiFYAFbx+BgurhxuOUZV+qIj/9HurtO8ZTH5w== - word-wrap@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw== - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"