loading up the forgejo repo on tangled to test page performance
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add typescript

Anbraten 8dc72589 afbfe5d8

+1297 -1685
+3 -4
Makefile
··· 164 164 GO_DIRS := build cmd models modules routers services tests 165 165 WEB_DIRS := web_src/js web_src/css 166 166 167 - ESLINT_FILES := web_src/js tools *.js *.mjs tests/e2e/*.js tests/e2e/shared/*.js 168 167 STYLELINT_FILES := web_src/css web_src/js/components/*.vue 169 - SPELLCHECK_FILES := $(GO_DIRS) $(WEB_DIRS) docs/content templates options/locale/locale_en-US.ini .github $(wildcard *.go *.js *.md *.yml *.yaml *.toml) 168 + SPELLCHECK_FILES := $(GO_DIRS) $(WEB_DIRS) docs/content templates options/locale/locale_en-US.ini .github $(wildcard *.go *.js *.ts *.vue *.md *.yml *.yaml *.toml) 170 169 171 170 GO_SOURCES := $(wildcard *.go) 172 171 GO_SOURCES += $(shell find $(GO_DIRS) -type f -name "*.go" ! -path modules/options/bindata.go ! -path modules/public/bindata.go ! -path modules/templates/bindata.go) ··· 437 436 438 437 .PHONY: lint-js 439 438 lint-js: node_modules 440 - npx eslint --color --max-warnings=0 $(ESLINT_FILES) 439 + npx eslint --color --max-warnings=0 441 440 442 441 .PHONY: lint-js-fix 443 442 lint-js-fix: node_modules 444 - npx eslint --color --max-warnings=0 $(ESLINT_FILES) --fix 443 + npx eslint --color --max-warnings=0 --fix 445 444 446 445 .PHONY: lint-css 447 446 lint-css: node_modules
+1077 -1069
eslint.config.mjs
··· 14 14 import globals from 'globals'; 15 15 import vue from 'eslint-plugin-vue'; 16 16 import vueScopedCss from 'eslint-plugin-vue-scoped-css'; 17 - 18 - export default [{ 19 - ignores: ['web_src/js/vendor', 'web_src/fomantic', 'public/assets/js'], 20 - }, { 21 - plugins: { 22 - '@eslint-community/eslint-comments': eslintCommunityEslintPluginEslintComments, 23 - '@stylistic/js': stylisticEslintPluginJs, 24 - '@vitest': vitest, 25 - 'array-func': arrayFunc, 26 - 'import-x': eslintPluginImportX, 27 - 'no-jquery': noJquery, 28 - 'no-use-extend-native': noUseExtendNative, 29 - regexp, 30 - sonarjs, 31 - unicorn, 32 - playwright, 33 - 'vitest-globals': vitestGlobals, 34 - vue, 35 - 'vue-scoped-css': vueScopedCss, 36 - wc, 37 - }, 17 + import tseslint from 'typescript-eslint'; 38 18 39 - linterOptions: { 40 - reportUnusedDisableDirectives: true, 19 + export default tseslint.config( 20 + ...tseslint.configs.recommended, 21 + eslintPluginImportX.flatConfigs.typescript, 22 + { 23 + ignores: ['web_src/js/vendor', 'web_src/fomantic', 'public/assets/js'], 41 24 }, 25 + { 26 + plugins: { 27 + '@eslint-community/eslint-comments': eslintCommunityEslintPluginEslintComments, 28 + '@stylistic/js': stylisticEslintPluginJs, 29 + '@vitest': vitest, 30 + 'array-func': arrayFunc, 31 + 'import-x': eslintPluginImportX, 32 + 'no-jquery': noJquery, 33 + 'no-use-extend-native': noUseExtendNative, 34 + regexp, 35 + sonarjs, 36 + unicorn, 37 + playwright, 38 + 'vitest-globals': vitestGlobals, 39 + vue, 40 + 'vue-scoped-css': vueScopedCss, 41 + wc, 42 + }, 42 43 43 - languageOptions: { 44 - globals: { 45 - ...globals.node, 44 + linterOptions: { 45 + reportUnusedDisableDirectives: true, 46 46 }, 47 - parserOptions: { 47 + 48 + languageOptions: { 49 + globals: { 50 + ...globals.node, 51 + }, 52 + parserOptions: { 53 + ecmaVersion: 'latest', 54 + }, 55 + 48 56 ecmaVersion: 'latest', 57 + sourceType: 'module', 49 58 }, 59 + rules: { 60 + '@typescript-eslint/no-unused-vars': 'off', // TODO: enable this rule again 50 61 51 - ecmaVersion: 'latest', 52 - sourceType: 'module', 53 - }, 54 - rules: { 55 - '@eslint-community/eslint-comments/disable-enable-pair': [2], 56 - '@eslint-community/eslint-comments/no-aggregating-enable': [2], 57 - '@eslint-community/eslint-comments/no-duplicate-disable': [2], 58 - '@eslint-community/eslint-comments/no-restricted-disable': [0], 59 - '@eslint-community/eslint-comments/no-unlimited-disable': [2], 60 - '@eslint-community/eslint-comments/no-unused-disable': [2], 61 - '@eslint-community/eslint-comments/no-unused-enable': [2], 62 - '@eslint-community/eslint-comments/no-use': [0], 63 - '@eslint-community/eslint-comments/require-description': [0], 64 - '@stylistic/js/array-bracket-newline': [0], 65 - '@stylistic/js/array-bracket-spacing': [2, 'never'], 66 - '@stylistic/js/array-element-newline': [0], 67 - '@stylistic/js/arrow-parens': [2, 'always'], 62 + '@eslint-community/eslint-comments/disable-enable-pair': [2], 63 + '@eslint-community/eslint-comments/no-aggregating-enable': [2], 64 + '@eslint-community/eslint-comments/no-duplicate-disable': [2], 65 + '@eslint-community/eslint-comments/no-restricted-disable': [0], 66 + '@eslint-community/eslint-comments/no-unlimited-disable': [2], 67 + '@eslint-community/eslint-comments/no-unused-disable': [2], 68 + '@eslint-community/eslint-comments/no-unused-enable': [2], 69 + '@eslint-community/eslint-comments/no-use': [0], 70 + '@eslint-community/eslint-comments/require-description': [0], 71 + '@stylistic/js/array-bracket-newline': [0], 72 + '@stylistic/js/array-bracket-spacing': [2, 'never'], 73 + '@stylistic/js/array-element-newline': [0], 74 + '@stylistic/js/arrow-parens': [2, 'always'], 68 75 69 - '@stylistic/js/arrow-spacing': [2, { 70 - before: true, 71 - after: true, 72 - }], 76 + '@stylistic/js/arrow-spacing': [2, { 77 + before: true, 78 + after: true, 79 + }], 73 80 74 - '@stylistic/js/block-spacing': [0], 81 + '@stylistic/js/block-spacing': [0], 75 82 76 - '@stylistic/js/brace-style': [2, '1tbs', { 77 - allowSingleLine: true, 78 - }], 83 + '@stylistic/js/brace-style': [2, '1tbs', { 84 + allowSingleLine: true, 85 + }], 79 86 80 - '@stylistic/js/comma-dangle': [2, 'always-multiline'], 87 + '@stylistic/js/comma-dangle': [2, 'always-multiline'], 81 88 82 - '@stylistic/js/comma-spacing': [2, { 83 - before: false, 84 - after: true, 85 - }], 89 + '@stylistic/js/comma-spacing': [2, { 90 + before: false, 91 + after: true, 92 + }], 86 93 87 - '@stylistic/js/comma-style': [2, 'last'], 88 - '@stylistic/js/computed-property-spacing': [2, 'never'], 89 - '@stylistic/js/dot-location': [2, 'property'], 90 - '@stylistic/js/eol-last': [2], 91 - '@stylistic/js/function-call-spacing': [2, 'never'], 92 - '@stylistic/js/function-call-argument-newline': [0], 93 - '@stylistic/js/function-paren-newline': [0], 94 - '@stylistic/js/generator-star-spacing': [0], 95 - '@stylistic/js/implicit-arrow-linebreak': [0], 94 + '@stylistic/js/comma-style': [2, 'last'], 95 + '@stylistic/js/computed-property-spacing': [2, 'never'], 96 + '@stylistic/js/dot-location': [2, 'property'], 97 + '@stylistic/js/eol-last': [2], 98 + '@stylistic/js/function-call-spacing': [2, 'never'], 99 + '@stylistic/js/function-call-argument-newline': [0], 100 + '@stylistic/js/function-paren-newline': [0], 101 + '@stylistic/js/generator-star-spacing': [0], 102 + '@stylistic/js/implicit-arrow-linebreak': [0], 96 103 97 - '@stylistic/js/indent': [2, 2, { 98 - ignoreComments: true, 99 - SwitchCase: 1, 100 - }], 104 + '@stylistic/js/indent': [2, 2, { 105 + ignoreComments: true, 106 + SwitchCase: 1, 107 + }], 101 108 102 - '@stylistic/js/key-spacing': [2], 103 - '@stylistic/js/keyword-spacing': [2], 104 - '@stylistic/js/linebreak-style': [2, 'unix'], 105 - '@stylistic/js/lines-around-comment': [0], 106 - '@stylistic/js/lines-between-class-members': [0], 107 - '@stylistic/js/max-len': [0], 108 - '@stylistic/js/max-statements-per-line': [0], 109 - '@stylistic/js/multiline-ternary': [0], 110 - '@stylistic/js/new-parens': [2], 111 - '@stylistic/js/newline-per-chained-call': [0], 112 - '@stylistic/js/no-confusing-arrow': [0], 113 - '@stylistic/js/no-extra-parens': [0], 114 - '@stylistic/js/no-extra-semi': [2], 115 - '@stylistic/js/no-floating-decimal': [0], 116 - '@stylistic/js/no-mixed-operators': [0], 117 - '@stylistic/js/no-mixed-spaces-and-tabs': [2], 109 + '@stylistic/js/key-spacing': [2], 110 + '@stylistic/js/keyword-spacing': [2], 111 + '@stylistic/js/linebreak-style': [2, 'unix'], 112 + '@stylistic/js/lines-around-comment': [0], 113 + '@stylistic/js/lines-between-class-members': [0], 114 + '@stylistic/js/max-len': [0], 115 + '@stylistic/js/max-statements-per-line': [0], 116 + '@stylistic/js/multiline-ternary': [0], 117 + '@stylistic/js/new-parens': [2], 118 + '@stylistic/js/newline-per-chained-call': [0], 119 + '@stylistic/js/no-confusing-arrow': [0], 120 + '@stylistic/js/no-extra-parens': [0], 121 + '@stylistic/js/no-extra-semi': [2], 122 + '@stylistic/js/no-floating-decimal': [0], 123 + '@stylistic/js/no-mixed-operators': [0], 124 + '@stylistic/js/no-mixed-spaces-and-tabs': [2], 118 125 119 - '@stylistic/js/no-multi-spaces': [2, { 120 - ignoreEOLComments: true, 126 + '@stylistic/js/no-multi-spaces': [2, { 127 + ignoreEOLComments: true, 121 128 122 - exceptions: { 123 - Property: true, 124 - }, 125 - }], 129 + exceptions: { 130 + Property: true, 131 + }, 132 + }], 126 133 127 - '@stylistic/js/no-multiple-empty-lines': [2, { 128 - max: 1, 129 - maxEOF: 0, 130 - maxBOF: 0, 131 - }], 134 + '@stylistic/js/no-multiple-empty-lines': [2, { 135 + max: 1, 136 + maxEOF: 0, 137 + maxBOF: 0, 138 + }], 132 139 133 - '@stylistic/js/no-tabs': [2], 134 - '@stylistic/js/no-trailing-spaces': [2], 135 - '@stylistic/js/no-whitespace-before-property': [2], 136 - '@stylistic/js/nonblock-statement-body-position': [2], 137 - '@stylistic/js/object-curly-newline': [0], 138 - '@stylistic/js/object-curly-spacing': [2, 'never'], 139 - '@stylistic/js/object-property-newline': [0], 140 - '@stylistic/js/one-var-declaration-per-line': [0], 141 - '@stylistic/js/operator-linebreak': [2, 'after'], 142 - '@stylistic/js/padded-blocks': [2, 'never'], 143 - '@stylistic/js/padding-line-between-statements': [0], 144 - '@stylistic/js/quote-props': [0], 140 + '@stylistic/js/no-tabs': [2], 141 + '@stylistic/js/no-trailing-spaces': [2], 142 + '@stylistic/js/no-whitespace-before-property': [2], 143 + '@stylistic/js/nonblock-statement-body-position': [2], 144 + '@stylistic/js/object-curly-newline': [0], 145 + '@stylistic/js/object-curly-spacing': [2, 'never'], 146 + '@stylistic/js/object-property-newline': [0], 147 + '@stylistic/js/one-var-declaration-per-line': [0], 148 + '@stylistic/js/operator-linebreak': [2, 'after'], 149 + '@stylistic/js/padded-blocks': [2, 'never'], 150 + '@stylistic/js/padding-line-between-statements': [0], 151 + '@stylistic/js/quote-props': [0], 145 152 146 - '@stylistic/js/quotes': [2, 'single', { 147 - avoidEscape: true, 148 - allowTemplateLiterals: true, 149 - }], 153 + '@stylistic/js/quotes': [2, 'single', { 154 + avoidEscape: true, 155 + allowTemplateLiterals: true, 156 + }], 150 157 151 - '@stylistic/js/rest-spread-spacing': [2, 'never'], 158 + '@stylistic/js/rest-spread-spacing': [2, 'never'], 152 159 153 - '@stylistic/js/semi': [2, 'always', { 154 - omitLastInOneLineBlock: true, 155 - }], 160 + '@stylistic/js/semi': [2, 'always', { 161 + omitLastInOneLineBlock: true, 162 + }], 156 163 157 - '@stylistic/js/semi-spacing': [2, { 158 - before: false, 159 - after: true, 160 - }], 164 + '@stylistic/js/semi-spacing': [2, { 165 + before: false, 166 + after: true, 167 + }], 161 168 162 - '@stylistic/js/semi-style': [2, 'last'], 163 - '@stylistic/js/space-before-blocks': [2, 'always'], 169 + '@stylistic/js/semi-style': [2, 'last'], 170 + '@stylistic/js/space-before-blocks': [2, 'always'], 164 171 165 - '@stylistic/js/space-before-function-paren': [2, { 166 - anonymous: 'ignore', 167 - named: 'never', 168 - asyncArrow: 'always', 169 - }], 172 + '@stylistic/js/space-before-function-paren': [2, { 173 + anonymous: 'ignore', 174 + named: 'never', 175 + asyncArrow: 'always', 176 + }], 170 177 171 - '@stylistic/js/space-in-parens': [2, 'never'], 172 - '@stylistic/js/space-infix-ops': [2], 173 - '@stylistic/js/space-unary-ops': [2], 174 - '@stylistic/js/spaced-comment': [2, 'always'], 175 - '@stylistic/js/switch-colon-spacing': [2], 176 - '@stylistic/js/template-curly-spacing': [2, 'never'], 177 - '@stylistic/js/template-tag-spacing': [2, 'never'], 178 - '@stylistic/js/wrap-iife': [2, 'inside'], 179 - '@stylistic/js/wrap-regex': [0], 180 - '@stylistic/js/yield-star-spacing': [2, 'after'], 181 - 'accessor-pairs': [2], 178 + '@stylistic/js/space-in-parens': [2, 'never'], 179 + '@stylistic/js/space-infix-ops': [2], 180 + '@stylistic/js/space-unary-ops': [2], 181 + '@stylistic/js/spaced-comment': [2, 'always'], 182 + '@stylistic/js/switch-colon-spacing': [2], 183 + '@stylistic/js/template-curly-spacing': [2, 'never'], 184 + '@stylistic/js/template-tag-spacing': [2, 'never'], 185 + '@stylistic/js/wrap-iife': [2, 'inside'], 186 + '@stylistic/js/wrap-regex': [0], 187 + '@stylistic/js/yield-star-spacing': [2, 'after'], 188 + 'accessor-pairs': [2], 182 189 183 - 'array-callback-return': [2, { 184 - checkForEach: true, 185 - }], 190 + 'array-callback-return': [2, { 191 + checkForEach: true, 192 + }], 186 193 187 - 'array-func/avoid-reverse': [2], 188 - 'array-func/from-map': [2], 189 - 'array-func/no-unnecessary-this-arg': [2], 190 - 'array-func/prefer-array-from': [2], 191 - 'array-func/prefer-flat-map': [0], 192 - 'array-func/prefer-flat': [0], 193 - 'arrow-body-style': [0], 194 - 'block-scoped-var': [2], 195 - camelcase: [0], 196 - 'capitalized-comments': [0], 197 - 'class-methods-use-this': [0], 198 - complexity: [0], 199 - 'consistent-return': [0], 200 - 'consistent-this': [0], 201 - 'constructor-super': [2], 202 - curly: [0], 203 - 'default-case-last': [2], 204 - 'default-case': [0], 205 - 'default-param-last': [0], 206 - 'dot-notation': [0], 207 - eqeqeq: [2], 208 - 'for-direction': [2], 209 - 'func-name-matching': [2], 210 - 'func-names': [0], 211 - 'func-style': [0], 212 - 'getter-return': [2], 213 - 'grouped-accessor-pairs': [2], 214 - 'guard-for-in': [0], 215 - 'id-blacklist': [0], 216 - 'id-length': [0], 217 - 'id-match': [0], 218 - 'init-declarations': [0], 219 - 'line-comment-position': [0], 220 - 'logical-assignment-operators': [0], 221 - 'max-classes-per-file': [0], 222 - 'max-depth': [0], 223 - 'max-lines-per-function': [0], 224 - 'max-lines': [0], 225 - 'max-nested-callbacks': [0], 226 - 'max-params': [0], 227 - 'max-statements': [0], 228 - 'multiline-comment-style': [2, 'separate-lines'], 229 - 'new-cap': [0], 230 - 'no-alert': [0], 231 - 'no-array-constructor': [2], 232 - 'no-async-promise-executor': [0], 233 - 'no-await-in-loop': [0], 234 - 'no-bitwise': [0], 235 - 'no-buffer-constructor': [0], 236 - 'no-caller': [2], 237 - 'no-case-declarations': [2], 238 - 'no-class-assign': [2], 239 - 'no-compare-neg-zero': [2], 240 - 'no-cond-assign': [2, 'except-parens'], 194 + 'array-func/avoid-reverse': [2], 195 + 'array-func/from-map': [2], 196 + 'array-func/no-unnecessary-this-arg': [2], 197 + 'array-func/prefer-array-from': [2], 198 + 'array-func/prefer-flat-map': [0], 199 + 'array-func/prefer-flat': [0], 200 + 'arrow-body-style': [0], 201 + 'block-scoped-var': [2], 202 + camelcase: [0], 203 + 'capitalized-comments': [0], 204 + 'class-methods-use-this': [0], 205 + complexity: [0], 206 + 'consistent-return': [0], 207 + 'consistent-this': [0], 208 + 'constructor-super': [2], 209 + curly: [0], 210 + 'default-case-last': [2], 211 + 'default-case': [0], 212 + 'default-param-last': [0], 213 + 'dot-notation': [0], 214 + eqeqeq: [2], 215 + 'for-direction': [2], 216 + 'func-name-matching': [2], 217 + 'func-names': [0], 218 + 'func-style': [0], 219 + 'getter-return': [2], 220 + 'grouped-accessor-pairs': [2], 221 + 'guard-for-in': [0], 222 + 'id-blacklist': [0], 223 + 'id-length': [0], 224 + 'id-match': [0], 225 + 'init-declarations': [0], 226 + 'line-comment-position': [0], 227 + 'logical-assignment-operators': [0], 228 + 'max-classes-per-file': [0], 229 + 'max-depth': [0], 230 + 'max-lines-per-function': [0], 231 + 'max-lines': [0], 232 + 'max-nested-callbacks': [0], 233 + 'max-params': [0], 234 + 'max-statements': [0], 235 + 'multiline-comment-style': [2, 'separate-lines'], 236 + 'new-cap': [0], 237 + 'no-alert': [0], 238 + 'no-array-constructor': [2], 239 + 'no-async-promise-executor': [0], 240 + 'no-await-in-loop': [0], 241 + 'no-bitwise': [0], 242 + 'no-buffer-constructor': [0], 243 + 'no-caller': [2], 244 + 'no-case-declarations': [2], 245 + 'no-class-assign': [2], 246 + 'no-compare-neg-zero': [2], 247 + 'no-cond-assign': [2, 'except-parens'], 241 248 242 - 'no-console': [1, { 243 - allow: ['debug', 'info', 'warn', 'error'], 244 - }], 249 + 'no-console': [1, { 250 + allow: ['debug', 'info', 'warn', 'error'], 251 + }], 245 252 246 - 'no-const-assign': [2], 247 - 'no-constant-binary-expression': [2], 248 - 'no-constant-condition': [0], 249 - 'no-constructor-return': [2], 250 - 'no-continue': [0], 251 - 'no-control-regex': [0], 252 - 'no-debugger': [1], 253 - 'no-delete-var': [2], 254 - 'no-div-regex': [0], 255 - 'no-dupe-args': [2], 256 - 'no-dupe-class-members': [2], 257 - 'no-dupe-else-if': [2], 258 - 'no-dupe-keys': [2], 259 - 'no-duplicate-case': [2], 260 - 'no-duplicate-imports': [2], 261 - 'no-else-return': [2], 262 - 'no-empty-character-class': [2], 263 - 'no-empty-function': [0], 264 - 'no-empty-pattern': [2], 265 - 'no-empty-static-block': [2], 253 + 'no-const-assign': [2], 254 + 'no-constant-binary-expression': [2], 255 + 'no-constant-condition': [0], 256 + 'no-constructor-return': [2], 257 + 'no-continue': [0], 258 + 'no-control-regex': [0], 259 + 'no-debugger': [1], 260 + 'no-delete-var': [2], 261 + 'no-div-regex': [0], 262 + 'no-dupe-args': [2], 263 + 'no-dupe-class-members': [2], 264 + 'no-dupe-else-if': [2], 265 + 'no-dupe-keys': [2], 266 + 'no-duplicate-case': [2], 267 + 'no-duplicate-imports': [2], 268 + 'no-else-return': [2], 269 + 'no-empty-character-class': [2], 270 + 'no-empty-function': [0], 271 + 'no-empty-pattern': [2], 272 + 'no-empty-static-block': [2], 266 273 267 - 'no-empty': [2, { 268 - allowEmptyCatch: true, 269 - }], 274 + 'no-empty': [2, { 275 + allowEmptyCatch: true, 276 + }], 270 277 271 - 'no-eq-null': [2], 272 - 'no-eval': [2], 273 - 'no-ex-assign': [2], 274 - 'no-extend-native': [2], 275 - 'no-extra-bind': [2], 276 - 'no-extra-boolean-cast': [2], 277 - 'no-extra-label': [0], 278 - 'no-fallthrough': [2], 279 - 'no-func-assign': [2], 280 - 'no-global-assign': [2], 281 - 'no-implicit-coercion': [2], 282 - 'no-implicit-globals': [0], 283 - 'no-implied-eval': [2], 284 - 'no-import-assign': [2], 285 - 'no-inline-comments': [0], 286 - 'no-inner-declarations': [2], 287 - 'no-invalid-regexp': [2], 288 - 'no-invalid-this': [0], 289 - 'no-irregular-whitespace': [2], 290 - 'no-iterator': [2], 291 - 'no-jquery/no-ajax-events': [2], 292 - 'no-jquery/no-ajax': [2], 293 - 'no-jquery/no-and-self': [2], 294 - 'no-jquery/no-animate-toggle': [2], 295 - 'no-jquery/no-animate': [2], 296 - 'no-jquery/no-append-html': [2], 297 - 'no-jquery/no-attr': [2], 298 - 'no-jquery/no-bind': [2], 299 - 'no-jquery/no-box-model': [2], 300 - 'no-jquery/no-browser': [2], 301 - 'no-jquery/no-camel-case': [2], 302 - 'no-jquery/no-class-state': [2], 303 - 'no-jquery/no-class': [0], 304 - 'no-jquery/no-clone': [2], 305 - 'no-jquery/no-closest': [0], 306 - 'no-jquery/no-constructor-attributes': [2], 307 - 'no-jquery/no-contains': [2], 308 - 'no-jquery/no-context-prop': [2], 309 - 'no-jquery/no-css': [2], 310 - 'no-jquery/no-data': [0], 311 - 'no-jquery/no-deferred': [2], 312 - 'no-jquery/no-delegate': [2], 313 - 'no-jquery/no-each-collection': [0], 314 - 'no-jquery/no-each-util': [0], 315 - 'no-jquery/no-each': [0], 316 - 'no-jquery/no-error-shorthand': [2], 317 - 'no-jquery/no-error': [2], 318 - 'no-jquery/no-escape-selector': [2], 319 - 'no-jquery/no-event-shorthand': [2], 320 - 'no-jquery/no-extend': [2], 321 - 'no-jquery/no-fade': [2], 322 - 'no-jquery/no-filter': [0], 323 - 'no-jquery/no-find-collection': [0], 324 - 'no-jquery/no-find-util': [2], 325 - 'no-jquery/no-find': [0], 326 - 'no-jquery/no-fx-interval': [2], 327 - 'no-jquery/no-global-eval': [2], 328 - 'no-jquery/no-global-selector': [0], 329 - 'no-jquery/no-grep': [2], 330 - 'no-jquery/no-has': [2], 331 - 'no-jquery/no-hold-ready': [2], 332 - 'no-jquery/no-html': [0], 333 - 'no-jquery/no-in-array': [2], 334 - 'no-jquery/no-is-array': [2], 335 - 'no-jquery/no-is-empty-object': [2], 336 - 'no-jquery/no-is-function': [2], 337 - 'no-jquery/no-is-numeric': [2], 338 - 'no-jquery/no-is-plain-object': [2], 339 - 'no-jquery/no-is-window': [2], 340 - 'no-jquery/no-is': [2], 341 - 'no-jquery/no-jquery-constructor': [0], 342 - 'no-jquery/no-live': [2], 343 - 'no-jquery/no-load-shorthand': [2], 344 - 'no-jquery/no-load': [2], 345 - 'no-jquery/no-map-collection': [0], 346 - 'no-jquery/no-map-util': [2], 347 - 'no-jquery/no-map': [2], 348 - 'no-jquery/no-merge': [2], 349 - 'no-jquery/no-node-name': [2], 350 - 'no-jquery/no-noop': [2], 351 - 'no-jquery/no-now': [2], 352 - 'no-jquery/no-on-ready': [2], 353 - 'no-jquery/no-other-methods': [0], 354 - 'no-jquery/no-other-utils': [2], 355 - 'no-jquery/no-param': [2], 356 - 'no-jquery/no-parent': [0], 357 - 'no-jquery/no-parents': [2], 358 - 'no-jquery/no-parse-html-literal': [2], 359 - 'no-jquery/no-parse-html': [2], 360 - 'no-jquery/no-parse-json': [2], 361 - 'no-jquery/no-parse-xml': [2], 362 - 'no-jquery/no-prop': [2], 363 - 'no-jquery/no-proxy': [2], 364 - 'no-jquery/no-ready-shorthand': [2], 365 - 'no-jquery/no-ready': [2], 366 - 'no-jquery/no-selector-prop': [2], 367 - 'no-jquery/no-serialize': [2], 368 - 'no-jquery/no-size': [2], 369 - 'no-jquery/no-sizzle': [0], 370 - 'no-jquery/no-slide': [2], 371 - 'no-jquery/no-sub': [2], 372 - 'no-jquery/no-support': [2], 373 - 'no-jquery/no-text': [0], 374 - 'no-jquery/no-trigger': [0], 375 - 'no-jquery/no-trim': [2], 376 - 'no-jquery/no-type': [2], 377 - 'no-jquery/no-unique': [2], 378 - 'no-jquery/no-unload-shorthand': [2], 379 - 'no-jquery/no-val': [0], 380 - 'no-jquery/no-visibility': [2], 381 - 'no-jquery/no-when': [2], 382 - 'no-jquery/no-wrap': [2], 383 - 'no-jquery/variable-pattern': [2], 384 - 'no-label-var': [2], 385 - 'no-labels': [0], 386 - 'no-lone-blocks': [2], 387 - 'no-lonely-if': [0], 388 - 'no-loop-func': [0], 389 - 'no-loss-of-precision': [2], 390 - 'no-magic-numbers': [0], 391 - 'no-misleading-character-class': [2], 392 - 'no-multi-assign': [0], 393 - 'no-multi-str': [2], 394 - 'no-negated-condition': [0], 395 - 'no-nested-ternary': [0], 396 - 'no-new-func': [2], 397 - 'no-new-native-nonconstructor': [2], 398 - 'no-new-object': [2], 399 - 'no-new-symbol': [2], 400 - 'no-new-wrappers': [2], 401 - 'no-new': [0], 402 - 'no-nonoctal-decimal-escape': [2], 403 - 'no-obj-calls': [2], 404 - 'no-octal-escape': [2], 405 - 'no-octal': [2], 406 - 'no-param-reassign': [0], 407 - 'no-plusplus': [0], 408 - 'no-promise-executor-return': [0], 409 - 'no-proto': [2], 410 - 'no-prototype-builtins': [2], 411 - 'no-redeclare': [2], 412 - 'no-regex-spaces': [2], 413 - 'no-restricted-exports': [0], 278 + 'no-eq-null': [2], 279 + 'no-eval': [2], 280 + 'no-ex-assign': [2], 281 + 'no-extend-native': [2], 282 + 'no-extra-bind': [2], 283 + 'no-extra-boolean-cast': [2], 284 + 'no-extra-label': [0], 285 + 'no-fallthrough': [2], 286 + 'no-func-assign': [2], 287 + 'no-global-assign': [2], 288 + 'no-implicit-coercion': [2], 289 + 'no-implicit-globals': [0], 290 + 'no-implied-eval': [2], 291 + 'no-import-assign': [2], 292 + 'no-inline-comments': [0], 293 + 'no-inner-declarations': [2], 294 + 'no-invalid-regexp': [2], 295 + 'no-invalid-this': [0], 296 + 'no-irregular-whitespace': [2], 297 + 'no-iterator': [2], 298 + 'no-jquery/no-ajax-events': [2], 299 + 'no-jquery/no-ajax': [2], 300 + 'no-jquery/no-and-self': [2], 301 + 'no-jquery/no-animate-toggle': [2], 302 + 'no-jquery/no-animate': [2], 303 + 'no-jquery/no-append-html': [2], 304 + 'no-jquery/no-attr': [2], 305 + 'no-jquery/no-bind': [2], 306 + 'no-jquery/no-box-model': [2], 307 + 'no-jquery/no-browser': [2], 308 + 'no-jquery/no-camel-case': [2], 309 + 'no-jquery/no-class-state': [2], 310 + 'no-jquery/no-class': [0], 311 + 'no-jquery/no-clone': [2], 312 + 'no-jquery/no-closest': [0], 313 + 'no-jquery/no-constructor-attributes': [2], 314 + 'no-jquery/no-contains': [2], 315 + 'no-jquery/no-context-prop': [2], 316 + 'no-jquery/no-css': [2], 317 + 'no-jquery/no-data': [0], 318 + 'no-jquery/no-deferred': [2], 319 + 'no-jquery/no-delegate': [2], 320 + 'no-jquery/no-each-collection': [0], 321 + 'no-jquery/no-each-util': [0], 322 + 'no-jquery/no-each': [0], 323 + 'no-jquery/no-error-shorthand': [2], 324 + 'no-jquery/no-error': [2], 325 + 'no-jquery/no-escape-selector': [2], 326 + 'no-jquery/no-event-shorthand': [2], 327 + 'no-jquery/no-extend': [2], 328 + 'no-jquery/no-fade': [2], 329 + 'no-jquery/no-filter': [0], 330 + 'no-jquery/no-find-collection': [0], 331 + 'no-jquery/no-find-util': [2], 332 + 'no-jquery/no-find': [0], 333 + 'no-jquery/no-fx-interval': [2], 334 + 'no-jquery/no-global-eval': [2], 335 + 'no-jquery/no-global-selector': [0], 336 + 'no-jquery/no-grep': [2], 337 + 'no-jquery/no-has': [2], 338 + 'no-jquery/no-hold-ready': [2], 339 + 'no-jquery/no-html': [0], 340 + 'no-jquery/no-in-array': [2], 341 + 'no-jquery/no-is-array': [2], 342 + 'no-jquery/no-is-empty-object': [2], 343 + 'no-jquery/no-is-function': [2], 344 + 'no-jquery/no-is-numeric': [2], 345 + 'no-jquery/no-is-plain-object': [2], 346 + 'no-jquery/no-is-window': [2], 347 + 'no-jquery/no-is': [2], 348 + 'no-jquery/no-jquery-constructor': [0], 349 + 'no-jquery/no-live': [2], 350 + 'no-jquery/no-load-shorthand': [2], 351 + 'no-jquery/no-load': [2], 352 + 'no-jquery/no-map-collection': [0], 353 + 'no-jquery/no-map-util': [2], 354 + 'no-jquery/no-map': [2], 355 + 'no-jquery/no-merge': [2], 356 + 'no-jquery/no-node-name': [2], 357 + 'no-jquery/no-noop': [2], 358 + 'no-jquery/no-now': [2], 359 + 'no-jquery/no-on-ready': [2], 360 + 'no-jquery/no-other-methods': [0], 361 + 'no-jquery/no-other-utils': [2], 362 + 'no-jquery/no-param': [2], 363 + 'no-jquery/no-parent': [0], 364 + 'no-jquery/no-parents': [2], 365 + 'no-jquery/no-parse-html-literal': [2], 366 + 'no-jquery/no-parse-html': [2], 367 + 'no-jquery/no-parse-json': [2], 368 + 'no-jquery/no-parse-xml': [2], 369 + 'no-jquery/no-prop': [2], 370 + 'no-jquery/no-proxy': [2], 371 + 'no-jquery/no-ready-shorthand': [2], 372 + 'no-jquery/no-ready': [2], 373 + 'no-jquery/no-selector-prop': [2], 374 + 'no-jquery/no-serialize': [2], 375 + 'no-jquery/no-size': [2], 376 + 'no-jquery/no-sizzle': [0], 377 + 'no-jquery/no-slide': [2], 378 + 'no-jquery/no-sub': [2], 379 + 'no-jquery/no-support': [2], 380 + 'no-jquery/no-text': [0], 381 + 'no-jquery/no-trigger': [0], 382 + 'no-jquery/no-trim': [2], 383 + 'no-jquery/no-type': [2], 384 + 'no-jquery/no-unique': [2], 385 + 'no-jquery/no-unload-shorthand': [2], 386 + 'no-jquery/no-val': [0], 387 + 'no-jquery/no-visibility': [2], 388 + 'no-jquery/no-when': [2], 389 + 'no-jquery/no-wrap': [2], 390 + 'no-jquery/variable-pattern': [2], 391 + 'no-label-var': [2], 392 + 'no-labels': [0], 393 + 'no-lone-blocks': [2], 394 + 'no-lonely-if': [0], 395 + 'no-loop-func': [0], 396 + 'no-loss-of-precision': [2], 397 + 'no-magic-numbers': [0], 398 + 'no-misleading-character-class': [2], 399 + 'no-multi-assign': [0], 400 + 'no-multi-str': [2], 401 + 'no-negated-condition': [0], 402 + 'no-nested-ternary': [0], 403 + 'no-new-func': [2], 404 + 'no-new-native-nonconstructor': [2], 405 + 'no-new-object': [2], 406 + 'no-new-symbol': [2], 407 + 'no-new-wrappers': [2], 408 + 'no-new': [0], 409 + 'no-nonoctal-decimal-escape': [2], 410 + 'no-obj-calls': [2], 411 + 'no-octal-escape': [2], 412 + 'no-octal': [2], 413 + 'no-param-reassign': [0], 414 + 'no-plusplus': [0], 415 + 'no-promise-executor-return': [0], 416 + 'no-proto': [2], 417 + 'no-prototype-builtins': [2], 418 + 'no-redeclare': [2], 419 + 'no-regex-spaces': [2], 420 + 'no-restricted-exports': [0], 414 421 415 - 'no-restricted-globals': [ 416 - 2, 417 - 'addEventListener', 418 - 'blur', 419 - 'close', 420 - 'closed', 421 - 'confirm', 422 - 'defaultStatus', 423 - 'defaultstatus', 424 - 'error', 425 - 'event', 426 - 'external', 427 - 'find', 428 - 'focus', 429 - 'frameElement', 430 - 'frames', 431 - 'history', 432 - 'innerHeight', 433 - 'innerWidth', 434 - 'isFinite', 435 - 'isNaN', 436 - 'length', 437 - 'location', 438 - 'locationbar', 439 - 'menubar', 440 - 'moveBy', 441 - 'moveTo', 442 - 'name', 443 - 'onblur', 444 - 'onerror', 445 - 'onfocus', 446 - 'onload', 447 - 'onresize', 448 - 'onunload', 449 - 'open', 450 - 'opener', 451 - 'opera', 452 - 'outerHeight', 453 - 'outerWidth', 454 - 'pageXOffset', 455 - 'pageYOffset', 456 - 'parent', 457 - 'print', 458 - 'removeEventListener', 459 - 'resizeBy', 460 - 'resizeTo', 461 - 'screen', 462 - 'screenLeft', 463 - 'screenTop', 464 - 'screenX', 465 - 'screenY', 466 - 'scroll', 467 - 'scrollbars', 468 - 'scrollBy', 469 - 'scrollTo', 470 - 'scrollX', 471 - 'scrollY', 472 - 'self', 473 - 'status', 474 - 'statusbar', 475 - 'stop', 476 - 'toolbar', 477 - 'top', 478 - '__dirname', 479 - '__filename', 480 - ], 422 + 'no-restricted-globals': [ 423 + 2, 424 + 'addEventListener', 425 + 'blur', 426 + 'close', 427 + 'closed', 428 + 'confirm', 429 + 'defaultStatus', 430 + 'defaultstatus', 431 + 'error', 432 + 'event', 433 + 'external', 434 + 'find', 435 + 'focus', 436 + 'frameElement', 437 + 'frames', 438 + 'history', 439 + 'innerHeight', 440 + 'innerWidth', 441 + 'isFinite', 442 + 'isNaN', 443 + 'length', 444 + 'location', 445 + 'locationbar', 446 + 'menubar', 447 + 'moveBy', 448 + 'moveTo', 449 + 'name', 450 + 'onblur', 451 + 'onerror', 452 + 'onfocus', 453 + 'onload', 454 + 'onresize', 455 + 'onunload', 456 + 'open', 457 + 'opener', 458 + 'opera', 459 + 'outerHeight', 460 + 'outerWidth', 461 + 'pageXOffset', 462 + 'pageYOffset', 463 + 'parent', 464 + 'print', 465 + 'removeEventListener', 466 + 'resizeBy', 467 + 'resizeTo', 468 + 'screen', 469 + 'screenLeft', 470 + 'screenTop', 471 + 'screenX', 472 + 'screenY', 473 + 'scroll', 474 + 'scrollbars', 475 + 'scrollBy', 476 + 'scrollTo', 477 + 'scrollX', 478 + 'scrollY', 479 + 'self', 480 + 'status', 481 + 'statusbar', 482 + 'stop', 483 + 'toolbar', 484 + 'top', 485 + '__dirname', 486 + '__filename', 487 + ], 481 488 482 - 'no-restricted-imports': [0], 489 + 'no-restricted-imports': [0], 483 490 484 - 'no-restricted-syntax': [ 485 - 2, 486 - 'WithStatement', 487 - 'ForInStatement', 488 - 'LabeledStatement', 489 - 'SequenceExpression', 490 - { 491 - selector: "CallExpression[callee.name='fetch']", 492 - message: 'use modules/fetch.js instead', 493 - }, 494 - ], 491 + 'no-restricted-syntax': [ 492 + 2, 493 + 'WithStatement', 494 + 'ForInStatement', 495 + 'LabeledStatement', 496 + 'SequenceExpression', 497 + { 498 + selector: "CallExpression[callee.name='fetch']", 499 + message: 'use modules/fetch.js instead', 500 + }, 501 + ], 495 502 496 - 'no-return-assign': [0], 497 - 'no-script-url': [2], 503 + 'no-return-assign': [0], 504 + 'no-script-url': [2], 498 505 499 - 'no-self-assign': [2, { 500 - props: true, 501 - }], 506 + 'no-self-assign': [2, { 507 + props: true, 508 + }], 502 509 503 - 'no-self-compare': [2], 504 - 'no-sequences': [2], 505 - 'no-setter-return': [2], 506 - 'no-shadow-restricted-names': [2], 507 - 'no-shadow': [0], 508 - 'no-sparse-arrays': [2], 509 - 'no-template-curly-in-string': [2], 510 - 'no-ternary': [0], 511 - 'no-this-before-super': [2], 512 - 'no-throw-literal': [2], 513 - 'no-undef-init': [2], 510 + 'no-self-compare': [2], 511 + 'no-sequences': [2], 512 + 'no-setter-return': [2], 513 + 'no-shadow-restricted-names': [2], 514 + 'no-shadow': [0], 515 + 'no-sparse-arrays': [2], 516 + 'no-template-curly-in-string': [2], 517 + 'no-ternary': [0], 518 + 'no-this-before-super': [2], 519 + 'no-throw-literal': [2], 520 + 'no-undef-init': [2], 514 521 515 - 'no-undef': [2, { 516 - typeof: true, 517 - }], 522 + 'no-undef': [2, { 523 + typeof: true, 524 + }], 518 525 519 - 'no-undefined': [0], 520 - 'no-underscore-dangle': [0], 521 - 'no-unexpected-multiline': [2], 522 - 'no-unmodified-loop-condition': [2], 523 - 'no-unneeded-ternary': [2], 524 - 'no-unreachable-loop': [2], 525 - 'no-unreachable': [2], 526 - 'no-unsafe-finally': [2], 527 - 'no-unsafe-negation': [2], 528 - 'no-unused-expressions': [2], 529 - 'no-unused-labels': [2], 530 - 'no-unused-private-class-members': [2], 526 + 'no-undefined': [0], 527 + 'no-underscore-dangle': [0], 528 + 'no-unexpected-multiline': [2], 529 + 'no-unmodified-loop-condition': [2], 530 + 'no-unneeded-ternary': [2], 531 + 'no-unreachable-loop': [2], 532 + 'no-unreachable': [2], 533 + 'no-unsafe-finally': [2], 534 + 'no-unsafe-negation': [2], 535 + 'no-unused-expressions': [2], 536 + 'no-unused-labels': [2], 537 + 'no-unused-private-class-members': [2], 531 538 532 - 'no-unused-vars': [2, { 533 - args: 'all', 534 - argsIgnorePattern: '^_', 535 - varsIgnorePattern: '^_', 536 - caughtErrorsIgnorePattern: '^_', 537 - destructuredArrayIgnorePattern: '^_', 538 - ignoreRestSiblings: false, 539 - }], 539 + 'no-unused-vars': [2, { 540 + args: 'all', 541 + argsIgnorePattern: '^_', 542 + varsIgnorePattern: '^_', 543 + caughtErrorsIgnorePattern: '^_', 544 + destructuredArrayIgnorePattern: '^_', 545 + ignoreRestSiblings: false, 546 + }], 540 547 541 - 'no-use-before-define': [2, { 542 - functions: false, 543 - classes: true, 544 - variables: true, 545 - allowNamedExports: true, 546 - }], 548 + 'no-use-before-define': [2, { 549 + functions: false, 550 + classes: true, 551 + variables: true, 552 + allowNamedExports: true, 553 + }], 547 554 548 - 'no-use-extend-native/no-use-extend-native': [2], 549 - 'no-useless-backreference': [2], 550 - 'no-useless-call': [2], 551 - 'no-useless-catch': [2], 552 - 'no-useless-computed-key': [2], 553 - 'no-useless-concat': [2], 554 - 'no-useless-constructor': [2], 555 - 'no-useless-escape': [2], 556 - 'no-useless-rename': [2], 557 - 'no-useless-return': [2], 558 - 'no-var': [2], 559 - 'no-void': [2], 560 - 'no-warning-comments': [0], 561 - 'no-with': [0], 562 - 'object-shorthand': [2, 'always'], 563 - 'one-var-declaration-per-line': [0], 564 - 'one-var': [0], 565 - 'operator-assignment': [2, 'always'], 566 - 'operator-linebreak': [2, 'after'], 555 + 'no-use-extend-native/no-use-extend-native': [2], 556 + 'no-useless-backreference': [2], 557 + 'no-useless-call': [2], 558 + 'no-useless-catch': [2], 559 + 'no-useless-computed-key': [2], 560 + 'no-useless-concat': [2], 561 + 'no-useless-constructor': [2], 562 + 'no-useless-escape': [2], 563 + 'no-useless-rename': [2], 564 + 'no-useless-return': [2], 565 + 'no-var': [2], 566 + 'no-void': [2], 567 + 'no-warning-comments': [0], 568 + 'no-with': [0], 569 + 'object-shorthand': [2, 'always'], 570 + 'one-var-declaration-per-line': [0], 571 + 'one-var': [0], 572 + 'operator-assignment': [2, 'always'], 573 + 'operator-linebreak': [2, 'after'], 567 574 568 - 'prefer-arrow-callback': [2, { 569 - allowNamedFunctions: true, 570 - allowUnboundThis: true, 571 - }], 575 + 'prefer-arrow-callback': [2, { 576 + allowNamedFunctions: true, 577 + allowUnboundThis: true, 578 + }], 572 579 573 - 'prefer-const': [2, { 574 - destructuring: 'all', 575 - ignoreReadBeforeAssign: true, 576 - }], 580 + 'prefer-const': [2, { 581 + destructuring: 'all', 582 + ignoreReadBeforeAssign: true, 583 + }], 577 584 578 - 'prefer-destructuring': [0], 579 - 'prefer-exponentiation-operator': [2], 580 - 'prefer-named-capture-group': [0], 581 - 'prefer-numeric-literals': [2], 582 - 'prefer-object-has-own': [2], 583 - 'prefer-object-spread': [2], 585 + 'prefer-destructuring': [0], 586 + 'prefer-exponentiation-operator': [2], 587 + 'prefer-named-capture-group': [0], 588 + 'prefer-numeric-literals': [2], 589 + 'prefer-object-has-own': [2], 590 + 'prefer-object-spread': [2], 584 591 585 - 'prefer-promise-reject-errors': [2, { 586 - allowEmptyReject: false, 587 - }], 592 + 'prefer-promise-reject-errors': [2, { 593 + allowEmptyReject: false, 594 + }], 588 595 589 - 'prefer-regex-literals': [2], 590 - 'prefer-rest-params': [2], 591 - 'prefer-spread': [2], 592 - 'prefer-template': [2], 593 - radix: [2, 'as-needed'], 594 - 'regexp/confusing-quantifier': [2], 595 - 'regexp/control-character-escape': [2], 596 - 'regexp/hexadecimal-escape': [0], 597 - 'regexp/letter-case': [0], 598 - 'regexp/match-any': [2], 599 - 'regexp/negation': [2], 600 - 'regexp/no-contradiction-with-assertion': [0], 601 - 'regexp/no-control-character': [0], 602 - 'regexp/no-dupe-characters-character-class': [2], 603 - 'regexp/no-dupe-disjunctions': [2], 604 - 'regexp/no-empty-alternative': [2], 605 - 'regexp/no-empty-capturing-group': [2], 606 - 'regexp/no-empty-character-class': [0], 607 - 'regexp/no-empty-group': [2], 608 - 'regexp/no-empty-lookarounds-assertion': [2], 609 - 'regexp/no-empty-string-literal': [2], 610 - 'regexp/no-escape-backspace': [2], 611 - 'regexp/no-extra-lookaround-assertions': [0], 612 - 'regexp/no-invalid-regexp': [2], 613 - 'regexp/no-invisible-character': [2], 614 - 'regexp/no-lazy-ends': [2], 615 - 'regexp/no-legacy-features': [2], 616 - 'regexp/no-misleading-capturing-group': [0], 617 - 'regexp/no-misleading-unicode-character': [0], 618 - 'regexp/no-missing-g-flag': [2], 619 - 'regexp/no-non-standard-flag': [2], 620 - 'regexp/no-obscure-range': [2], 621 - 'regexp/no-octal': [2], 622 - 'regexp/no-optional-assertion': [2], 623 - 'regexp/no-potentially-useless-backreference': [2], 624 - 'regexp/no-standalone-backslash': [2], 625 - 'regexp/no-super-linear-backtracking': [0], 626 - 'regexp/no-super-linear-move': [0], 627 - 'regexp/no-trivially-nested-assertion': [2], 628 - 'regexp/no-trivially-nested-quantifier': [2], 629 - 'regexp/no-unused-capturing-group': [0], 630 - 'regexp/no-useless-assertions': [2], 631 - 'regexp/no-useless-backreference': [2], 632 - 'regexp/no-useless-character-class': [2], 633 - 'regexp/no-useless-dollar-replacements': [2], 634 - 'regexp/no-useless-escape': [2], 635 - 'regexp/no-useless-flag': [2], 636 - 'regexp/no-useless-lazy': [2], 637 - 'regexp/no-useless-non-capturing-group': [2], 638 - 'regexp/no-useless-quantifier': [2], 639 - 'regexp/no-useless-range': [2], 640 - 'regexp/no-useless-set-operand': [2], 641 - 'regexp/no-useless-string-literal': [2], 642 - 'regexp/no-useless-two-nums-quantifier': [2], 643 - 'regexp/no-zero-quantifier': [2], 644 - 'regexp/optimal-lookaround-quantifier': [2], 645 - 'regexp/optimal-quantifier-concatenation': [0], 646 - 'regexp/prefer-character-class': [0], 647 - 'regexp/prefer-d': [0], 648 - 'regexp/prefer-escape-replacement-dollar-char': [0], 649 - 'regexp/prefer-lookaround': [0], 650 - 'regexp/prefer-named-backreference': [0], 651 - 'regexp/prefer-named-capture-group': [0], 652 - 'regexp/prefer-named-replacement': [0], 653 - 'regexp/prefer-plus-quantifier': [2], 654 - 'regexp/prefer-predefined-assertion': [2], 655 - 'regexp/prefer-quantifier': [0], 656 - 'regexp/prefer-question-quantifier': [2], 657 - 'regexp/prefer-range': [2], 658 - 'regexp/prefer-regexp-exec': [2], 659 - 'regexp/prefer-regexp-test': [2], 660 - 'regexp/prefer-result-array-groups': [0], 661 - 'regexp/prefer-set-operation': [2], 662 - 'regexp/prefer-star-quantifier': [2], 663 - 'regexp/prefer-unicode-codepoint-escapes': [2], 664 - 'regexp/prefer-w': [0], 665 - 'regexp/require-unicode-regexp': [0], 666 - 'regexp/simplify-set-operations': [2], 667 - 'regexp/sort-alternatives': [0], 668 - 'regexp/sort-character-class-elements': [0], 669 - 'regexp/sort-flags': [0], 670 - 'regexp/strict': [2], 671 - 'regexp/unicode-escape': [0], 672 - 'regexp/use-ignore-case': [0], 673 - 'require-atomic-updates': [0], 674 - 'require-await': [0], 675 - 'require-unicode-regexp': [0], 676 - 'require-yield': [2], 677 - 'sonarjs/cognitive-complexity': [0], 678 - 'sonarjs/elseif-without-else': [0], 679 - 'sonarjs/max-switch-cases': [0], 680 - 'sonarjs/no-all-duplicated-branches': [2], 681 - 'sonarjs/no-collapsible-if': [0], 682 - 'sonarjs/no-collection-size-mischeck': [2], 683 - 'sonarjs/no-duplicate-string': [0], 684 - 'sonarjs/no-duplicated-branches': [0], 685 - 'sonarjs/no-element-overwrite': [2], 686 - 'sonarjs/no-empty-collection': [2], 687 - 'sonarjs/no-extra-arguments': [2], 688 - 'sonarjs/no-gratuitous-expressions': [2], 689 - 'sonarjs/no-identical-conditions': [2], 690 - 'sonarjs/no-identical-expressions': [2], 691 - 'sonarjs/no-identical-functions': [2, 5], 692 - 'sonarjs/no-ignored-return': [2], 693 - 'sonarjs/no-inverted-boolean-check': [2], 694 - 'sonarjs/no-nested-switch': [0], 695 - 'sonarjs/no-nested-template-literals': [0], 696 - 'sonarjs/no-one-iteration-loop': [2], 697 - 'sonarjs/no-redundant-boolean': [2], 698 - 'sonarjs/no-redundant-jump': [2], 699 - 'sonarjs/no-same-line-conditional': [2], 700 - 'sonarjs/no-small-switch': [0], 701 - 'sonarjs/no-unused-collection': [2], 702 - 'sonarjs/no-use-of-empty-return-value': [2], 703 - 'sonarjs/no-useless-catch': [2], 704 - 'sonarjs/non-existent-operator': [2], 705 - 'sonarjs/prefer-immediate-return': [0], 706 - 'sonarjs/prefer-object-literal': [0], 707 - 'sonarjs/prefer-single-boolean-return': [0], 708 - 'sonarjs/prefer-while': [2], 709 - 'sort-imports': [0], 710 - 'sort-keys': [0], 711 - 'sort-vars': [0], 712 - strict: [0], 713 - 'symbol-description': [2], 714 - 'unicode-bom': [2, 'never'], 715 - 'unicorn/better-regex': [0], 716 - 'unicorn/catch-error-name': [0], 717 - 'unicorn/consistent-destructuring': [2], 718 - 'unicorn/consistent-empty-array-spread': [2], 719 - 'unicorn/consistent-existence-index-check': [2], 720 - 'unicorn/consistent-function-scoping': [2], 721 - 'unicorn/custom-error-definition': [0], 722 - 'unicorn/empty-brace-spaces': [2], 723 - 'unicorn/error-message': [0], 724 - 'unicorn/escape-case': [0], 725 - 'unicorn/expiring-todo-comments': [0], 726 - 'unicorn/explicit-length-check': [0], 727 - 'unicorn/filename-case': [0], 728 - 'unicorn/import-index': [0], 729 - 'unicorn/import-style': [0], 730 - 'unicorn/new-for-builtins': [2], 731 - 'unicorn/no-abusive-eslint-disable': [0], 732 - 'unicorn/no-anonymous-default-export': [0], 733 - 'unicorn/no-array-callback-reference': [0], 734 - 'unicorn/no-array-for-each': [2], 735 - 'unicorn/no-array-method-this-argument': [2], 736 - 'unicorn/no-array-push-push': [2], 737 - 'unicorn/no-array-reduce': [2], 738 - 'unicorn/no-await-expression-member': [0], 739 - 'unicorn/no-await-in-promise-methods': [2], 740 - 'unicorn/no-console-spaces': [0], 741 - 'unicorn/no-document-cookie': [2], 742 - 'unicorn/no-empty-file': [2], 743 - 'unicorn/no-for-loop': [0], 744 - 'unicorn/no-hex-escape': [0], 745 - 'unicorn/no-instanceof-array': [0], 746 - 'unicorn/no-invalid-fetch-options': [2], 747 - 'unicorn/no-invalid-remove-event-listener': [2], 748 - 'unicorn/no-keyword-prefix': [0], 749 - 'unicorn/no-length-as-slice-end': [2], 750 - 'unicorn/no-lonely-if': [2], 751 - 'unicorn/no-magic-array-flat-depth': [0], 752 - 'unicorn/no-negated-condition': [0], 753 - 'unicorn/no-negation-in-equality-check': [2], 754 - 'unicorn/no-nested-ternary': [0], 755 - 'unicorn/no-new-array': [0], 756 - 'unicorn/no-new-buffer': [0], 757 - 'unicorn/no-null': [0], 758 - 'unicorn/no-object-as-default-parameter': [0], 759 - 'unicorn/no-process-exit': [0], 760 - 'unicorn/no-single-promise-in-promise-methods': [2], 761 - 'unicorn/no-static-only-class': [2], 762 - 'unicorn/no-thenable': [2], 763 - 'unicorn/no-this-assignment': [2], 764 - 'unicorn/no-typeof-undefined': [2], 765 - 'unicorn/no-unnecessary-await': [2], 766 - 'unicorn/no-unnecessary-polyfills': [2], 767 - 'unicorn/no-unreadable-array-destructuring': [0], 768 - 'unicorn/no-unreadable-iife': [2], 769 - 'unicorn/no-unused-properties': [2], 770 - 'unicorn/no-useless-fallback-in-spread': [2], 771 - 'unicorn/no-useless-length-check': [2], 772 - 'unicorn/no-useless-promise-resolve-reject': [2], 773 - 'unicorn/no-useless-spread': [2], 774 - 'unicorn/no-useless-switch-case': [2], 775 - 'unicorn/no-useless-undefined': [0], 776 - 'unicorn/no-zero-fractions': [2], 777 - 'unicorn/number-literal-case': [0], 778 - 'unicorn/numeric-separators-style': [0], 779 - 'unicorn/prefer-add-event-listener': [2], 780 - 'unicorn/prefer-array-find': [2], 781 - 'unicorn/prefer-array-flat-map': [2], 782 - 'unicorn/prefer-array-flat': [2], 783 - 'unicorn/prefer-array-index-of': [2], 784 - 'unicorn/prefer-array-some': [2], 785 - 'unicorn/prefer-at': [0], 786 - 'unicorn/prefer-blob-reading-methods': [2], 787 - 'unicorn/prefer-code-point': [0], 788 - 'unicorn/prefer-date-now': [2], 789 - 'unicorn/prefer-default-parameters': [0], 790 - 'unicorn/prefer-dom-node-append': [2], 791 - 'unicorn/prefer-dom-node-dataset': [0], 792 - 'unicorn/prefer-dom-node-remove': [2], 793 - 'unicorn/prefer-dom-node-text-content': [2], 794 - 'unicorn/prefer-event-target': [2], 795 - 'unicorn/prefer-export-from': [0], 796 - 'unicorn/prefer-global-this': [0], 797 - 'unicorn/prefer-includes': [2], 798 - 'unicorn/prefer-json-parse-buffer': [0], 799 - 'unicorn/prefer-keyboard-event-key': [2], 800 - 'unicorn/prefer-logical-operator-over-ternary': [2], 801 - 'unicorn/prefer-math-min-max': [2], 802 - 'unicorn/prefer-math-trunc': [2], 803 - 'unicorn/prefer-modern-dom-apis': [0], 804 - 'unicorn/prefer-modern-math-apis': [2], 805 - 'unicorn/prefer-module': [2], 806 - 'unicorn/prefer-native-coercion-functions': [2], 807 - 'unicorn/prefer-negative-index': [2], 808 - 'unicorn/prefer-node-protocol': [2], 809 - 'unicorn/prefer-number-properties': [0], 810 - 'unicorn/prefer-object-from-entries': [2], 811 - 'unicorn/prefer-object-has-own': [0], 812 - 'unicorn/prefer-optional-catch-binding': [2], 813 - 'unicorn/prefer-prototype-methods': [0], 814 - 'unicorn/prefer-query-selector': [0], 815 - 'unicorn/prefer-reflect-apply': [0], 816 - 'unicorn/prefer-regexp-test': [2], 817 - 'unicorn/prefer-set-has': [0], 818 - 'unicorn/prefer-set-size': [2], 819 - 'unicorn/prefer-spread': [0], 820 - 'unicorn/prefer-string-raw': [0], 821 - 'unicorn/prefer-string-replace-all': [0], 822 - 'unicorn/prefer-string-slice': [0], 823 - 'unicorn/prefer-string-starts-ends-with': [2], 824 - 'unicorn/prefer-string-trim-start-end': [2], 825 - 'unicorn/prefer-structured-clone': [2], 826 - 'unicorn/prefer-switch': [0], 827 - 'unicorn/prefer-ternary': [0], 828 - 'unicorn/prefer-text-content': [2], 829 - 'unicorn/prefer-top-level-await': [0], 830 - 'unicorn/prefer-type-error': [0], 831 - 'unicorn/prevent-abbreviations': [0], 832 - 'unicorn/relative-url-style': [2], 833 - 'unicorn/require-array-join-separator': [2], 834 - 'unicorn/require-number-to-fixed-digits-argument': [2], 835 - 'unicorn/require-post-message-target-origin': [0], 836 - 'unicorn/string-content': [0], 837 - 'unicorn/switch-case-braces': [0], 838 - 'unicorn/template-indent': [2], 839 - 'unicorn/text-encoding-identifier-case': [0], 840 - 'unicorn/throw-new-error': [2], 841 - 'use-isnan': [2], 596 + 'prefer-regex-literals': [2], 597 + 'prefer-rest-params': [2], 598 + 'prefer-spread': [2], 599 + 'prefer-template': [2], 600 + radix: [2, 'as-needed'], 601 + 'regexp/confusing-quantifier': [2], 602 + 'regexp/control-character-escape': [2], 603 + 'regexp/hexadecimal-escape': [0], 604 + 'regexp/letter-case': [0], 605 + 'regexp/match-any': [2], 606 + 'regexp/negation': [2], 607 + 'regexp/no-contradiction-with-assertion': [0], 608 + 'regexp/no-control-character': [0], 609 + 'regexp/no-dupe-characters-character-class': [2], 610 + 'regexp/no-dupe-disjunctions': [2], 611 + 'regexp/no-empty-alternative': [2], 612 + 'regexp/no-empty-capturing-group': [2], 613 + 'regexp/no-empty-character-class': [0], 614 + 'regexp/no-empty-group': [2], 615 + 'regexp/no-empty-lookarounds-assertion': [2], 616 + 'regexp/no-empty-string-literal': [2], 617 + 'regexp/no-escape-backspace': [2], 618 + 'regexp/no-extra-lookaround-assertions': [0], 619 + 'regexp/no-invalid-regexp': [2], 620 + 'regexp/no-invisible-character': [2], 621 + 'regexp/no-lazy-ends': [2], 622 + 'regexp/no-legacy-features': [2], 623 + 'regexp/no-misleading-capturing-group': [0], 624 + 'regexp/no-misleading-unicode-character': [0], 625 + 'regexp/no-missing-g-flag': [2], 626 + 'regexp/no-non-standard-flag': [2], 627 + 'regexp/no-obscure-range': [2], 628 + 'regexp/no-octal': [2], 629 + 'regexp/no-optional-assertion': [2], 630 + 'regexp/no-potentially-useless-backreference': [2], 631 + 'regexp/no-standalone-backslash': [2], 632 + 'regexp/no-super-linear-backtracking': [0], 633 + 'regexp/no-super-linear-move': [0], 634 + 'regexp/no-trivially-nested-assertion': [2], 635 + 'regexp/no-trivially-nested-quantifier': [2], 636 + 'regexp/no-unused-capturing-group': [0], 637 + 'regexp/no-useless-assertions': [2], 638 + 'regexp/no-useless-backreference': [2], 639 + 'regexp/no-useless-character-class': [2], 640 + 'regexp/no-useless-dollar-replacements': [2], 641 + 'regexp/no-useless-escape': [2], 642 + 'regexp/no-useless-flag': [2], 643 + 'regexp/no-useless-lazy': [2], 644 + 'regexp/no-useless-non-capturing-group': [2], 645 + 'regexp/no-useless-quantifier': [2], 646 + 'regexp/no-useless-range': [2], 647 + 'regexp/no-useless-set-operand': [2], 648 + 'regexp/no-useless-string-literal': [2], 649 + 'regexp/no-useless-two-nums-quantifier': [2], 650 + 'regexp/no-zero-quantifier': [2], 651 + 'regexp/optimal-lookaround-quantifier': [2], 652 + 'regexp/optimal-quantifier-concatenation': [0], 653 + 'regexp/prefer-character-class': [0], 654 + 'regexp/prefer-d': [0], 655 + 'regexp/prefer-escape-replacement-dollar-char': [0], 656 + 'regexp/prefer-lookaround': [0], 657 + 'regexp/prefer-named-backreference': [0], 658 + 'regexp/prefer-named-capture-group': [0], 659 + 'regexp/prefer-named-replacement': [0], 660 + 'regexp/prefer-plus-quantifier': [2], 661 + 'regexp/prefer-predefined-assertion': [2], 662 + 'regexp/prefer-quantifier': [0], 663 + 'regexp/prefer-question-quantifier': [2], 664 + 'regexp/prefer-range': [2], 665 + 'regexp/prefer-regexp-exec': [2], 666 + 'regexp/prefer-regexp-test': [2], 667 + 'regexp/prefer-result-array-groups': [0], 668 + 'regexp/prefer-set-operation': [2], 669 + 'regexp/prefer-star-quantifier': [2], 670 + 'regexp/prefer-unicode-codepoint-escapes': [2], 671 + 'regexp/prefer-w': [0], 672 + 'regexp/require-unicode-regexp': [0], 673 + 'regexp/simplify-set-operations': [2], 674 + 'regexp/sort-alternatives': [0], 675 + 'regexp/sort-character-class-elements': [0], 676 + 'regexp/sort-flags': [0], 677 + 'regexp/strict': [2], 678 + 'regexp/unicode-escape': [0], 679 + 'regexp/use-ignore-case': [0], 680 + 'require-atomic-updates': [0], 681 + 'require-await': [0], 682 + 'require-unicode-regexp': [0], 683 + 'require-yield': [2], 684 + 'sonarjs/cognitive-complexity': [0], 685 + 'sonarjs/elseif-without-else': [0], 686 + 'sonarjs/max-switch-cases': [0], 687 + 'sonarjs/no-all-duplicated-branches': [2], 688 + 'sonarjs/no-collapsible-if': [0], 689 + 'sonarjs/no-collection-size-mischeck': [2], 690 + 'sonarjs/no-duplicate-string': [0], 691 + 'sonarjs/no-duplicated-branches': [0], 692 + 'sonarjs/no-element-overwrite': [2], 693 + 'sonarjs/no-empty-collection': [2], 694 + 'sonarjs/no-extra-arguments': [2], 695 + 'sonarjs/no-gratuitous-expressions': [2], 696 + 'sonarjs/no-identical-conditions': [2], 697 + 'sonarjs/no-identical-expressions': [2], 698 + 'sonarjs/no-identical-functions': [2, 5], 699 + 'sonarjs/no-ignored-return': [2], 700 + 'sonarjs/no-inverted-boolean-check': [2], 701 + 'sonarjs/no-nested-switch': [0], 702 + 'sonarjs/no-nested-template-literals': [0], 703 + 'sonarjs/no-one-iteration-loop': [2], 704 + 'sonarjs/no-redundant-boolean': [2], 705 + 'sonarjs/no-redundant-jump': [2], 706 + 'sonarjs/no-same-line-conditional': [2], 707 + 'sonarjs/no-small-switch': [0], 708 + 'sonarjs/no-unused-collection': [2], 709 + 'sonarjs/no-use-of-empty-return-value': [2], 710 + 'sonarjs/no-useless-catch': [2], 711 + 'sonarjs/non-existent-operator': [2], 712 + 'sonarjs/prefer-immediate-return': [0], 713 + 'sonarjs/prefer-object-literal': [0], 714 + 'sonarjs/prefer-single-boolean-return': [0], 715 + 'sonarjs/prefer-while': [2], 716 + 'sort-imports': [0], 717 + 'sort-keys': [0], 718 + 'sort-vars': [0], 719 + strict: [0], 720 + 'symbol-description': [2], 721 + 'unicode-bom': [2, 'never'], 722 + 'unicorn/better-regex': [0], 723 + 'unicorn/catch-error-name': [0], 724 + 'unicorn/consistent-destructuring': [2], 725 + 'unicorn/consistent-empty-array-spread': [2], 726 + 'unicorn/consistent-existence-index-check': [2], 727 + 'unicorn/consistent-function-scoping': [2], 728 + 'unicorn/custom-error-definition': [0], 729 + 'unicorn/empty-brace-spaces': [2], 730 + 'unicorn/error-message': [0], 731 + 'unicorn/escape-case': [0], 732 + 'unicorn/expiring-todo-comments': [0], 733 + 'unicorn/explicit-length-check': [0], 734 + 'unicorn/filename-case': [0], 735 + 'unicorn/import-index': [0], 736 + 'unicorn/import-style': [0], 737 + 'unicorn/new-for-builtins': [2], 738 + 'unicorn/no-abusive-eslint-disable': [0], 739 + 'unicorn/no-anonymous-default-export': [0], 740 + 'unicorn/no-array-callback-reference': [0], 741 + 'unicorn/no-array-for-each': [2], 742 + 'unicorn/no-array-method-this-argument': [2], 743 + 'unicorn/no-array-push-push': [2], 744 + 'unicorn/no-array-reduce': [2], 745 + 'unicorn/no-await-expression-member': [0], 746 + 'unicorn/no-await-in-promise-methods': [2], 747 + 'unicorn/no-console-spaces': [0], 748 + 'unicorn/no-document-cookie': [2], 749 + 'unicorn/no-empty-file': [2], 750 + 'unicorn/no-for-loop': [0], 751 + 'unicorn/no-hex-escape': [0], 752 + 'unicorn/no-instanceof-array': [0], 753 + 'unicorn/no-invalid-fetch-options': [2], 754 + 'unicorn/no-invalid-remove-event-listener': [2], 755 + 'unicorn/no-keyword-prefix': [0], 756 + 'unicorn/no-length-as-slice-end': [2], 757 + 'unicorn/no-lonely-if': [2], 758 + 'unicorn/no-magic-array-flat-depth': [0], 759 + 'unicorn/no-negated-condition': [0], 760 + 'unicorn/no-negation-in-equality-check': [2], 761 + 'unicorn/no-nested-ternary': [0], 762 + 'unicorn/no-new-array': [0], 763 + 'unicorn/no-new-buffer': [0], 764 + 'unicorn/no-null': [0], 765 + 'unicorn/no-object-as-default-parameter': [0], 766 + 'unicorn/no-process-exit': [0], 767 + 'unicorn/no-single-promise-in-promise-methods': [2], 768 + 'unicorn/no-static-only-class': [2], 769 + 'unicorn/no-thenable': [2], 770 + 'unicorn/no-this-assignment': [2], 771 + 'unicorn/no-typeof-undefined': [2], 772 + 'unicorn/no-unnecessary-await': [2], 773 + 'unicorn/no-unnecessary-polyfills': [2], 774 + 'unicorn/no-unreadable-array-destructuring': [0], 775 + 'unicorn/no-unreadable-iife': [2], 776 + 'unicorn/no-unused-properties': [2], 777 + 'unicorn/no-useless-fallback-in-spread': [2], 778 + 'unicorn/no-useless-length-check': [2], 779 + 'unicorn/no-useless-promise-resolve-reject': [2], 780 + 'unicorn/no-useless-spread': [2], 781 + 'unicorn/no-useless-switch-case': [2], 782 + 'unicorn/no-useless-undefined': [0], 783 + 'unicorn/no-zero-fractions': [2], 784 + 'unicorn/number-literal-case': [0], 785 + 'unicorn/numeric-separators-style': [0], 786 + 'unicorn/prefer-add-event-listener': [2], 787 + 'unicorn/prefer-array-find': [2], 788 + 'unicorn/prefer-array-flat-map': [2], 789 + 'unicorn/prefer-array-flat': [2], 790 + 'unicorn/prefer-array-index-of': [2], 791 + 'unicorn/prefer-array-some': [2], 792 + 'unicorn/prefer-at': [0], 793 + 'unicorn/prefer-blob-reading-methods': [2], 794 + 'unicorn/prefer-code-point': [0], 795 + 'unicorn/prefer-date-now': [2], 796 + 'unicorn/prefer-default-parameters': [0], 797 + 'unicorn/prefer-dom-node-append': [2], 798 + 'unicorn/prefer-dom-node-dataset': [0], 799 + 'unicorn/prefer-dom-node-remove': [2], 800 + 'unicorn/prefer-dom-node-text-content': [2], 801 + 'unicorn/prefer-event-target': [2], 802 + 'unicorn/prefer-export-from': [0], 803 + 'unicorn/prefer-global-this': [0], 804 + 'unicorn/prefer-includes': [2], 805 + 'unicorn/prefer-json-parse-buffer': [0], 806 + 'unicorn/prefer-keyboard-event-key': [2], 807 + 'unicorn/prefer-logical-operator-over-ternary': [2], 808 + 'unicorn/prefer-math-min-max': [2], 809 + 'unicorn/prefer-math-trunc': [2], 810 + 'unicorn/prefer-modern-dom-apis': [0], 811 + 'unicorn/prefer-modern-math-apis': [2], 812 + 'unicorn/prefer-module': [2], 813 + 'unicorn/prefer-native-coercion-functions': [2], 814 + 'unicorn/prefer-negative-index': [2], 815 + 'unicorn/prefer-node-protocol': [2], 816 + 'unicorn/prefer-number-properties': [0], 817 + 'unicorn/prefer-object-from-entries': [2], 818 + 'unicorn/prefer-object-has-own': [0], 819 + 'unicorn/prefer-optional-catch-binding': [2], 820 + 'unicorn/prefer-prototype-methods': [0], 821 + 'unicorn/prefer-query-selector': [0], 822 + 'unicorn/prefer-reflect-apply': [0], 823 + 'unicorn/prefer-regexp-test': [2], 824 + 'unicorn/prefer-set-has': [0], 825 + 'unicorn/prefer-set-size': [2], 826 + 'unicorn/prefer-spread': [0], 827 + 'unicorn/prefer-string-raw': [0], 828 + 'unicorn/prefer-string-replace-all': [0], 829 + 'unicorn/prefer-string-slice': [0], 830 + 'unicorn/prefer-string-starts-ends-with': [2], 831 + 'unicorn/prefer-string-trim-start-end': [2], 832 + 'unicorn/prefer-structured-clone': [2], 833 + 'unicorn/prefer-switch': [0], 834 + 'unicorn/prefer-ternary': [0], 835 + 'unicorn/prefer-text-content': [2], 836 + 'unicorn/prefer-top-level-await': [0], 837 + 'unicorn/prefer-type-error': [0], 838 + 'unicorn/prevent-abbreviations': [0], 839 + 'unicorn/relative-url-style': [2], 840 + 'unicorn/require-array-join-separator': [2], 841 + 'unicorn/require-number-to-fixed-digits-argument': [2], 842 + 'unicorn/require-post-message-target-origin': [0], 843 + 'unicorn/string-content': [0], 844 + 'unicorn/switch-case-braces': [0], 845 + 'unicorn/template-indent': [2], 846 + 'unicorn/text-encoding-identifier-case': [0], 847 + 'unicorn/throw-new-error': [2], 848 + 'use-isnan': [2], 842 849 843 - 'valid-typeof': [2, { 844 - requireStringLiterals: true, 845 - }], 850 + 'valid-typeof': [2, { 851 + requireStringLiterals: true, 852 + }], 846 853 847 - 'vars-on-top': [0], 848 - 'wc/attach-shadow-constructor': [2], 849 - 'wc/define-tag-after-class-definition': [0], 850 - 'wc/expose-class-on-global': [0], 851 - 'wc/file-name-matches-element': [2], 852 - 'wc/guard-define-call': [0], 853 - 'wc/guard-super-call': [2], 854 - 'wc/max-elements-per-file': [0], 855 - 'wc/no-child-traversal-in-attributechangedcallback': [2], 856 - 'wc/no-child-traversal-in-connectedcallback': [2], 857 - 'wc/no-closed-shadow-root': [2], 858 - 'wc/no-constructor-attributes': [2], 859 - 'wc/no-constructor-params': [2], 860 - 'wc/no-constructor': [2], 861 - 'wc/no-customized-built-in-elements': [2], 862 - 'wc/no-exports-with-element': [0], 863 - 'wc/no-invalid-element-name': [2], 864 - 'wc/no-invalid-extends': [2], 865 - 'wc/no-method-prefixed-with-on': [2], 866 - 'wc/no-self-class': [2], 867 - 'wc/no-typos': [2], 868 - 'wc/require-listener-teardown': [2], 869 - 'wc/tag-name-matches-class': [2], 870 - yoda: [2, 'never'], 854 + 'vars-on-top': [0], 855 + 'wc/attach-shadow-constructor': [2], 856 + 'wc/define-tag-after-class-definition': [0], 857 + 'wc/expose-class-on-global': [0], 858 + 'wc/file-name-matches-element': [2], 859 + 'wc/guard-define-call': [0], 860 + 'wc/guard-super-call': [2], 861 + 'wc/max-elements-per-file': [0], 862 + 'wc/no-child-traversal-in-attributechangedcallback': [2], 863 + 'wc/no-child-traversal-in-connectedcallback': [2], 864 + 'wc/no-closed-shadow-root': [2], 865 + 'wc/no-constructor-attributes': [2], 866 + 'wc/no-constructor-params': [2], 867 + 'wc/no-constructor': [2], 868 + 'wc/no-customized-built-in-elements': [2], 869 + 'wc/no-exports-with-element': [0], 870 + 'wc/no-invalid-element-name': [2], 871 + 'wc/no-invalid-extends': [2], 872 + 'wc/no-method-prefixed-with-on': [2], 873 + 'wc/no-self-class': [2], 874 + 'wc/no-typos': [2], 875 + 'wc/require-listener-teardown': [2], 876 + 'wc/tag-name-matches-class': [2], 877 + yoda: [2, 'never'], 878 + }, 871 879 }, 872 - }, 873 - { 874 - ignores: ['*.vue', '**/*.vue'], 875 - rules: { 876 - 'import-x/consistent-type-specifier-style': [0], 877 - 'import-x/default': [0], 878 - 'import-x/dynamic-import-chunkname': [0], 879 - 'import-x/export': [2], 880 - 'import-x/exports-last': [0], 880 + { 881 + ignores: ['*.vue', '**/*.vue'], 882 + rules: { 883 + 'import-x/consistent-type-specifier-style': [0], 884 + 'import-x/default': [0], 885 + 'import-x/dynamic-import-chunkname': [0], 886 + 'import-x/export': [2], 887 + 'import-x/exports-last': [0], 881 888 882 - 'import-x/extensions': [2, 'always', { 883 - ignorePackages: true, 884 - }], 889 + 'import-x/extensions': [2, 'always', { 890 + ignorePackages: true, 891 + }], 885 892 886 - 'import-x/first': [2], 887 - 'import-x/group-exports': [0], 888 - 'import-x/max-dependencies': [0], 889 - 'import-x/named': [2], 890 - 'import-x/namespace': [0], 891 - 'import-x/newline-after-import': [0], 892 - 'import-x/no-absolute-path': [0], 893 - 'import-x/no-amd': [2], 894 - 'import-x/no-anonymous-default-export': [0], 895 - 'import-x/no-commonjs': [2], 893 + 'import-x/first': [2], 894 + 'import-x/group-exports': [0], 895 + 'import-x/max-dependencies': [0], 896 + 'import-x/named': [2], 897 + 'import-x/namespace': [0], 898 + 'import-x/newline-after-import': [0], 899 + 'import-x/no-absolute-path': [0], 900 + 'import-x/no-amd': [2], 901 + 'import-x/no-anonymous-default-export': [0], 902 + 'import-x/no-commonjs': [2], 896 903 897 - 'import-x/no-cycle': [2, { 898 - ignoreExternal: true, 899 - maxDepth: 1, 900 - }], 904 + 'import-x/no-cycle': [2, { 905 + ignoreExternal: true, 906 + maxDepth: 1, 907 + }], 901 908 902 - 'import-x/no-default-export': [0], 903 - 'import-x/no-deprecated': [0], 904 - 'import-x/no-dynamic-require': [0], 905 - 'import-x/no-empty-named-blocks': [2], 906 - 'import-x/no-extraneous-dependencies': [2], 907 - 'import-x/no-import-module-exports': [0], 908 - 'import-x/no-internal-modules': [0], 909 - 'import-x/no-mutable-exports': [0], 910 - 'import-x/no-named-as-default-member': [0], 911 - 'import-x/no-named-as-default': [2], 912 - 'import-x/no-named-default': [0], 913 - 'import-x/no-named-export': [0], 914 - 'import-x/no-namespace': [0], 915 - 'import-x/no-nodejs-modules': [0], 916 - 'import-x/no-relative-packages': [0], 917 - 'import-x/no-relative-parent-imports': [0], 918 - 'import-x/no-restricted-paths': [0], 919 - 'import-x/no-self-import': [2], 920 - 'import-x/no-unassigned-import': [0], 909 + 'import-x/no-default-export': [0], 910 + 'import-x/no-deprecated': [0], 911 + 'import-x/no-dynamic-require': [0], 912 + 'import-x/no-empty-named-blocks': [2], 913 + 'import-x/no-extraneous-dependencies': [2], 914 + 'import-x/no-import-module-exports': [0], 915 + 'import-x/no-internal-modules': [0], 916 + 'import-x/no-mutable-exports': [0], 917 + 'import-x/no-named-as-default-member': [0], 918 + 'import-x/no-named-as-default': [2], 919 + 'import-x/no-named-default': [0], 920 + 'import-x/no-named-export': [0], 921 + 'import-x/no-namespace': [0], 922 + 'import-x/no-nodejs-modules': [0], 923 + 'import-x/no-relative-packages': [0], 924 + 'import-x/no-relative-parent-imports': [0], 925 + 'import-x/no-restricted-paths': [0], 926 + 'import-x/no-self-import': [2], 927 + 'import-x/no-unassigned-import': [0], 921 928 922 - 'import-x/no-unresolved': [2, { 923 - commonjs: true, 924 - ignore: ['\\?.+$', '^vitest/'], 925 - }], 929 + 'import-x/no-unresolved': [2, { 930 + commonjs: true, 931 + ignore: ['\\?.+$', '^vitest/'], 932 + }], 926 933 927 - 'import-x/no-useless-path-segments': [2, { 928 - commonjs: true, 929 - }], 934 + 'import-x/no-useless-path-segments': [2, { 935 + commonjs: true, 936 + }], 930 937 931 - 'import-x/no-webpack-loader-syntax': [2], 932 - 'import-x/order': [0], 933 - 'import-x/prefer-default-export': [0], 934 - 'import-x/unambiguous': [0], 935 - }, 936 - }, 937 - { 938 - files: ['web_src/**/*'], 939 - languageOptions: { 940 - globals: { 941 - __webpack_public_path__: true, 942 - process: false, 938 + 'import-x/no-webpack-loader-syntax': [2], 939 + 'import-x/order': [0], 940 + 'import-x/prefer-default-export': [0], 941 + 'import-x/unambiguous': [0], 943 942 }, 944 943 }, 945 - }, { 946 - files: ['web_src/**/*', 'docs/**/*'], 947 - 948 - languageOptions: { 949 - globals: { 950 - ...globals.browser, 944 + { 945 + files: ['web_src/**/*'], 946 + languageOptions: { 947 + globals: { 948 + __webpack_public_path__: true, 949 + process: false, 950 + }, 951 951 }, 952 - }, 953 - }, { 954 - files: ['web_src/**/*worker.*'], 952 + }, { 953 + files: ['web_src/**/*', 'docs/**/*'], 955 954 956 - languageOptions: { 957 - globals: { 958 - ...globals.worker, 955 + languageOptions: { 956 + globals: { 957 + ...globals.browser, 958 + }, 959 959 }, 960 - }, 960 + }, { 961 + files: ['web_src/**/*worker.*'], 961 962 962 - rules: { 963 - 'no-restricted-globals': [ 964 - 2, 965 - 'addEventListener', 966 - 'blur', 967 - 'close', 968 - 'closed', 969 - 'confirm', 970 - 'defaultStatus', 971 - 'defaultstatus', 972 - 'error', 973 - 'event', 974 - 'external', 975 - 'find', 976 - 'focus', 977 - 'frameElement', 978 - 'frames', 979 - 'history', 980 - 'innerHeight', 981 - 'innerWidth', 982 - 'isFinite', 983 - 'isNaN', 984 - 'length', 985 - 'locationbar', 986 - 'menubar', 987 - 'moveBy', 988 - 'moveTo', 989 - 'name', 990 - 'onblur', 991 - 'onerror', 992 - 'onfocus', 993 - 'onload', 994 - 'onresize', 995 - 'onunload', 996 - 'open', 997 - 'opener', 998 - 'opera', 999 - 'outerHeight', 1000 - 'outerWidth', 1001 - 'pageXOffset', 1002 - 'pageYOffset', 1003 - 'parent', 1004 - 'print', 1005 - 'removeEventListener', 1006 - 'resizeBy', 1007 - 'resizeTo', 1008 - 'screen', 1009 - 'screenLeft', 1010 - 'screenTop', 1011 - 'screenX', 1012 - 'screenY', 1013 - 'scroll', 1014 - 'scrollbars', 1015 - 'scrollBy', 1016 - 'scrollTo', 1017 - 'scrollX', 1018 - 'scrollY', 1019 - 'status', 1020 - 'statusbar', 1021 - 'stop', 1022 - 'toolbar', 1023 - 'top', 1024 - ], 1025 - }, 1026 - }, { 1027 - files: ['**/*.config.*'], 1028 - languageOptions: { 1029 - ecmaVersion: 'latest', 1030 - }, 1031 - rules: { 1032 - 'import-x/no-unused-modules': [0], 1033 - 'import-x/no-unresolved': [0], 1034 - }, 1035 - }, { 1036 - files: ['**/*.test.*', 'web_src/js/test/setup.js'], 1037 - languageOptions: { 1038 - globals: { 1039 - ...vitestGlobals.environments.env.globals, 963 + languageOptions: { 964 + globals: { 965 + ...globals.worker, 966 + }, 1040 967 }, 1041 - }, 1042 968 1043 - rules: { 1044 - '@vitest/consistent-test-filename': [0], 1045 - '@vitest/consistent-test-it': [0], 1046 - '@vitest/expect-expect': [0], 1047 - '@vitest/max-expects': [0], 1048 - '@vitest/max-nested-describe': [0], 1049 - '@vitest/no-alias-methods': [0], 1050 - '@vitest/no-commented-out-tests': [0], 1051 - '@vitest/no-conditional-expect': [0], 1052 - '@vitest/no-conditional-in-test': [0], 1053 - '@vitest/no-conditional-tests': [0], 1054 - '@vitest/no-disabled-tests': [0], 1055 - '@vitest/no-done-callback': [0], 1056 - '@vitest/no-duplicate-hooks': [0], 1057 - '@vitest/no-focused-tests': [0], 1058 - '@vitest/no-hooks': [0], 1059 - '@vitest/no-identical-title': [2], 1060 - '@vitest/no-interpolation-in-snapshots': [0], 1061 - '@vitest/no-large-snapshots': [0], 1062 - '@vitest/no-mocks-import': [0], 1063 - '@vitest/no-restricted-matchers': [0], 1064 - '@vitest/no-restricted-vi-methods': [0], 1065 - '@vitest/no-standalone-expect': [0], 1066 - '@vitest/no-test-prefixes': [0], 1067 - '@vitest/no-test-return-statement': [0], 1068 - '@vitest/prefer-called-with': [0], 1069 - '@vitest/prefer-comparison-matcher': [0], 1070 - '@vitest/prefer-each': [0], 1071 - '@vitest/prefer-equality-matcher': [0], 1072 - '@vitest/prefer-expect-resolves': [0], 1073 - '@vitest/prefer-hooks-in-order': [0], 1074 - '@vitest/prefer-hooks-on-top': [2], 1075 - '@vitest/prefer-lowercase-title': [0], 1076 - '@vitest/prefer-mock-promise-shorthand': [0], 1077 - '@vitest/prefer-snapshot-hint': [0], 1078 - '@vitest/prefer-spy-on': [0], 1079 - '@vitest/prefer-strict-equal': [0], 1080 - '@vitest/prefer-to-be': [0], 1081 - '@vitest/prefer-to-be-falsy': [0], 1082 - '@vitest/prefer-to-be-object': [0], 1083 - '@vitest/prefer-to-be-truthy': [0], 1084 - '@vitest/prefer-to-contain': [0], 1085 - '@vitest/prefer-to-have-length': [0], 1086 - '@vitest/prefer-todo': [0], 1087 - '@vitest/require-hook': [0], 1088 - '@vitest/require-to-throw-message': [0], 1089 - '@vitest/require-top-level-describe': [0], 1090 - '@vitest/valid-describe-callback': [2], 1091 - '@vitest/valid-expect': [2], 1092 - '@vitest/valid-title': [2], 1093 - }, 1094 - }, { 1095 - files: ['web_src/js/modules/fetch.js', 'web_src/js/standalone/**/*'], 1096 - 1097 - rules: { 1098 - 'no-restricted-syntax': [ 1099 - 2, 1100 - 'WithStatement', 1101 - 'ForInStatement', 1102 - 'LabeledStatement', 1103 - 'SequenceExpression', 1104 - ], 1105 - }, 1106 - }, { 1107 - files: ['tests/e2e/**/*.js'], 1108 - languageOptions: { 1109 - globals: { 1110 - ...globals.browser, 969 + rules: { 970 + 'no-restricted-globals': [ 971 + 2, 972 + 'addEventListener', 973 + 'blur', 974 + 'close', 975 + 'closed', 976 + 'confirm', 977 + 'defaultStatus', 978 + 'defaultstatus', 979 + 'error', 980 + 'event', 981 + 'external', 982 + 'find', 983 + 'focus', 984 + 'frameElement', 985 + 'frames', 986 + 'history', 987 + 'innerHeight', 988 + 'innerWidth', 989 + 'isFinite', 990 + 'isNaN', 991 + 'length', 992 + 'locationbar', 993 + 'menubar', 994 + 'moveBy', 995 + 'moveTo', 996 + 'name', 997 + 'onblur', 998 + 'onerror', 999 + 'onfocus', 1000 + 'onload', 1001 + 'onresize', 1002 + 'onunload', 1003 + 'open', 1004 + 'opener', 1005 + 'opera', 1006 + 'outerHeight', 1007 + 'outerWidth', 1008 + 'pageXOffset', 1009 + 'pageYOffset', 1010 + 'parent', 1011 + 'print', 1012 + 'removeEventListener', 1013 + 'resizeBy', 1014 + 'resizeTo', 1015 + 'screen', 1016 + 'screenLeft', 1017 + 'screenTop', 1018 + 'screenX', 1019 + 'screenY', 1020 + 'scroll', 1021 + 'scrollbars', 1022 + 'scrollBy', 1023 + 'scrollTo', 1024 + 'scrollX', 1025 + 'scrollY', 1026 + 'status', 1027 + 'statusbar', 1028 + 'stop', 1029 + 'toolbar', 1030 + 'top', 1031 + ], 1032 + }, 1033 + }, { 1034 + files: ['**/*.config.*'], 1035 + languageOptions: { 1036 + ecmaVersion: 'latest', 1037 + }, 1038 + rules: { 1039 + 'import-x/no-unused-modules': [0], 1040 + 'import-x/no-unresolved': [0], 1041 + 'import-x/no-named-as-default': [0], 1042 + }, 1043 + }, { 1044 + files: ['**/*.test.*', 'web_src/js/test/setup.js'], 1045 + languageOptions: { 1046 + globals: { 1047 + ...vitestGlobals.environments.env.globals, 1048 + }, 1111 1049 }, 1112 1050 1113 - ecmaVersion: 'latest', 1114 - sourceType: 'module', 1115 - }, 1116 - rules: { 1117 - ...playwright.configs['flat/recommended'].rules, 1118 - 'playwright/no-conditional-in-test': [0], 1119 - 'playwright/no-conditional-expect': [0], 1120 - 'playwright/no-networkidle': [0], 1051 + rules: { 1052 + '@vitest/consistent-test-filename': [0], 1053 + '@vitest/consistent-test-it': [0], 1054 + '@vitest/expect-expect': [0], 1055 + '@vitest/max-expects': [0], 1056 + '@vitest/max-nested-describe': [0], 1057 + '@vitest/no-alias-methods': [0], 1058 + '@vitest/no-commented-out-tests': [0], 1059 + '@vitest/no-conditional-expect': [0], 1060 + '@vitest/no-conditional-in-test': [0], 1061 + '@vitest/no-conditional-tests': [0], 1062 + '@vitest/no-disabled-tests': [0], 1063 + '@vitest/no-done-callback': [0], 1064 + '@vitest/no-duplicate-hooks': [0], 1065 + '@vitest/no-focused-tests': [0], 1066 + '@vitest/no-hooks': [0], 1067 + '@vitest/no-identical-title': [2], 1068 + '@vitest/no-interpolation-in-snapshots': [0], 1069 + '@vitest/no-large-snapshots': [0], 1070 + '@vitest/no-mocks-import': [0], 1071 + '@vitest/no-restricted-matchers': [0], 1072 + '@vitest/no-restricted-vi-methods': [0], 1073 + '@vitest/no-standalone-expect': [0], 1074 + '@vitest/no-test-prefixes': [0], 1075 + '@vitest/no-test-return-statement': [0], 1076 + '@vitest/prefer-called-with': [0], 1077 + '@vitest/prefer-comparison-matcher': [0], 1078 + '@vitest/prefer-each': [0], 1079 + '@vitest/prefer-equality-matcher': [0], 1080 + '@vitest/prefer-expect-resolves': [0], 1081 + '@vitest/prefer-hooks-in-order': [0], 1082 + '@vitest/prefer-hooks-on-top': [2], 1083 + '@vitest/prefer-lowercase-title': [0], 1084 + '@vitest/prefer-mock-promise-shorthand': [0], 1085 + '@vitest/prefer-snapshot-hint': [0], 1086 + '@vitest/prefer-spy-on': [0], 1087 + '@vitest/prefer-strict-equal': [0], 1088 + '@vitest/prefer-to-be': [0], 1089 + '@vitest/prefer-to-be-falsy': [0], 1090 + '@vitest/prefer-to-be-object': [0], 1091 + '@vitest/prefer-to-be-truthy': [0], 1092 + '@vitest/prefer-to-contain': [0], 1093 + '@vitest/prefer-to-have-length': [0], 1094 + '@vitest/prefer-todo': [0], 1095 + '@vitest/require-hook': [0], 1096 + '@vitest/require-to-throw-message': [0], 1097 + '@vitest/require-top-level-describe': [0], 1098 + '@vitest/valid-describe-callback': [2], 1099 + '@vitest/valid-expect': [2], 1100 + '@vitest/valid-title': [2], 1101 + }, 1102 + }, { 1103 + files: ['web_src/js/modules/fetch.js', 'web_src/js/standalone/**/*'], 1121 1104 1122 - 'playwright/no-skipped-test': [ 1123 - 2, 1124 - { 1125 - allowConditional: true, 1105 + rules: { 1106 + 'no-restricted-syntax': [ 1107 + 2, 1108 + 'WithStatement', 1109 + 'ForInStatement', 1110 + 'LabeledStatement', 1111 + 'SequenceExpression', 1112 + ], 1113 + }, 1114 + }, { 1115 + files: ['tests/e2e/**/*.js', 'tests/e2e/**/*.ts'], 1116 + languageOptions: { 1117 + globals: { 1118 + ...globals.browser, 1126 1119 }, 1127 - ], 1128 - 'playwright/no-useless-await': [2], 1129 1120 1130 - 'playwright/prefer-comparison-matcher': [2], 1131 - 'playwright/prefer-equality-matcher': [2], 1132 - 'playwright/prefer-native-locators': [2], 1133 - 'playwright/prefer-to-contain': [2], 1134 - 'playwright/prefer-to-have-length': [2], 1135 - 'playwright/require-to-throw-message': [2], 1136 - }, 1137 - }, 1138 - ...vue.configs['flat/recommended'], 1139 - { 1140 - files: ['web_src/js/components/*.vue'], 1141 - languageOptions: { 1142 - globals: { 1143 - ...globals.browser, 1121 + ecmaVersion: 'latest', 1122 + sourceType: 'module', 1144 1123 }, 1124 + rules: { 1125 + ...playwright.configs['flat/recommended'].rules, 1126 + 'playwright/no-conditional-in-test': [0], 1127 + 'playwright/no-conditional-expect': [0], 1128 + 'playwright/no-networkidle': [0], 1145 1129 1146 - ecmaVersion: 'latest', 1147 - sourceType: 'module', 1130 + 'playwright/no-skipped-test': [ 1131 + 2, 1132 + { 1133 + allowConditional: true, 1134 + }, 1135 + ], 1136 + 'playwright/no-useless-await': [2], 1137 + 1138 + 'playwright/prefer-comparison-matcher': [2], 1139 + 'playwright/prefer-equality-matcher': [2], 1140 + 'playwright/prefer-native-locators': [2], 1141 + 'playwright/prefer-to-contain': [2], 1142 + 'playwright/prefer-to-have-length': [2], 1143 + 'playwright/require-to-throw-message': [2], 1144 + }, 1148 1145 }, 1149 - rules: { 1150 - 'vue/attributes-order': [0], 1151 - 'vue/html-closing-bracket-spacing': [2, { 1152 - startTag: 'never', 1153 - endTag: 'never', 1154 - selfClosingTag: 'never', 1155 - }], 1156 - 'vue/max-attributes-per-line': [0], 1157 - 'vue-scoped-css/enforce-style-type': [0], 1146 + ...vue.configs['flat/recommended'], 1147 + { 1148 + files: ['web_src/js/components/*.vue'], 1149 + languageOptions: { 1150 + globals: { 1151 + ...globals.browser, 1152 + }, 1153 + 1154 + ecmaVersion: 'latest', 1155 + sourceType: 'module', 1156 + }, 1157 + rules: { 1158 + 'vue/attributes-order': [0], 1159 + 'vue/html-closing-bracket-spacing': [2, { 1160 + startTag: 'never', 1161 + endTag: 'never', 1162 + selfClosingTag: 'never', 1163 + }], 1164 + 'vue/max-attributes-per-line': [0], 1165 + 'vue-scoped-css/enforce-style-type': [0], 1166 + }, 1158 1167 }, 1159 - }, 1160 1168 1161 - ]; 1169 + );
+172 -605
package-lock.json
··· 66 66 "@stoplight/spectral-cli": "6.13.1", 67 67 "@stylistic/eslint-plugin-js": "2.9.0", 68 68 "@stylistic/stylelint-plugin": "3.1.1", 69 + "@typescript-eslint/parser": "8.11.0", 69 70 "@vitejs/plugin-vue": "5.1.4", 70 71 "@vitest/coverage-v8": "2.1.4", 71 72 "@vitest/eslint-plugin": "1.1.7", 72 73 "@vue/test-utils": "2.4.6", 73 74 "eslint": "9.13.0", 75 + "eslint-import-resolver-typescript": "3.6.3", 74 76 "eslint-plugin-array-func": "4.0.0", 75 77 "eslint-plugin-import-x": "4.3.1", 76 78 "eslint-plugin-no-jquery": "3.0.2", ··· 93 95 "stylelint-declaration-strict-value": "1.10.6", 94 96 "stylelint-value-no-unknown-custom-properties": "6.0.1", 95 97 "svgo": "3.2.0", 98 + "typescript": "5.6.3", 99 + "typescript-eslint": "8.11.0", 96 100 "vite-string-plugin": "1.3.4", 97 101 "vitest": "2.1.4" 98 102 }, ··· 2485 2489 "url": "https://github.com/sponsors/wooorm" 2486 2490 } 2487 2491 }, 2488 - "node_modules/@esbuild/aix-ppc64": { 2489 - "version": "0.21.5", 2490 - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", 2491 - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", 2492 - "cpu": [ 2493 - "ppc64" 2494 - ], 2495 - "license": "MIT", 2496 - "optional": true, 2497 - "os": [ 2498 - "aix" 2499 - ], 2500 - "engines": { 2501 - "node": ">=12" 2502 - } 2503 - }, 2504 - "node_modules/@esbuild/android-arm": { 2505 - "version": "0.21.5", 2506 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", 2507 - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", 2508 - "cpu": [ 2509 - "arm" 2510 - ], 2511 - "license": "MIT", 2512 - "optional": true, 2513 - "os": [ 2514 - "android" 2515 - ], 2516 - "engines": { 2517 - "node": ">=12" 2518 - } 2519 - }, 2520 - "node_modules/@esbuild/android-arm64": { 2521 - "version": "0.21.5", 2522 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", 2523 - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", 2524 - "cpu": [ 2525 - "arm64" 2526 - ], 2527 - "license": "MIT", 2528 - "optional": true, 2529 - "os": [ 2530 - "android" 2531 - ], 2532 - "engines": { 2533 - "node": ">=12" 2534 - } 2535 - }, 2536 - "node_modules/@esbuild/android-x64": { 2537 - "version": "0.21.5", 2538 - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", 2539 - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", 2540 - "cpu": [ 2541 - "x64" 2542 - ], 2543 - "license": "MIT", 2544 - "optional": true, 2545 - "os": [ 2546 - "android" 2547 - ], 2548 - "engines": { 2549 - "node": ">=12" 2550 - } 2551 - }, 2552 - "node_modules/@esbuild/darwin-arm64": { 2553 - "version": "0.21.5", 2554 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", 2555 - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", 2556 - "cpu": [ 2557 - "arm64" 2558 - ], 2559 - "license": "MIT", 2560 - "optional": true, 2561 - "os": [ 2562 - "darwin" 2563 - ], 2564 - "engines": { 2565 - "node": ">=12" 2566 - } 2567 - }, 2568 - "node_modules/@esbuild/darwin-x64": { 2569 - "version": "0.21.5", 2570 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", 2571 - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", 2572 - "cpu": [ 2573 - "x64" 2574 - ], 2575 - "license": "MIT", 2576 - "optional": true, 2577 - "os": [ 2578 - "darwin" 2579 - ], 2580 - "engines": { 2581 - "node": ">=12" 2582 - } 2583 - }, 2584 - "node_modules/@esbuild/freebsd-arm64": { 2585 - "version": "0.21.5", 2586 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", 2587 - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", 2588 - "cpu": [ 2589 - "arm64" 2590 - ], 2591 - "license": "MIT", 2592 - "optional": true, 2593 - "os": [ 2594 - "freebsd" 2595 - ], 2596 - "engines": { 2597 - "node": ">=12" 2598 - } 2599 - }, 2600 - "node_modules/@esbuild/freebsd-x64": { 2601 - "version": "0.21.5", 2602 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", 2603 - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", 2604 - "cpu": [ 2605 - "x64" 2606 - ], 2607 - "license": "MIT", 2608 - "optional": true, 2609 - "os": [ 2610 - "freebsd" 2611 - ], 2612 - "engines": { 2613 - "node": ">=12" 2614 - } 2615 - }, 2616 - "node_modules/@esbuild/linux-arm": { 2617 - "version": "0.21.5", 2618 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", 2619 - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", 2620 - "cpu": [ 2621 - "arm" 2622 - ], 2623 - "license": "MIT", 2624 - "optional": true, 2625 - "os": [ 2626 - "linux" 2627 - ], 2628 - "engines": { 2629 - "node": ">=12" 2630 - } 2631 - }, 2632 - "node_modules/@esbuild/linux-arm64": { 2633 - "version": "0.21.5", 2634 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", 2635 - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", 2636 - "cpu": [ 2637 - "arm64" 2638 - ], 2639 - "license": "MIT", 2640 - "optional": true, 2641 - "os": [ 2642 - "linux" 2643 - ], 2644 - "engines": { 2645 - "node": ">=12" 2646 - } 2647 - }, 2648 - "node_modules/@esbuild/linux-ia32": { 2649 - "version": "0.21.5", 2650 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", 2651 - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", 2652 - "cpu": [ 2653 - "ia32" 2654 - ], 2655 - "license": "MIT", 2656 - "optional": true, 2657 - "os": [ 2658 - "linux" 2659 - ], 2660 - "engines": { 2661 - "node": ">=12" 2662 - } 2663 - }, 2664 - "node_modules/@esbuild/linux-loong64": { 2665 - "version": "0.21.5", 2666 - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", 2667 - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", 2668 - "cpu": [ 2669 - "loong64" 2670 - ], 2671 - "license": "MIT", 2672 - "optional": true, 2673 - "os": [ 2674 - "linux" 2675 - ], 2676 - "engines": { 2677 - "node": ">=12" 2678 - } 2679 - }, 2680 - "node_modules/@esbuild/linux-mips64el": { 2681 - "version": "0.21.5", 2682 - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", 2683 - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", 2684 - "cpu": [ 2685 - "mips64el" 2686 - ], 2687 - "license": "MIT", 2688 - "optional": true, 2689 - "os": [ 2690 - "linux" 2691 - ], 2692 - "engines": { 2693 - "node": ">=12" 2694 - } 2695 - }, 2696 - "node_modules/@esbuild/linux-ppc64": { 2697 - "version": "0.21.5", 2698 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", 2699 - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", 2700 - "cpu": [ 2701 - "ppc64" 2702 - ], 2703 - "license": "MIT", 2704 - "optional": true, 2705 - "os": [ 2706 - "linux" 2707 - ], 2708 - "engines": { 2709 - "node": ">=12" 2710 - } 2711 - }, 2712 - "node_modules/@esbuild/linux-riscv64": { 2713 - "version": "0.21.5", 2714 - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", 2715 - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", 2716 - "cpu": [ 2717 - "riscv64" 2718 - ], 2719 - "license": "MIT", 2720 - "optional": true, 2721 - "os": [ 2722 - "linux" 2723 - ], 2724 - "engines": { 2725 - "node": ">=12" 2726 - } 2727 - }, 2728 - "node_modules/@esbuild/linux-s390x": { 2729 - "version": "0.21.5", 2730 - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", 2731 - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", 2732 - "cpu": [ 2733 - "s390x" 2734 - ], 2735 - "license": "MIT", 2736 - "optional": true, 2737 - "os": [ 2738 - "linux" 2739 - ], 2740 - "engines": { 2741 - "node": ">=12" 2742 - } 2743 - }, 2744 2492 "node_modules/@esbuild/linux-x64": { 2745 2493 "version": "0.21.5", 2746 2494 "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", ··· 2752 2500 "optional": true, 2753 2501 "os": [ 2754 2502 "linux" 2755 - ], 2756 - "engines": { 2757 - "node": ">=12" 2758 - } 2759 - }, 2760 - "node_modules/@esbuild/netbsd-x64": { 2761 - "version": "0.21.5", 2762 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", 2763 - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", 2764 - "cpu": [ 2765 - "x64" 2766 - ], 2767 - "license": "MIT", 2768 - "optional": true, 2769 - "os": [ 2770 - "netbsd" 2771 - ], 2772 - "engines": { 2773 - "node": ">=12" 2774 - } 2775 - }, 2776 - "node_modules/@esbuild/openbsd-x64": { 2777 - "version": "0.21.5", 2778 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", 2779 - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", 2780 - "cpu": [ 2781 - "x64" 2782 - ], 2783 - "license": "MIT", 2784 - "optional": true, 2785 - "os": [ 2786 - "openbsd" 2787 - ], 2788 - "engines": { 2789 - "node": ">=12" 2790 - } 2791 - }, 2792 - "node_modules/@esbuild/sunos-x64": { 2793 - "version": "0.21.5", 2794 - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", 2795 - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", 2796 - "cpu": [ 2797 - "x64" 2798 - ], 2799 - "license": "MIT", 2800 - "optional": true, 2801 - "os": [ 2802 - "sunos" 2803 - ], 2804 - "engines": { 2805 - "node": ">=12" 2806 - } 2807 - }, 2808 - "node_modules/@esbuild/win32-arm64": { 2809 - "version": "0.21.5", 2810 - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", 2811 - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", 2812 - "cpu": [ 2813 - "arm64" 2814 - ], 2815 - "license": "MIT", 2816 - "optional": true, 2817 - "os": [ 2818 - "win32" 2819 - ], 2820 - "engines": { 2821 - "node": ">=12" 2822 - } 2823 - }, 2824 - "node_modules/@esbuild/win32-ia32": { 2825 - "version": "0.21.5", 2826 - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", 2827 - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", 2828 - "cpu": [ 2829 - "ia32" 2830 - ], 2831 - "license": "MIT", 2832 - "optional": true, 2833 - "os": [ 2834 - "win32" 2835 - ], 2836 - "engines": { 2837 - "node": ">=12" 2838 - } 2839 - }, 2840 - "node_modules/@esbuild/win32-x64": { 2841 - "version": "0.21.5", 2842 - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", 2843 - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", 2844 - "cpu": [ 2845 - "x64" 2846 - ], 2847 - "license": "MIT", 2848 - "optional": true, 2849 - "os": [ 2850 - "win32" 2851 2503 ], 2852 2504 "engines": { 2853 2505 "node": ">=12" ··· 3502 3154 "node": ">= 8" 3503 3155 } 3504 3156 }, 3157 + "node_modules/@nolyfill/is-core-module": { 3158 + "version": "1.0.39", 3159 + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", 3160 + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", 3161 + "dev": true, 3162 + "license": "MIT", 3163 + "engines": { 3164 + "node": ">=12.4.0" 3165 + } 3166 + }, 3505 3167 "node_modules/@npmcli/fs": { 3506 3168 "version": "3.1.1", 3507 3169 "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", ··· 3614 3276 "dev": true, 3615 3277 "license": "MIT" 3616 3278 }, 3617 - "node_modules/@rollup/rollup-android-arm-eabi": { 3618 - "version": "4.24.2", 3619 - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.2.tgz", 3620 - "integrity": "sha512-ufoveNTKDg9t/b7nqI3lwbCG/9IJMhADBNjjz/Jn6LxIZxD7T5L8l2uO/wD99945F1Oo8FvgbbZJRguyk/BdzA==", 3621 - "cpu": [ 3622 - "arm" 3623 - ], 3624 - "dev": true, 3625 - "license": "MIT", 3626 - "optional": true, 3627 - "os": [ 3628 - "android" 3629 - ] 3630 - }, 3631 - "node_modules/@rollup/rollup-android-arm64": { 3632 - "version": "4.24.2", 3633 - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.2.tgz", 3634 - "integrity": "sha512-iZoYCiJz3Uek4NI0J06/ZxUgwAfNzqltK0MptPDO4OR0a88R4h0DSELMsflS6ibMCJ4PnLvq8f7O1d7WexUvIA==", 3635 - "cpu": [ 3636 - "arm64" 3637 - ], 3638 - "dev": true, 3639 - "license": "MIT", 3640 - "optional": true, 3641 - "os": [ 3642 - "android" 3643 - ] 3644 - }, 3645 - "node_modules/@rollup/rollup-darwin-arm64": { 3646 - "version": "4.24.2", 3647 - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.2.tgz", 3648 - "integrity": "sha512-/UhrIxobHYCBfhi5paTkUDQ0w+jckjRZDZ1kcBL132WeHZQ6+S5v9jQPVGLVrLbNUebdIRpIt00lQ+4Z7ys4Rg==", 3649 - "cpu": [ 3650 - "arm64" 3651 - ], 3652 - "dev": true, 3653 - "license": "MIT", 3654 - "optional": true, 3655 - "os": [ 3656 - "darwin" 3657 - ] 3658 - }, 3659 - "node_modules/@rollup/rollup-darwin-x64": { 3660 - "version": "4.24.2", 3661 - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.2.tgz", 3662 - "integrity": "sha512-1F/jrfhxJtWILusgx63WeTvGTwE4vmsT9+e/z7cZLKU8sBMddwqw3UV5ERfOV+H1FuRK3YREZ46J4Gy0aP3qDA==", 3663 - "cpu": [ 3664 - "x64" 3665 - ], 3666 - "dev": true, 3667 - "license": "MIT", 3668 - "optional": true, 3669 - "os": [ 3670 - "darwin" 3671 - ] 3672 - }, 3673 - "node_modules/@rollup/rollup-freebsd-arm64": { 3674 - "version": "4.24.2", 3675 - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.24.2.tgz", 3676 - "integrity": "sha512-1YWOpFcGuC6iGAS4EI+o3BV2/6S0H+m9kFOIlyFtp4xIX5rjSnL3AwbTBxROX0c8yWtiWM7ZI6mEPTI7VkSpZw==", 3677 - "cpu": [ 3678 - "arm64" 3679 - ], 3680 - "dev": true, 3681 - "license": "MIT", 3682 - "optional": true, 3683 - "os": [ 3684 - "freebsd" 3685 - ] 3686 - }, 3687 - "node_modules/@rollup/rollup-freebsd-x64": { 3688 - "version": "4.24.2", 3689 - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.2.tgz", 3690 - "integrity": "sha512-3qAqTewYrCdnOD9Gl9yvPoAoFAVmPJsBvleabvx4bnu1Kt6DrB2OALeRVag7BdWGWLhP1yooeMLEi6r2nYSOjg==", 3691 - "cpu": [ 3692 - "x64" 3693 - ], 3694 - "dev": true, 3695 - "license": "MIT", 3696 - "optional": true, 3697 - "os": [ 3698 - "freebsd" 3699 - ] 3700 - }, 3701 - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 3702 - "version": "4.24.2", 3703 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.2.tgz", 3704 - "integrity": "sha512-ArdGtPHjLqWkqQuoVQ6a5UC5ebdX8INPuJuJNWRe0RGa/YNhVvxeWmCTFQ7LdmNCSUzVZzxAvUznKaYx645Rig==", 3705 - "cpu": [ 3706 - "arm" 3707 - ], 3708 - "dev": true, 3709 - "license": "MIT", 3710 - "optional": true, 3711 - "os": [ 3712 - "linux" 3713 - ] 3714 - }, 3715 - "node_modules/@rollup/rollup-linux-arm-musleabihf": { 3716 - "version": "4.24.2", 3717 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.2.tgz", 3718 - "integrity": "sha512-B6UHHeNnnih8xH6wRKB0mOcJGvjZTww1FV59HqJoTJ5da9LCG6R4SEBt6uPqzlawv1LoEXSS0d4fBlHNWl6iYw==", 3719 - "cpu": [ 3720 - "arm" 3721 - ], 3722 - "dev": true, 3723 - "license": "MIT", 3724 - "optional": true, 3725 - "os": [ 3726 - "linux" 3727 - ] 3728 - }, 3729 - "node_modules/@rollup/rollup-linux-arm64-gnu": { 3730 - "version": "4.24.2", 3731 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.2.tgz", 3732 - "integrity": "sha512-kr3gqzczJjSAncwOS6i7fpb4dlqcvLidqrX5hpGBIM1wtt0QEVtf4wFaAwVv8QygFU8iWUMYEoJZWuWxyua4GQ==", 3733 - "cpu": [ 3734 - "arm64" 3735 - ], 3736 - "dev": true, 3737 - "license": "MIT", 3738 - "optional": true, 3739 - "os": [ 3740 - "linux" 3741 - ] 3742 - }, 3743 - "node_modules/@rollup/rollup-linux-arm64-musl": { 3744 - "version": "4.24.2", 3745 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.2.tgz", 3746 - "integrity": "sha512-TDdHLKCWgPuq9vQcmyLrhg/bgbOvIQ8rtWQK7MRxJ9nvaxKx38NvY7/Lo6cYuEnNHqf6rMqnivOIPIQt6H2AoA==", 3747 - "cpu": [ 3748 - "arm64" 3749 - ], 3750 - "dev": true, 3751 - "license": "MIT", 3752 - "optional": true, 3753 - "os": [ 3754 - "linux" 3755 - ] 3756 - }, 3757 - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 3758 - "version": "4.24.2", 3759 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.2.tgz", 3760 - "integrity": "sha512-xv9vS648T3X4AxFFZGWeB5Dou8ilsv4VVqJ0+loOIgDO20zIhYfDLkk5xoQiej2RiSQkld9ijF/fhLeonrz2mw==", 3761 - "cpu": [ 3762 - "ppc64" 3763 - ], 3764 - "dev": true, 3765 - "license": "MIT", 3766 - "optional": true, 3767 - "os": [ 3768 - "linux" 3769 - ] 3770 - }, 3771 - "node_modules/@rollup/rollup-linux-riscv64-gnu": { 3772 - "version": "4.24.2", 3773 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.2.tgz", 3774 - "integrity": "sha512-tbtXwnofRoTt223WUZYiUnbxhGAOVul/3StZ947U4A5NNjnQJV5irKMm76G0LGItWs6y+SCjUn/Q0WaMLkEskg==", 3775 - "cpu": [ 3776 - "riscv64" 3777 - ], 3778 - "dev": true, 3779 - "license": "MIT", 3780 - "optional": true, 3781 - "os": [ 3782 - "linux" 3783 - ] 3784 - }, 3785 - "node_modules/@rollup/rollup-linux-s390x-gnu": { 3786 - "version": "4.24.2", 3787 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.2.tgz", 3788 - "integrity": "sha512-gc97UebApwdsSNT3q79glOSPdfwgwj5ELuiyuiMY3pEWMxeVqLGKfpDFoum4ujivzxn6veUPzkGuSYoh5deQ2Q==", 3789 - "cpu": [ 3790 - "s390x" 3791 - ], 3792 - "dev": true, 3793 - "license": "MIT", 3794 - "optional": true, 3795 - "os": [ 3796 - "linux" 3797 - ] 3798 - }, 3799 3279 "node_modules/@rollup/rollup-linux-x64-gnu": { 3800 3280 "version": "4.24.2", 3801 3281 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.2.tgz", ··· 3824 3304 "linux" 3825 3305 ] 3826 3306 }, 3827 - "node_modules/@rollup/rollup-win32-arm64-msvc": { 3828 - "version": "4.24.2", 3829 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.2.tgz", 3830 - "integrity": "sha512-A+JAs4+EhsTjnPQvo9XY/DC0ztaws3vfqzrMNMKlwQXuniBKOIIvAAI8M0fBYiTCxQnElYu7mLk7JrhlQ+HeOw==", 3831 - "cpu": [ 3832 - "arm64" 3833 - ], 3834 - "dev": true, 3835 - "license": "MIT", 3836 - "optional": true, 3837 - "os": [ 3838 - "win32" 3839 - ] 3840 - }, 3841 - "node_modules/@rollup/rollup-win32-ia32-msvc": { 3842 - "version": "4.24.2", 3843 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.2.tgz", 3844 - "integrity": "sha512-ZhcrakbqA1SCiJRMKSU64AZcYzlZ/9M5LaYil9QWxx9vLnkQ9Vnkve17Qn4SjlipqIIBFKjBES6Zxhnvh0EAEw==", 3845 - "cpu": [ 3846 - "ia32" 3847 - ], 3848 - "dev": true, 3849 - "license": "MIT", 3850 - "optional": true, 3851 - "os": [ 3852 - "win32" 3853 - ] 3854 - }, 3855 - "node_modules/@rollup/rollup-win32-x64-msvc": { 3856 - "version": "4.24.2", 3857 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.2.tgz", 3858 - "integrity": "sha512-2mLH46K1u3r6uwc95hU+OR9q/ggYMpnS7pSp83Ece1HUQgF9Nh/QwTK5rcgbFnV9j+08yBrU5sA/P0RK2MSBNA==", 3859 - "cpu": [ 3860 - "x64" 3861 - ], 3862 - "dev": true, 3863 - "license": "MIT", 3864 - "optional": true, 3865 - "os": [ 3866 - "win32" 3867 - ] 3868 - }, 3869 3307 "node_modules/@rtsao/scc": { 3870 3308 "version": "1.1.0", 3871 3309 "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", ··· 4551 3989 "dev": true, 4552 3990 "license": "MIT" 4553 3991 }, 3992 + "node_modules/@typescript-eslint/eslint-plugin": { 3993 + "version": "8.11.0", 3994 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.11.0.tgz", 3995 + "integrity": "sha512-KhGn2LjW1PJT2A/GfDpiyOfS4a8xHQv2myUagTM5+zsormOmBlYsnQ6pobJ8XxJmh6hnHwa2Mbe3fPrDJoDhbA==", 3996 + "dev": true, 3997 + "license": "MIT", 3998 + "dependencies": { 3999 + "@eslint-community/regexpp": "^4.10.0", 4000 + "@typescript-eslint/scope-manager": "8.11.0", 4001 + "@typescript-eslint/type-utils": "8.11.0", 4002 + "@typescript-eslint/utils": "8.11.0", 4003 + "@typescript-eslint/visitor-keys": "8.11.0", 4004 + "graphemer": "^1.4.0", 4005 + "ignore": "^5.3.1", 4006 + "natural-compare": "^1.4.0", 4007 + "ts-api-utils": "^1.3.0" 4008 + }, 4009 + "engines": { 4010 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4011 + }, 4012 + "funding": { 4013 + "type": "opencollective", 4014 + "url": "https://opencollective.com/typescript-eslint" 4015 + }, 4016 + "peerDependencies": { 4017 + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", 4018 + "eslint": "^8.57.0 || ^9.0.0" 4019 + }, 4020 + "peerDependenciesMeta": { 4021 + "typescript": { 4022 + "optional": true 4023 + } 4024 + } 4025 + }, 4026 + "node_modules/@typescript-eslint/parser": { 4027 + "version": "8.11.0", 4028 + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.11.0.tgz", 4029 + "integrity": "sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg==", 4030 + "dev": true, 4031 + "license": "BSD-2-Clause", 4032 + "dependencies": { 4033 + "@typescript-eslint/scope-manager": "8.11.0", 4034 + "@typescript-eslint/types": "8.11.0", 4035 + "@typescript-eslint/typescript-estree": "8.11.0", 4036 + "@typescript-eslint/visitor-keys": "8.11.0", 4037 + "debug": "^4.3.4" 4038 + }, 4039 + "engines": { 4040 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4041 + }, 4042 + "funding": { 4043 + "type": "opencollective", 4044 + "url": "https://opencollective.com/typescript-eslint" 4045 + }, 4046 + "peerDependencies": { 4047 + "eslint": "^8.57.0 || ^9.0.0" 4048 + }, 4049 + "peerDependenciesMeta": { 4050 + "typescript": { 4051 + "optional": true 4052 + } 4053 + } 4054 + }, 4554 4055 "node_modules/@typescript-eslint/scope-manager": { 4555 4056 "version": "8.11.0", 4556 4057 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", ··· 4567 4068 "funding": { 4568 4069 "type": "opencollective", 4569 4070 "url": "https://opencollective.com/typescript-eslint" 4071 + } 4072 + }, 4073 + "node_modules/@typescript-eslint/type-utils": { 4074 + "version": "8.11.0", 4075 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.11.0.tgz", 4076 + "integrity": "sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg==", 4077 + "dev": true, 4078 + "license": "MIT", 4079 + "dependencies": { 4080 + "@typescript-eslint/typescript-estree": "8.11.0", 4081 + "@typescript-eslint/utils": "8.11.0", 4082 + "debug": "^4.3.4", 4083 + "ts-api-utils": "^1.3.0" 4084 + }, 4085 + "engines": { 4086 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4087 + }, 4088 + "funding": { 4089 + "type": "opencollective", 4090 + "url": "https://opencollective.com/typescript-eslint" 4091 + }, 4092 + "peerDependenciesMeta": { 4093 + "typescript": { 4094 + "optional": true 4095 + } 4570 4096 } 4571 4097 }, 4572 4098 "node_modules/@typescript-eslint/types": { ··· 7908 7434 "ms": "^2.1.1" 7909 7435 } 7910 7436 }, 7437 + "node_modules/eslint-import-resolver-typescript": { 7438 + "version": "3.6.3", 7439 + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz", 7440 + "integrity": "sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==", 7441 + "dev": true, 7442 + "license": "ISC", 7443 + "dependencies": { 7444 + "@nolyfill/is-core-module": "1.0.39", 7445 + "debug": "^4.3.5", 7446 + "enhanced-resolve": "^5.15.0", 7447 + "eslint-module-utils": "^2.8.1", 7448 + "fast-glob": "^3.3.2", 7449 + "get-tsconfig": "^4.7.5", 7450 + "is-bun-module": "^1.0.2", 7451 + "is-glob": "^4.0.3" 7452 + }, 7453 + "engines": { 7454 + "node": "^14.18.0 || >=16.0.0" 7455 + }, 7456 + "funding": { 7457 + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" 7458 + }, 7459 + "peerDependencies": { 7460 + "eslint": "*", 7461 + "eslint-plugin-import": "*", 7462 + "eslint-plugin-import-x": "*" 7463 + }, 7464 + "peerDependenciesMeta": { 7465 + "eslint-plugin-import": { 7466 + "optional": true 7467 + }, 7468 + "eslint-plugin-import-x": { 7469 + "optional": true 7470 + } 7471 + } 7472 + }, 7911 7473 "node_modules/eslint-module-utils": { 7912 7474 "version": "2.12.0", 7913 7475 "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", ··· 9349 8911 "dev": true, 9350 8912 "license": "ISC" 9351 8913 }, 9352 - "node_modules/fsevents": { 9353 - "version": "2.3.2", 9354 - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 9355 - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 9356 - "hasInstallScript": true, 9357 - "license": "MIT", 9358 - "optional": true, 9359 - "os": [ 9360 - "darwin" 9361 - ], 9362 - "engines": { 9363 - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 9364 - } 9365 - }, 9366 8914 "node_modules/function-bind": { 9367 8915 "version": "1.1.2", 9368 8916 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", ··· 10191 9739 }, 10192 9740 "funding": { 10193 9741 "url": "https://github.com/sponsors/sindresorhus" 9742 + } 9743 + }, 9744 + "node_modules/is-bun-module": { 9745 + "version": "1.2.1", 9746 + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.2.1.tgz", 9747 + "integrity": "sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==", 9748 + "dev": true, 9749 + "license": "MIT", 9750 + "dependencies": { 9751 + "semver": "^7.6.3" 10194 9752 } 10195 9753 }, 10196 9754 "node_modules/is-callable": { ··· 15298 14856 "node": ">=14.17" 15299 14857 } 15300 14858 }, 14859 + "node_modules/typescript-eslint": { 14860 + "version": "8.11.0", 14861 + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.11.0.tgz", 14862 + "integrity": "sha512-cBRGnW3FSlxaYwU8KfAewxFK5uzeOAp0l2KebIlPDOT5olVi65KDG/yjBooPBG0kGW/HLkoz1c/iuBFehcS3IA==", 14863 + "dev": true, 14864 + "license": "MIT", 14865 + "dependencies": { 14866 + "@typescript-eslint/eslint-plugin": "8.11.0", 14867 + "@typescript-eslint/parser": "8.11.0", 14868 + "@typescript-eslint/utils": "8.11.0" 14869 + }, 14870 + "engines": { 14871 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 14872 + }, 14873 + "funding": { 14874 + "type": "opencollective", 14875 + "url": "https://opencollective.com/typescript-eslint" 14876 + }, 14877 + "peerDependenciesMeta": { 14878 + "typescript": { 14879 + "optional": true 14880 + } 14881 + } 14882 + }, 15301 14883 "node_modules/typo-js": { 15302 14884 "version": "1.2.4", 15303 14885 "resolved": "https://registry.npmjs.org/typo-js/-/typo-js-1.2.4.tgz", ··· 15596 15178 "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", 15597 15179 "dev": true, 15598 15180 "license": "MIT" 15599 - }, 15600 - "node_modules/vite/node_modules/fsevents": { 15601 - "version": "2.3.3", 15602 - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 15603 - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 15604 - "dev": true, 15605 - "hasInstallScript": true, 15606 - "license": "MIT", 15607 - "optional": true, 15608 - "os": [ 15609 - "darwin" 15610 - ], 15611 - "engines": { 15612 - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 15613 - } 15614 15181 }, 15615 15182 "node_modules/vite/node_modules/rollup": { 15616 15183 "version": "4.24.2",
+7 -1
package.json
··· 65 65 "@stoplight/spectral-cli": "6.13.1", 66 66 "@stylistic/eslint-plugin-js": "2.9.0", 67 67 "@stylistic/stylelint-plugin": "3.1.1", 68 + "@typescript-eslint/parser": "8.11.0", 68 69 "@vitejs/plugin-vue": "5.1.4", 69 70 "@vitest/coverage-v8": "2.1.4", 70 71 "@vitest/eslint-plugin": "1.1.7", 71 72 "@vue/test-utils": "2.4.6", 72 73 "eslint": "9.13.0", 74 + "eslint-import-resolver-typescript": "3.6.3", 73 75 "eslint-plugin-array-func": "4.0.0", 74 76 "eslint-plugin-import-x": "4.3.1", 75 77 "eslint-plugin-no-jquery": "3.0.2", ··· 92 94 "stylelint-declaration-strict-value": "1.10.6", 93 95 "stylelint-value-no-unknown-custom-properties": "6.0.1", 94 96 "svgo": "3.2.0", 97 + "typescript": "5.6.3", 98 + "typescript-eslint": "8.11.0", 95 99 "vite-string-plugin": "1.3.4", 96 100 "vitest": "2.1.4" 97 101 }, 98 - "browserslist": ["defaults"] 102 + "browserslist": [ 103 + "defaults" 104 + ] 99 105 }
-1
playwright.config.js playwright.config.ts
··· 1 - // @ts-check 2 1 import {devices} from '@playwright/test'; 3 2 4 3 const BASE_URL = process.env.GITEA_URL?.replace?.(/\/$/g, '') || 'http://localhost:3000';
+30
tsconfig.json
··· 1 + { 2 + "include": [ 3 + "*", 4 + "tests/e2e/**/*", 5 + "tools/**/*", 6 + "web_src/js/**/*", 7 + ], 8 + "compilerOptions": { 9 + "target": "ESNext", 10 + "module": "ESNext", 11 + "moduleResolution": "Bundler", 12 + "lib": ["dom", "dom.iterable", "dom.asynciterable", "esnext"], 13 + "allowImportingTsExtensions": true, 14 + "allowJs": true, 15 + "allowSyntheticDefaultImports": true, 16 + "alwaysStrict": true, 17 + "esModuleInterop": true, 18 + "isolatedModules": true, 19 + "noEmit": true, 20 + "resolveJsonModule": true, 21 + "skipLibCheck": true, 22 + "verbatimModuleSyntax": true, 23 + "stripInternal": true, 24 + "strict": false, 25 + "noUnusedLocals": true, 26 + "noUnusedParameters": true, 27 + "noPropertyAccessFromIndexSignature": false, 28 + "exactOptionalPropertyTypes": false, 29 + } 30 + }
vitest.config.js vitest.config.ts
+5 -2
web_src/js/features/repo-legacy.js
··· 119 119 120 120 hasUpdateAction = $listMenu.data('action') === 'update'; // Update the var 121 121 122 - const clickedItem = this; // eslint-disable-line unicorn/no-this-assignment 122 + const clickedItem = this; // eslint-disable-line unicorn/no-this-assignment, @typescript-eslint/no-this-alias 123 123 const scope = this.getAttribute('data-scope'); 124 124 125 125 $(this).parent().find('.item').each(function () { ··· 416 416 context: editContentZone.getAttribute('data-context'), 417 417 content_version: editContentZone.getAttribute('data-content-version'), 418 418 }); 419 - for (const fileInput of dropzoneInst?.element.querySelectorAll('.files [name=files]')) params.append('files[]', fileInput.value); 419 + const files = dropzoneInst?.element?.querySelectorAll('.files [name=files]') ?? []; 420 + for (const fileInput of files) { 421 + params.append('files[]', fileInput.value); 422 + } 420 423 421 424 const response = await POST(editContentZone.getAttribute('data-update-url'), {data: params}); 422 425 const data = await response.json();
+1 -1
web_src/js/webcomponents/overflow-menu.js
··· 4 4 import octiconKebabHorizontal from '../../../public/assets/img/svg/octicon-kebab-horizontal.svg'; 5 5 6 6 window.customElements.define('overflow-menu', class extends HTMLElement { 7 - updateItems = throttle(100, () => { 7 + updateItems = throttle(100, () => { // eslint-disable-line unicorn/consistent-function-scoping 8 8 if (!this.tippyContent) { 9 9 const div = document.createElement('div'); 10 10 div.classList.add('tippy-target');
+2 -2
webpack.config.js
··· 178 178 }, 179 179 }, 180 180 { 181 - test: /\.js$/i, 181 + test: /\.(js|ts)$/i, 182 182 exclude: /node_modules/, 183 183 use: [ 184 184 { 185 185 loader: 'esbuild-loader', 186 186 options: { 187 - loader: 'js', 187 + loader: 'ts', 188 188 target: 'es2020', 189 189 }, 190 190 },