From 15bf898e20722de94d1eb9d35410d0978dd34515 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:14:27 -0700 Subject: [PATCH 01/58] rename .eslintrc.js -> .oxlintrc.json --- .eslintrc.js => .oxlintrc.json | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .eslintrc.js => .oxlintrc.json (100%) diff --git a/.eslintrc.js b/.oxlintrc.json similarity index 100% rename from .eslintrc.js rename to .oxlintrc.json From 3a10db0be062bf2f9cb944f93dc89190ea989e57 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:44:25 -0700 Subject: [PATCH 02/58] remove copyright comment block JSON doesn't support comments; also this is a config file, not source code --- .oxlintrc.json | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 0728611dbe8..38ea78c0892 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -1,12 +1,3 @@ -/** - * Copyright (c) Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the license found in the - * LICENSE file in the root directory of this source tree. - * - */ - const RESTRICTED_IMPORTS = [ { name: 'graphql/type', message: 'use `graphql`' }, { name: 'graphql/language', message: 'use `graphql`' }, From 3060331f8ed489ec1ad109e6c34538de55abf21f Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:44:44 -0700 Subject: [PATCH 03/58] inline RESTRICTED_IMPORTS at root rules usage site MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit First of 3 spread sites — inlining so we can remove the JS variable --- .oxlintrc.json | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 38ea78c0892..28e92958848 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -274,7 +274,18 @@ module.exports = { 'arrow-body-style': 'off', '@typescript-eslint/no-restricted-imports': [ 'error', - ...RESTRICTED_IMPORTS, + { name: 'graphql/type', message: 'use `graphql`' }, + { name: 'graphql/language', message: 'use `graphql`' }, + { name: 'graphql/type/introspection', message: 'use `graphql`' }, + { name: 'graphql/type/definition', message: 'use `graphql`' }, + { name: 'graphql/type/directives', message: 'use `graphql`' }, + { name: 'graphql/version', message: 'use `graphql`' }, + { + name: 'monaco-editor', + message: + '`monaco-editor` imports all languages; use `monaco-graphql/esm/monaco-editor` instead to import only `json` and `graphql` languages', + allowTypeImports: true, + }, ], 'no-useless-computed-key': 'error', 'no-useless-constructor': 'off', From 4c9dcbe7aebd9cce2e1eaa49835dbd814dc2d54b Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:44:54 -0700 Subject: [PATCH 04/58] inline RESTRICTED_IMPORTS at graphiql-react/graphiql override Second of 3 spread sites --- .oxlintrc.json | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 28e92958848..6f5ebbbbb74 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -533,7 +533,18 @@ module.exports = { rules: { '@typescript-eslint/no-restricted-imports': [ 'error', - ...RESTRICTED_IMPORTS, + { name: 'graphql/type', message: 'use `graphql`' }, + { name: 'graphql/language', message: 'use `graphql`' }, + { name: 'graphql/type/introspection', message: 'use `graphql`' }, + { name: 'graphql/type/definition', message: 'use `graphql`' }, + { name: 'graphql/type/directives', message: 'use `graphql`' }, + { name: 'graphql/version', message: 'use `graphql`' }, + { + name: 'monaco-editor', + message: + '`monaco-editor` imports all languages; use `monaco-graphql/esm/monaco-editor` instead to import only `json` and `graphql` languages', + allowTypeImports: true, + }, { name: 'react', importNames: ['memo', 'useCallback', 'useMemo'], From d9b1eabd79c8bb0b1b82b713193f94b0b5e420fd Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:45:05 -0700 Subject: [PATCH 05/58] inline RESTRICTED_IMPORTS at monaco-graphql override Third and final spread site. The .filter() removed the monaco-editor entry (it's replaced with a different message for this package). --- .oxlintrc.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 6f5ebbbbb74..26fd2bce9c7 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -560,7 +560,12 @@ module.exports = { rules: { '@typescript-eslint/no-restricted-imports': [ 'error', - ...RESTRICTED_IMPORTS.filter(({ name }) => name !== 'monaco-editor'), + { name: 'graphql/type', message: 'use `graphql`' }, + { name: 'graphql/language', message: 'use `graphql`' }, + { name: 'graphql/type/introspection', message: 'use `graphql`' }, + { name: 'graphql/type/definition', message: 'use `graphql`' }, + { name: 'graphql/type/directives', message: 'use `graphql`' }, + { name: 'graphql/version', message: 'use `graphql`' }, { name: 'monaco-editor', message: From 3699e6a7270918deecb3003e6d321bc2cf6f1e22 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:45:25 -0700 Subject: [PATCH 06/58] remove JS variable declaration and module.exports wrapper MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All RESTRICTED_IMPORTS usages are now inlined, so we can drop the variable. Also remove module.exports = { ... }; wrapper — the file is now a plain object literal (still JS syntax, not yet valid JSON). --- .oxlintrc.json | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 26fd2bce9c7..30e68cd495b 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -1,19 +1,4 @@ -const RESTRICTED_IMPORTS = [ - { name: 'graphql/type', message: 'use `graphql`' }, - { name: 'graphql/language', message: 'use `graphql`' }, - { name: 'graphql/type/introspection', message: 'use `graphql`' }, - { name: 'graphql/type/definition', message: 'use `graphql`' }, - { name: 'graphql/type/directives', message: 'use `graphql`' }, - { name: 'graphql/version', message: 'use `graphql`' }, - { - name: 'monaco-editor', - message: - '`monaco-editor` imports all languages; use `monaco-graphql/esm/monaco-editor` instead to import only `json` and `graphql` languages', - allowTypeImports: true, - }, -]; - -module.exports = { +{ root: true, reportUnusedDisableDirectives: true, ignorePatterns: [ @@ -608,5 +593,5 @@ module.exports = { '@typescript-eslint/no-deprecated': 'off', }, }, - ], -}; + ] +} From 3ba07a2e6dd60a23a2798da59d8fe08fb5e62115 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:48:44 -0700 Subject: [PATCH 07/58] remove all JS comments JSON doesn't support comments. Removed section headers, TODO notes, inline explanations, and commented-out rules. --- .oxlintrc.json | 47 ++++++----------------------------------------- 1 file changed, 6 insertions(+), 41 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 30e68cd495b..cd862e3df2a 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -8,7 +8,6 @@ '**/CHANGELOG.md', 'functions/*', 'packages/vscode-graphql-syntax/tests/__fixtures__/*', - // symlinks 'packages/graphiql-react/__mocks__/monaco-editor.ts', 'packages/graphiql-plugin-doc-explorer/__mocks__/zustand.ts', 'packages/graphiql-plugin-doc-explorer/__mocks__/monaco-editor.ts', @@ -17,7 +16,6 @@ ], overrides: [ { - // Rules for all code files files: ['**/*.{js,jsx,ts,tsx,mts,cts}'], parserOptions: { ecmaVersion: 6, @@ -27,7 +25,6 @@ version: 'detect', }, }, - // https://github.com/sindresorhus/globals/blob/master/globals.json env: { atomtest: true, es6: true, @@ -55,9 +52,8 @@ }, rules: { '@shopify/prefer-early-return': ['error', { maximumStatements: 2 }], - '@shopify/prefer-class-properties': 'off', // enable after https://github.com/Shopify/web-configs/issues/387 will be fixed + '@shopify/prefer-class-properties': 'off', 'sonarjs/no-inverted-boolean-check': 'error', - // Possible Errors (http://eslint.org/docs/rules/#possible-errors) 'no-console': 'error', 'no-constant-binary-expression': 'error', 'no-empty': ['error', { allowEmptyCatch: true }], @@ -65,7 +61,6 @@ 'no-template-curly-in-string': 'off', 'valid-jsdoc': 'off', - // Best Practices (http://eslint.org/docs/rules/#best-practices) 'accessor-pairs': 'error', 'array-callback-return': 'off', 'block-scoped-var': 'off', @@ -88,7 +83,7 @@ 'no-extend-native': 'error', 'no-extra-bind': 'error', 'no-extra-label': 'error', - 'no-floating-decimal': 'off', // prettier --list-different + 'no-floating-decimal': 'off', 'no-implicit-coercion': 'error', 'no-implicit-globals': 'off', 'no-implied-eval': 'error', @@ -153,10 +148,8 @@ 'sonarjs/no-extra-arguments': 'error', 'unicorn/no-useless-undefined': 'error', 'no-var': 'error', - // Strict Mode (http://eslint.org/docs/rules/#strict-mode) strict: 'off', - // Variables (http://eslint.org/docs/rules/#variables) 'init-declarations': 'off', 'no-catch-shadow': 'error', 'no-label-var': 'error', @@ -169,7 +162,7 @@ '@typescript-eslint/no-unused-vars': [ 'error', { - varsIgnorePattern: '^(React|_)', // allow underscores in destructuring + varsIgnorePattern: '^(React|_)', argsIgnorePattern: '^_', }, ], @@ -177,7 +170,6 @@ 'no-use-before-define': 'off', 'unicorn/no-useless-switch-case': 'error', - // Node.js and CommonJS (http://eslint.org/docs/rules/#nodejs-and-commonjs) 'callback-return': 'off', 'global-require': 'off', 'handle-callback-err': 'error', @@ -189,7 +181,6 @@ 'no-restricted-modules': 'off', 'no-sync': 'off', - // Stylistic Issues (http://eslint.org/docs/rules/#stylistic-issues) camelcase: 'off', 'capitalized-comments': 'off', 'consistent-this': 'off', @@ -201,7 +192,7 @@ 'id-match': 'off', indent: 'off', 'line-comment-position': 'off', - 'linebreak-style': 'off', // prettier --list-different + 'linebreak-style': 'off', 'lines-around-comment': 'off', 'lines-around-directive': 'off', 'max-depth': 'off', @@ -227,14 +218,12 @@ 'no-restricted-syntax': [ 'error', { - // ❌ useMemo(…, []) selector: 'CallExpression[callee.name=useMemo][arguments.1.type=ArrayExpression][arguments.1.elements.length=0]', message: "`useMemo` with an empty dependency array can't provide a stable reference, use `useRef` instead.", }, { - // ❌ event.keyCode selector: 'MemberExpression > .property[type=Identifier][name=keyCode]', message: 'Use `.key` instead of `.keyCode`', @@ -255,7 +244,6 @@ 'spaced-comment': ['error', 'always', { markers: ['/'] }], 'wrap-regex': 'off', 'unicorn/prefer-dom-node-remove': 'error', - // ECMAScript 6 (http://eslint.org/docs/rules/#ecmascript-6) 'arrow-body-style': 'off', '@typescript-eslint/no-restricted-imports': [ 'error', @@ -292,7 +280,6 @@ 'import-x/no-duplicates': 'error', 'import-x/no-named-as-default': 'error', 'prefer-object-spread': 'error', - // React rules 'react/no-unused-state': 'error', 'react/jsx-curly-brace-presence': 'error', 'react/jsx-boolean-value': 'error', @@ -362,15 +349,12 @@ 'unicorn/no-length-as-slice-end': 'error', 'unicorn/prefer-string-replace-all': 'error', 'unicorn/prefer-array-some': 'error', - // '@typescript-eslint/prefer-for-of': 'error', TODO - 'unicorn/no-hex-escape': 'off', // TODO: enable - // doesn't catch a lot of cases; we use ESLint builtin `no-restricted-syntax` to forbid `.keyCode` + 'unicorn/no-hex-escape': 'off', 'unicorn/prefer-keyboard-event-key': 'off', 'unicorn/prefer-switch': 'error', 'unicorn/prefer-dom-node-text-content': 'error', - quotes: ['error', 'single', { avoidEscape: true }], // Matches Prettier, but also replaces backticks with single quotes - // TODO: Fix all errors for the following rules included in recommended config + quotes: ['error', 'single', { avoidEscape: true }], '@typescript-eslint/no-require-imports': 'off', 'import-x/no-named-as-default-member': 'off', }, @@ -383,12 +367,9 @@ }, }, { - // Rules that requires type information files: ['**/*.{ts,tsx,mts,cts}'], excludedFiles: ['**/*.{md,mdx}/*.{ts,tsx}'], - // extends: ['plugin:@typescript-eslint/recommended-type-checked'], rules: { - // '@typescript-eslint/no-redundant-type-constituents': 'error', '@typescript-eslint/prefer-optional-chain': 'error', '@typescript-eslint/no-unnecessary-type-assertion': 'error', '@typescript-eslint/no-floating-promises': 'error', @@ -396,8 +377,6 @@ '@typescript-eslint/consistent-type-assertions': 'error', '@typescript-eslint/no-duplicate-type-constituents': 'error', '@typescript-eslint/no-unnecessary-type-conversion': 'error', - // '@typescript-eslint/await-thenable': 'error', // TODO - // TODO: Fix all errors for the following rules included in recommended config '@typescript-eslint/no-deprecated': 'off', '@typescript-eslint/no-unsafe-function-type': 'off', @@ -441,19 +420,14 @@ }, }, }, - // Cypress plugin, global, etc., only for cypress directory - // https://github.com/cypress-io/eslint-plugin-cypress - // cypress clashes with jest expect() { files: ['**/cypress/**'], extends: 'plugin:cypress/recommended', rules: { - // Because innerText doesn't return hidden elements and returns new line (\n) characters 'unicorn/prefer-dom-node-text-content': 'off', }, }, { - // Rules for unit tests files: [ '**/__{tests,mocks}__/*.{js,jsx,ts,tsx}', '**/*.spec.{ts,js.jsx.tsx}', @@ -465,14 +439,12 @@ }, }, { - // Resources are typically our helper scripts; make life easier there files: ['resources/**', '**/resources/**', 'scripts/**'], rules: { 'no-console': 'off', }, }, { - // Disable rules for examples folder files: ['examples/**'], rules: { 'no-console': 'off', @@ -482,7 +454,6 @@ }, }, { - // Rule for ignoring imported dependencies from tests files files: [ '**/__tests__/**', 'webpack.config.js', @@ -496,7 +467,6 @@ }, }, { - // Rule for allowing import `vscode` package files: [ 'packages/vscode-graphql/**', 'packages/vscode-graphql-execution/**', @@ -506,7 +476,6 @@ }, }, { - // Rule to prefer await to then without React packages because it's ugly to have `async IIFE` inside `useEffect` files: ['packages/**'], excludedFiles: ['packages/graphiql/**', 'packages/graphiql-react/**'], rules: { @@ -540,7 +509,6 @@ }, }, { - // Monaco-GraphQL rules files: ['packages/monaco-graphql/**'], rules: { '@typescript-eslint/no-restricted-imports': [ @@ -560,7 +528,6 @@ }, }, { - // Parsing Markdown/MDX files: ['**/*.{md,mdx}'], parser: 'eslint-mdx', plugins: ['mdx'], @@ -576,8 +543,6 @@ }, }, { - // ❗ALWAYS LAST - // Rules for codeblocks inside Markdown/MDX files: ['**/*.{md,mdx}/*.{js,jsx,ts,tsx}'], rules: { 'import-x/no-extraneous-dependencies': 'off', From 37a31461357d9130b763d97ce96a3fb6fa770150 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:48:58 -0700 Subject: [PATCH 08/58] quote all object keys JSON requires double-quoted keys. Used sd to add quotes to all bare JS identifiers used as object keys. --- .oxlintrc.json | 272 ++++++++++++++++++++++++------------------------- 1 file changed, 136 insertions(+), 136 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index cd862e3df2a..0df6740f8ce 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -1,7 +1,7 @@ { - root: true, - reportUnusedDisableDirectives: true, - ignorePatterns: [ + "root": true, + "reportUnusedDisableDirectives": true, + "ignorePatterns": [ 'react-app-env.d.ts', 'next-env.d.ts', 'changesets/**/*.md', @@ -14,24 +14,24 @@ 'packages/graphiql-plugin-history/__mocks__/zustand.ts', 'packages/graphiql-plugin-history/__mocks__/monaco-editor.ts', ], - overrides: [ + "overrides": [ { - files: ['**/*.{js,jsx,ts,tsx,mts,cts}'], - parserOptions: { - ecmaVersion: 6, + "files": ['**/*.{js,jsx,ts,tsx,mts,cts}'], + "parserOptions": { + "ecmaVersion": 6, }, - settings: { - react: { - version: 'detect', + "settings": { + "react": { + "version": 'detect', }, }, - env: { - atomtest: true, - es6: true, - node: true, - browser: true, + "env": { + "atomtest": true, + "es6": true, + "node": true, + "browser": true, }, - extends: [ + "extends": [ 'eslint:recommended', 'plugin:@typescript-eslint/recommended', 'plugin:import-x/recommended', @@ -41,22 +41,22 @@ 'plugin:react/jsx-runtime', 'prettier', ], - plugins: ['promise', 'sonarjs', 'unicorn', '@shopify'], - globals: { - atom: false, - document: false, - window: false, - monaco: true, - Map: true, - Set: true, + "plugins": ['promise', 'sonarjs', 'unicorn', '@shopify'], + "globals": { + "atom": false, + "document": false, + "window": false, + "monaco": true, + "Map": true, + "Set": true, }, - rules: { - '@shopify/prefer-early-return': ['error', { maximumStatements: 2 }], + "rules": { + '@shopify/prefer-early-return': ['error', { "maximumStatements": 2 }], '@shopify/prefer-class-properties': 'off', 'sonarjs/no-inverted-boolean-check': 'error', 'no-console': 'error', 'no-constant-binary-expression': 'error', - 'no-empty': ['error', { allowEmptyCatch: true }], + 'no-empty': ['error', { "allowEmptyCatch": true }], 'no-extra-parens': 'off', 'no-template-curly-in-string': 'off', 'valid-jsdoc': 'off', @@ -65,19 +65,19 @@ 'array-callback-return': 'off', 'block-scoped-var': 'off', 'class-methods-use-this': 'off', - complexity: 'off', + "complexity": 'off', 'consistent-return': 'off', - curly: 'error', + "curly": 'error', 'default-case': 'off', 'dot-notation': 'error', - eqeqeq: ['error', 'allow-null'], + "eqeqeq": ['error', 'allow-null'], 'guard-for-in': 'off', 'no-alert': 'error', 'no-await-in-loop': 'error', 'no-caller': 'error', 'no-case-declarations': 'off', 'no-div-regex': 'error', - 'no-else-return': ['error', { allowElseIf: false }], + 'no-else-return': ['error', { "allowElseIf": false }], 'no-eq-null': 'off', 'no-eval': 'error', 'no-extend-native': 'error', @@ -103,28 +103,28 @@ 'no-restricted-properties': [ 'error', { - object: 'window', - property: 'localStorage', - message: 'Use `localStorage` instead', + "object": 'window', + "property": 'localStorage', + "message": 'Use `localStorage` instead', }, { - object: 'window', - property: 'location', - message: 'Use `location` instead', + "object": 'window', + "property": 'location', + "message": 'Use `location` instead', }, { - object: 'window', - property: 'navigator', - message: 'Use `navigator` instead', + "object": 'window', + "property": 'navigator', + "message": 'Use `navigator` instead', }, { - object: 'window', - property: 'getComputedStyle', - message: 'Use `getComputedStyle` instead', + "object": 'window', + "property": 'getComputedStyle', + "message": 'Use `getComputedStyle` instead', }, { - object: 'self', - message: 'Use `globalThis` instead', + "object": 'self', + "message": 'Use `globalThis` instead', }, ], 'no-return-assign': 'error', @@ -138,17 +138,17 @@ 'no-useless-concat': 'error', 'no-useless-return': 'off', 'no-warning-comments': 'off', - radix: 'error', + "radix": 'error', 'require-await': 'off', 'vars-on-top': 'off', - yoda: 'error', + "yoda": 'error', 'unicorn/prefer-string-slice': 'error', 'sonarjs/no-identical-functions': 'error', 'sonarjs/no-unused-collection': 'error', 'sonarjs/no-extra-arguments': 'error', 'unicorn/no-useless-undefined': 'error', 'no-var': 'error', - strict: 'off', + "strict": 'off', 'init-declarations': 'off', 'no-catch-shadow': 'error', @@ -162,8 +162,8 @@ '@typescript-eslint/no-unused-vars': [ 'error', { - varsIgnorePattern: '^(React|_)', - argsIgnorePattern: '^_', + "varsIgnorePattern": '^(React|_)', + "argsIgnorePattern": '^_', }, ], @@ -181,7 +181,7 @@ 'no-restricted-modules': 'off', 'no-sync': 'off', - camelcase: 'off', + "camelcase": 'off', 'capitalized-comments': 'off', 'consistent-this': 'off', 'func-name-matching': 'off', @@ -190,7 +190,7 @@ 'id-blacklist': 'off', 'id-length': 'off', 'id-match': 'off', - indent: 'off', + "indent": 'off', 'line-comment-position': 'off', 'linebreak-style': 'off', 'lines-around-comment': 'off', @@ -218,15 +218,15 @@ 'no-restricted-syntax': [ 'error', { - selector: + "selector": 'CallExpression[callee.name=useMemo][arguments.1.type=ArrayExpression][arguments.1.elements.length=0]', - message: + "message": "`useMemo` with an empty dependency array can't provide a stable reference, use `useRef` instead.", }, { - selector: + "selector": 'MemberExpression > .property[type=Identifier][name=keyCode]', - message: 'Use `.key` instead of `.keyCode`', + "message": 'Use `.key` instead of `.keyCode`', }, ], 'no-ternary': 'off', @@ -241,33 +241,33 @@ 'require-jsdoc': 'off', 'sort-keys': 'off', 'sort-vars': 'off', - 'spaced-comment': ['error', 'always', { markers: ['/'] }], + 'spaced-comment': ['error', 'always', { "markers": ['/'] }], 'wrap-regex': 'off', 'unicorn/prefer-dom-node-remove': 'error', 'arrow-body-style': 'off', '@typescript-eslint/no-restricted-imports': [ 'error', - { name: 'graphql/type', message: 'use `graphql`' }, - { name: 'graphql/language', message: 'use `graphql`' }, - { name: 'graphql/type/introspection', message: 'use `graphql`' }, - { name: 'graphql/type/definition', message: 'use `graphql`' }, - { name: 'graphql/type/directives', message: 'use `graphql`' }, - { name: 'graphql/version', message: 'use `graphql`' }, + { "name": 'graphql/type', "message": 'use `graphql`' }, + { "name": 'graphql/language', "message": 'use `graphql`' }, + { "name": 'graphql/type/introspection', "message": 'use `graphql`' }, + { "name": 'graphql/type/definition', "message": 'use `graphql`' }, + { "name": 'graphql/type/directives', "message": 'use `graphql`' }, + { "name": 'graphql/version', "message": 'use `graphql`' }, { - name: 'monaco-editor', - message: + "name": 'monaco-editor', + "message": '`monaco-editor` imports all languages; use `monaco-graphql/esm/monaco-editor` instead to import only `json` and `graphql` languages', - allowTypeImports: true, + "allowTypeImports": true, }, ], 'no-useless-computed-key': 'error', 'no-useless-constructor': 'off', 'no-useless-rename': 'error', - 'prefer-arrow-callback': ['error', { allowNamedFunctions: true }], + 'prefer-arrow-callback': ['error', { "allowNamedFunctions": true }], 'object-shorthand': [ 'error', 'always', - { avoidExplicitReturnArrows: true }, + { "avoidExplicitReturnArrows": true }, ], 'prefer-numeric-literals': 'off', 'prefer-template': 'off', @@ -294,7 +294,7 @@ 'react/jsx-no-useless-fragment': 'error', 'react/jsx-filename-extension': [ 'error', - { extensions: ['.tsx', '.jsx'], allow: 'as-needed' }, + { "extensions": ['.tsx', '.jsx'], "allow": 'as-needed' }, ], 'unicorn/no-typeof-undefined': 'error', @@ -302,7 +302,7 @@ 'unicorn/consistent-destructuring': 'error', 'prefer-destructuring': [ 'error', - { VariableDeclarator: { object: true } }, + { "VariableDeclarator": { "object": true } }, ], 'promise/no-multiple-resolved': 'error', 'unicorn/no-zero-fractions': 'error', @@ -311,10 +311,10 @@ 'logical-assignment-operators': [ 'error', 'always', - { enforceForIfStatements: true }, + { "enforceForIfStatements": true }, ], 'unicorn/prefer-regexp-test': 'error', - 'unicorn/prefer-export-from': ['error', { ignoreUsedVariables: true }], + 'unicorn/prefer-export-from': ['error', { "ignoreUsedVariables": true }], 'unicorn/throw-new-error': 'error', 'unicorn/prefer-includes': 'error', 'unicorn/no-array-for-each': 'error', @@ -334,7 +334,7 @@ 'import-x/no-unresolved': [ 'error', { - ignore: [ + "ignore": [ '^node:', '\\.svg\\?react$', 'vitest/config', @@ -344,7 +344,7 @@ ], 'no-extra-boolean-cast': [ 'error', - { enforceForInnerExpressions: true }, + { "enforceForInnerExpressions": true }, ], 'unicorn/no-length-as-slice-end': 'error', 'unicorn/prefer-string-replace-all': 'error', @@ -354,22 +354,22 @@ 'unicorn/prefer-switch': 'error', 'unicorn/prefer-dom-node-text-content': 'error', - quotes: ['error', 'single', { avoidEscape: true }], + "quotes": ['error', 'single', { "avoidEscape": true }], '@typescript-eslint/no-require-imports': 'off', 'import-x/no-named-as-default-member': 'off', }, }, { - files: ['packages/{monaco-graphql,graphiql*}/**/*.{ts,tsx,mts,cts}'], - excludedFiles: ['packages/graphiql-toolkit/**/*.{ts,tsx}'], - rules: { + "files": ['packages/{monaco-graphql,graphiql*}/**/*.{ts,tsx,mts,cts}'], + "excludedFiles": ['packages/graphiql-toolkit/**/*.{ts,tsx}'], + "rules": { '@typescript-eslint/no-unnecessary-condition': 'error', }, }, { - files: ['**/*.{ts,tsx,mts,cts}'], - excludedFiles: ['**/*.{md,mdx}/*.{ts,tsx}'], - rules: { + "files": ['**/*.{ts,tsx,mts,cts}'], + "excludedFiles": ['**/*.{md,mdx}/*.{ts,tsx}'], + "rules": { '@typescript-eslint/prefer-optional-chain': 'error', '@typescript-eslint/no-unnecessary-type-assertion': 'error', '@typescript-eslint/no-floating-promises': 'error', @@ -388,9 +388,9 @@ '@typescript-eslint/triple-slash-reference': 'off', '@typescript-eslint/no-namespace': 'off', }, - parserOptions: { - projectService: { - allowDefaultProject: [ + "parserOptions": { + "projectService": { + "allowDefaultProject": [ 'examples/monaco-graphql-react-vite/vite.config.ts', 'packages/{codemirror-graphql,graphiql-toolkit,graphql-language-service-cli,graphql-language-service,monaco-graphql,vscode-graphql-syntax}/vitest.config.mts', @@ -416,37 +416,37 @@ 'packages/vscode-graphql-syntax/tests/__utilities__/serializer.ts', 'packages/vscode-graphql-syntax/tests/__utilities__/utilities.ts', ], - maximumDefaultProjectFileMatchCount_THIS_WILL_SLOW_DOWN_LINTING: 100, + "maximumDefaultProjectFileMatchCount_THIS_WILL_SLOW_DOWN_LINTING": 100, }, }, }, { - files: ['**/cypress/**'], - extends: 'plugin:cypress/recommended', - rules: { + "files": ['**/cypress/**'], + "extends": 'plugin:cypress/recommended', + "rules": { 'unicorn/prefer-dom-node-text-content': 'off', }, }, { - files: [ + "files": [ '**/__{tests,mocks}__/*.{js,jsx,ts,tsx}', '**/*.spec.{ts,js.jsx.tsx}', ], - extends: ['plugin:jest/recommended'], - rules: { + "extends": ['plugin:jest/recommended'], + "rules": { 'jest/no-conditional-expect': 'off', - 'jest/expect-expect': ['error', { assertFunctionNames: ['expect*'] }], + 'jest/expect-expect': ['error', { "assertFunctionNames": ['expect*'] }], }, }, { - files: ['resources/**', '**/resources/**', 'scripts/**'], - rules: { + "files": ['resources/**', '**/resources/**', 'scripts/**'], + "rules": { 'no-console': 'off', }, }, { - files: ['examples/**'], - rules: { + "files": ['examples/**'], + "rules": { 'no-console': 'off', 'no-new': 'off', 'no-alert': 'off', @@ -454,7 +454,7 @@ }, }, { - files: [ + "files": [ '**/__tests__/**', 'webpack.config.js', '**/tests/**', @@ -462,46 +462,46 @@ 'vitest.config.mts', 'setup-files.ts', ], - rules: { + "rules": { 'import-x/no-extraneous-dependencies': 'off', }, }, { - files: [ + "files": [ 'packages/vscode-graphql/**', 'packages/vscode-graphql-execution/**', ], - rules: { - 'import-x/no-unresolved': ['error', { ignore: ['^node:', 'vscode'] }], + "rules": { + 'import-x/no-unresolved': ['error', { "ignore": ['^node:', 'vscode'] }], }, }, { - files: ['packages/**'], - excludedFiles: ['packages/graphiql/**', 'packages/graphiql-react/**'], - rules: { + "files": ['packages/**'], + "excludedFiles": ['packages/graphiql/**', 'packages/graphiql-react/**'], + "rules": { 'promise/prefer-await-to-then': 'error', }, }, { - files: ['packages/{graphiql-react,graphiql}/**/*.{ts,tsx}'], - rules: { + "files": ['packages/{graphiql-react,graphiql}/**/*.{ts,tsx}'], + "rules": { '@typescript-eslint/no-restricted-imports': [ 'error', - { name: 'graphql/type', message: 'use `graphql`' }, - { name: 'graphql/language', message: 'use `graphql`' }, - { name: 'graphql/type/introspection', message: 'use `graphql`' }, - { name: 'graphql/type/definition', message: 'use `graphql`' }, - { name: 'graphql/type/directives', message: 'use `graphql`' }, - { name: 'graphql/version', message: 'use `graphql`' }, + { "name": 'graphql/type', "message": 'use `graphql`' }, + { "name": 'graphql/language', "message": 'use `graphql`' }, + { "name": 'graphql/type/introspection', "message": 'use `graphql`' }, + { "name": 'graphql/type/definition', "message": 'use `graphql`' }, + { "name": 'graphql/type/directives', "message": 'use `graphql`' }, + { "name": 'graphql/version', "message": 'use `graphql`' }, { - name: 'monaco-editor', - message: + "name": 'monaco-editor', + "message": '`monaco-editor` imports all languages; use `monaco-graphql/esm/monaco-editor` instead to import only `json` and `graphql` languages', - allowTypeImports: true, + "allowTypeImports": true, }, { - name: 'react', - importNames: ['memo', 'useCallback', 'useMemo'], + "name": 'react', + "importNames": ['memo', 'useCallback', 'useMemo'], }, ], 'react-hooks/react-compiler': 'error', @@ -509,42 +509,42 @@ }, }, { - files: ['packages/monaco-graphql/**'], - rules: { + "files": ['packages/monaco-graphql/**'], + "rules": { '@typescript-eslint/no-restricted-imports': [ 'error', - { name: 'graphql/type', message: 'use `graphql`' }, - { name: 'graphql/language', message: 'use `graphql`' }, - { name: 'graphql/type/introspection', message: 'use `graphql`' }, - { name: 'graphql/type/definition', message: 'use `graphql`' }, - { name: 'graphql/type/directives', message: 'use `graphql`' }, - { name: 'graphql/version', message: 'use `graphql`' }, + { "name": 'graphql/type', "message": 'use `graphql`' }, + { "name": 'graphql/language', "message": 'use `graphql`' }, + { "name": 'graphql/type/introspection', "message": 'use `graphql`' }, + { "name": 'graphql/type/definition', "message": 'use `graphql`' }, + { "name": 'graphql/type/directives', "message": 'use `graphql`' }, + { "name": 'graphql/version', "message": 'use `graphql`' }, { - name: 'monaco-editor', - message: + "name": 'monaco-editor', + "message": '`monaco-editor` imports all languages; use locale `monaco-editor.ts` instead to import only `json` and `graphql` languages', }, ], }, }, { - files: ['**/*.{md,mdx}'], - parser: 'eslint-mdx', - plugins: ['mdx'], - processor: 'mdx/remark', - settings: { + "files": ['**/*.{md,mdx}'], + "parser": 'eslint-mdx', + "plugins": ['mdx'], + "processor": 'mdx/remark', + "settings": { 'mdx/code-blocks': true, }, }, { - files: ['**/*.d.ts'], - rules: { + "files": ['**/*.d.ts'], + "rules": { 'no-var': 'off', }, }, { - files: ['**/*.{md,mdx}/*.{js,jsx,ts,tsx}'], - rules: { + "files": ['**/*.{md,mdx}/*.{js,jsx,ts,tsx}'], + "rules": { 'import-x/no-extraneous-dependencies': 'off', '@typescript-eslint/no-unused-vars': 'off', 'import-x/no-unresolved': 'off', From 0879bff6549fc0ac2a62bc3f19f16830cffc6b0c Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:50:01 -0700 Subject: [PATCH 09/58] convert single-quoted strings to double-quoted strings JSON requires double quotes. Fixed the apostrophe in "can't" that got caught in the replacement. --- .oxlintrc.json | 780 ++++++++++++++++++++++++------------------------- 1 file changed, 390 insertions(+), 390 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 0df6740f8ce..8d4cd204bda 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -2,27 +2,27 @@ "root": true, "reportUnusedDisableDirectives": true, "ignorePatterns": [ - 'react-app-env.d.ts', - 'next-env.d.ts', - 'changesets/**/*.md', - '**/CHANGELOG.md', - 'functions/*', - 'packages/vscode-graphql-syntax/tests/__fixtures__/*', - 'packages/graphiql-react/__mocks__/monaco-editor.ts', - 'packages/graphiql-plugin-doc-explorer/__mocks__/zustand.ts', - 'packages/graphiql-plugin-doc-explorer/__mocks__/monaco-editor.ts', - 'packages/graphiql-plugin-history/__mocks__/zustand.ts', - 'packages/graphiql-plugin-history/__mocks__/monaco-editor.ts', + "react-app-env.d.ts", + "next-env.d.ts", + "changesets/**/*.md", + "**/CHANGELOG.md", + "functions/*", + "packages/vscode-graphql-syntax/tests/__fixtures__/*", + "packages/graphiql-react/__mocks__/monaco-editor.ts", + "packages/graphiql-plugin-doc-explorer/__mocks__/zustand.ts", + "packages/graphiql-plugin-doc-explorer/__mocks__/monaco-editor.ts", + "packages/graphiql-plugin-history/__mocks__/zustand.ts", + "packages/graphiql-plugin-history/__mocks__/monaco-editor.ts", ], "overrides": [ { - "files": ['**/*.{js,jsx,ts,tsx,mts,cts}'], + "files": ["**/*.{js,jsx,ts,tsx,mts,cts}"], "parserOptions": { "ecmaVersion": 6, }, "settings": { "react": { - "version": 'detect', + "version": "detect", }, }, "env": { @@ -32,16 +32,16 @@ "browser": true, }, "extends": [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:import-x/recommended', - 'plugin:import-x/typescript', - 'plugin:react/recommended', - 'plugin:react-hooks/recommended-legacy', - 'plugin:react/jsx-runtime', - 'prettier', + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:import-x/recommended", + "plugin:import-x/typescript", + "plugin:react/recommended", + "plugin:react-hooks/recommended-legacy", + "plugin:react/jsx-runtime", + "prettier", ], - "plugins": ['promise', 'sonarjs', 'unicorn', '@shopify'], + "plugins": ["promise", "sonarjs", "unicorn", "@shopify"], "globals": { "atom": false, "document": false, @@ -51,511 +51,511 @@ "Set": true, }, "rules": { - '@shopify/prefer-early-return': ['error', { "maximumStatements": 2 }], - '@shopify/prefer-class-properties': 'off', - 'sonarjs/no-inverted-boolean-check': 'error', - 'no-console': 'error', - 'no-constant-binary-expression': 'error', - 'no-empty': ['error', { "allowEmptyCatch": true }], - 'no-extra-parens': 'off', - 'no-template-curly-in-string': 'off', - 'valid-jsdoc': 'off', + "@shopify/prefer-early-return": ["error", { "maximumStatements": 2 }], + "@shopify/prefer-class-properties": "off", + "sonarjs/no-inverted-boolean-check": "error", + "no-console": "error", + "no-constant-binary-expression": "error", + "no-empty": ["error", { "allowEmptyCatch": true }], + "no-extra-parens": "off", + "no-template-curly-in-string": "off", + "valid-jsdoc": "off", - 'accessor-pairs': 'error', - 'array-callback-return': 'off', - 'block-scoped-var': 'off', - 'class-methods-use-this': 'off', - "complexity": 'off', - 'consistent-return': 'off', - "curly": 'error', - 'default-case': 'off', - 'dot-notation': 'error', - "eqeqeq": ['error', 'allow-null'], - 'guard-for-in': 'off', - 'no-alert': 'error', - 'no-await-in-loop': 'error', - 'no-caller': 'error', - 'no-case-declarations': 'off', - 'no-div-regex': 'error', - 'no-else-return': ['error', { "allowElseIf": false }], - 'no-eq-null': 'off', - 'no-eval': 'error', - 'no-extend-native': 'error', - 'no-extra-bind': 'error', - 'no-extra-label': 'error', - 'no-floating-decimal': 'off', - 'no-implicit-coercion': 'error', - 'no-implicit-globals': 'off', - 'no-implied-eval': 'error', - 'no-invalid-this': 'off', - 'no-iterator': 'error', - 'no-labels': 'error', - 'no-lone-blocks': 'error', - 'no-loop-func': 'off', - 'no-magic-numbers': 'off', - 'no-multi-str': 'off', - 'no-new-func': 'error', - 'no-new-wrappers': 'error', - 'no-new': 'error', - 'no-octal-escape': 'error', - 'no-param-reassign': 'error', - 'no-proto': 'error', - 'no-restricted-properties': [ - 'error', + "accessor-pairs": "error", + "array-callback-return": "off", + "block-scoped-var": "off", + "class-methods-use-this": "off", + "complexity": "off", + "consistent-return": "off", + "curly": "error", + "default-case": "off", + "dot-notation": "error", + "eqeqeq": ["error", "allow-null"], + "guard-for-in": "off", + "no-alert": "error", + "no-await-in-loop": "error", + "no-caller": "error", + "no-case-declarations": "off", + "no-div-regex": "error", + "no-else-return": ["error", { "allowElseIf": false }], + "no-eq-null": "off", + "no-eval": "error", + "no-extend-native": "error", + "no-extra-bind": "error", + "no-extra-label": "error", + "no-floating-decimal": "off", + "no-implicit-coercion": "error", + "no-implicit-globals": "off", + "no-implied-eval": "error", + "no-invalid-this": "off", + "no-iterator": "error", + "no-labels": "error", + "no-lone-blocks": "error", + "no-loop-func": "off", + "no-magic-numbers": "off", + "no-multi-str": "off", + "no-new-func": "error", + "no-new-wrappers": "error", + "no-new": "error", + "no-octal-escape": "error", + "no-param-reassign": "error", + "no-proto": "error", + "no-restricted-properties": [ + "error", { - "object": 'window', - "property": 'localStorage', - "message": 'Use `localStorage` instead', + "object": "window", + "property": "localStorage", + "message": "Use `localStorage` instead", }, { - "object": 'window', - "property": 'location', - "message": 'Use `location` instead', + "object": "window", + "property": "location", + "message": "Use `location` instead", }, { - "object": 'window', - "property": 'navigator', - "message": 'Use `navigator` instead', + "object": "window", + "property": "navigator", + "message": "Use `navigator` instead", }, { - "object": 'window', - "property": 'getComputedStyle', - "message": 'Use `getComputedStyle` instead', + "object": "window", + "property": "getComputedStyle", + "message": "Use `getComputedStyle` instead", }, { - "object": 'self', - "message": 'Use `globalThis` instead', + "object": "self", + "message": "Use `globalThis` instead", }, ], - 'no-return-assign': 'error', - 'no-return-await': 'error', - 'no-script-url': 'error', - 'no-self-compare': 'error', - 'no-sequences': 'error', - 'no-throw-literal': 'error', - 'no-unmodified-loop-condition': 'off', - 'no-useless-call': 'error', - 'no-useless-concat': 'error', - 'no-useless-return': 'off', - 'no-warning-comments': 'off', - "radix": 'error', - 'require-await': 'off', - 'vars-on-top': 'off', - "yoda": 'error', - 'unicorn/prefer-string-slice': 'error', - 'sonarjs/no-identical-functions': 'error', - 'sonarjs/no-unused-collection': 'error', - 'sonarjs/no-extra-arguments': 'error', - 'unicorn/no-useless-undefined': 'error', - 'no-var': 'error', - "strict": 'off', + "no-return-assign": "error", + "no-return-await": "error", + "no-script-url": "error", + "no-self-compare": "error", + "no-sequences": "error", + "no-throw-literal": "error", + "no-unmodified-loop-condition": "off", + "no-useless-call": "error", + "no-useless-concat": "error", + "no-useless-return": "off", + "no-warning-comments": "off", + "radix": "error", + "require-await": "off", + "vars-on-top": "off", + "yoda": "error", + "unicorn/prefer-string-slice": "error", + "sonarjs/no-identical-functions": "error", + "sonarjs/no-unused-collection": "error", + "sonarjs/no-extra-arguments": "error", + "unicorn/no-useless-undefined": "error", + "no-var": "error", + "strict": "off", - 'init-declarations': 'off', - 'no-catch-shadow': 'error', - 'no-label-var': 'error', - 'no-restricted-globals': ['error', 'stop'], - 'no-shadow': 'off', - '@typescript-eslint/no-shadow': 'error', - 'no-undef-init': 'off', - 'no-undefined': 'off', + "init-declarations": "off", + "no-catch-shadow": "error", + "no-label-var": "error", + "no-restricted-globals": ["error", "stop"], + "no-shadow": "off", + "@typescript-eslint/no-shadow": "error", + "no-undef-init": "off", + "no-undefined": "off", - '@typescript-eslint/no-unused-vars': [ - 'error', + "@typescript-eslint/no-unused-vars": [ + "error", { - "varsIgnorePattern": '^(React|_)', - "argsIgnorePattern": '^_', + "varsIgnorePattern": "^(React|_)", + "argsIgnorePattern": "^_", }, ], - 'no-use-before-define': 'off', + "no-use-before-define": "off", - 'unicorn/no-useless-switch-case': 'error', - 'callback-return': 'off', - 'global-require': 'off', - 'handle-callback-err': 'error', - 'no-mixed-requires': 'error', - 'no-new-require': 'error', - 'no-path-concat': 'error', - 'no-process-env': 'off', - 'no-process-exit': 'off', - 'no-restricted-modules': 'off', - 'no-sync': 'off', + "unicorn/no-useless-switch-case": "error", + "callback-return": "off", + "global-require": "off", + "handle-callback-err": "error", + "no-mixed-requires": "error", + "no-new-require": "error", + "no-path-concat": "error", + "no-process-env": "off", + "no-process-exit": "off", + "no-restricted-modules": "off", + "no-sync": "off", - "camelcase": 'off', - 'capitalized-comments': 'off', - 'consistent-this': 'off', - 'func-name-matching': 'off', - 'func-names': 'off', - 'func-style': 'off', - 'id-blacklist': 'off', - 'id-length': 'off', - 'id-match': 'off', - "indent": 'off', - 'line-comment-position': 'off', - 'linebreak-style': 'off', - 'lines-around-comment': 'off', - 'lines-around-directive': 'off', - 'max-depth': 'off', - 'max-lines': 'off', - 'max-nested-callbacks': 'off', - 'max-params': 'off', - 'max-statements-per-line': 'off', - 'max-statements': 'off', - 'multiline-ternary': 'off', - 'new-cap': 'off', - 'newline-after-var': 'off', - 'newline-before-return': 'off', - 'newline-per-chained-call': 'off', - 'no-bitwise': 'error', - 'no-continue': 'off', - 'no-inline-comments': 'off', - 'no-mixed-operators': 'off', - 'no-negated-condition': 'off', - 'unicorn/no-negated-condition': 'error', - 'no-nested-ternary': 'off', - 'no-new-object': 'error', - 'no-plusplus': 'off', - 'no-restricted-syntax': [ - 'error', + "camelcase": "off", + "capitalized-comments": "off", + "consistent-this": "off", + "func-name-matching": "off", + "func-names": "off", + "func-style": "off", + "id-blacklist": "off", + "id-length": "off", + "id-match": "off", + "indent": "off", + "line-comment-position": "off", + "linebreak-style": "off", + "lines-around-comment": "off", + "lines-around-directive": "off", + "max-depth": "off", + "max-lines": "off", + "max-nested-callbacks": "off", + "max-params": "off", + "max-statements-per-line": "off", + "max-statements": "off", + "multiline-ternary": "off", + "new-cap": "off", + "newline-after-var": "off", + "newline-before-return": "off", + "newline-per-chained-call": "off", + "no-bitwise": "error", + "no-continue": "off", + "no-inline-comments": "off", + "no-mixed-operators": "off", + "no-negated-condition": "off", + "unicorn/no-negated-condition": "error", + "no-nested-ternary": "off", + "no-new-object": "error", + "no-plusplus": "off", + "no-restricted-syntax": [ + "error", { "selector": - 'CallExpression[callee.name=useMemo][arguments.1.type=ArrayExpression][arguments.1.elements.length=0]', + "CallExpression[callee.name=useMemo][arguments.1.type=ArrayExpression][arguments.1.elements.length=0]", "message": "`useMemo` with an empty dependency array can't provide a stable reference, use `useRef` instead.", }, { "selector": - 'MemberExpression > .property[type=Identifier][name=keyCode]', - "message": 'Use `.key` instead of `.keyCode`', + "MemberExpression > .property[type=Identifier][name=keyCode]", + "message": "Use `.key` instead of `.keyCode`", }, ], - 'no-ternary': 'off', - 'no-underscore-dangle': 'off', - 'no-unneeded-ternary': 'off', - 'object-curly-newline': 'off', - 'object-property-newline': 'off', - 'one-var-declaration-per-line': 'off', - 'one-var': ['error', 'never'], - 'operator-assignment': 'error', - 'operator-linebreak': 'off', - 'require-jsdoc': 'off', - 'sort-keys': 'off', - 'sort-vars': 'off', - 'spaced-comment': ['error', 'always', { "markers": ['/'] }], - 'wrap-regex': 'off', - 'unicorn/prefer-dom-node-remove': 'error', - 'arrow-body-style': 'off', - '@typescript-eslint/no-restricted-imports': [ - 'error', - { "name": 'graphql/type', "message": 'use `graphql`' }, - { "name": 'graphql/language', "message": 'use `graphql`' }, - { "name": 'graphql/type/introspection', "message": 'use `graphql`' }, - { "name": 'graphql/type/definition', "message": 'use `graphql`' }, - { "name": 'graphql/type/directives', "message": 'use `graphql`' }, - { "name": 'graphql/version', "message": 'use `graphql`' }, + "no-ternary": "off", + "no-underscore-dangle": "off", + "no-unneeded-ternary": "off", + "object-curly-newline": "off", + "object-property-newline": "off", + "one-var-declaration-per-line": "off", + "one-var": ["error", "never"], + "operator-assignment": "error", + "operator-linebreak": "off", + "require-jsdoc": "off", + "sort-keys": "off", + "sort-vars": "off", + "spaced-comment": ["error", "always", { "markers": ["/"] }], + "wrap-regex": "off", + "unicorn/prefer-dom-node-remove": "error", + "arrow-body-style": "off", + "@typescript-eslint/no-restricted-imports": [ + "error", + { "name": "graphql/type", "message": "use `graphql`" }, + { "name": "graphql/language", "message": "use `graphql`" }, + { "name": "graphql/type/introspection", "message": "use `graphql`" }, + { "name": "graphql/type/definition", "message": "use `graphql`" }, + { "name": "graphql/type/directives", "message": "use `graphql`" }, + { "name": "graphql/version", "message": "use `graphql`" }, { - "name": 'monaco-editor', + "name": "monaco-editor", "message": - '`monaco-editor` imports all languages; use `monaco-graphql/esm/monaco-editor` instead to import only `json` and `graphql` languages', + "`monaco-editor` imports all languages; use `monaco-graphql/esm/monaco-editor` instead to import only `json` and `graphql` languages", "allowTypeImports": true, }, ], - 'no-useless-computed-key': 'error', - 'no-useless-constructor': 'off', - 'no-useless-rename': 'error', - 'prefer-arrow-callback': ['error', { "allowNamedFunctions": true }], - 'object-shorthand': [ - 'error', - 'always', + "no-useless-computed-key": "error", + "no-useless-constructor": "off", + "no-useless-rename": "error", + "prefer-arrow-callback": ["error", { "allowNamedFunctions": true }], + "object-shorthand": [ + "error", + "always", { "avoidExplicitReturnArrows": true }, ], - 'prefer-numeric-literals': 'off', - 'prefer-template': 'off', - 'sort-imports': 'off', - 'symbol-description': 'error', + "prefer-numeric-literals": "off", + "prefer-template": "off", + "sort-imports": "off", + "symbol-description": "error", - 'sonarjs/no-ignored-return': 'error', - 'unicorn/no-array-push-push': 'error', - 'import-x/no-extraneous-dependencies': 'error', - 'import-x/no-duplicates': 'error', - 'import-x/no-named-as-default': 'error', - 'prefer-object-spread': 'error', - 'react/no-unused-state': 'error', - 'react/jsx-curly-brace-presence': 'error', - 'react/jsx-boolean-value': 'error', - 'react/jsx-handler-names': 'error', - 'react/jsx-pascal-case': 'error', - 'react/no-did-mount-set-state': 'error', - 'react/no-did-update-set-state': 'error', - 'react/prop-types': 'off', - 'react/prefer-es6-class': 'error', - 'react/prefer-stateless-function': 'error', - 'react/self-closing-comp': 'error', - 'react/jsx-no-useless-fragment': 'error', - 'react/jsx-filename-extension': [ - 'error', - { "extensions": ['.tsx', '.jsx'], "allow": 'as-needed' }, + "sonarjs/no-ignored-return": "error", + "unicorn/no-array-push-push": "error", + "import-x/no-extraneous-dependencies": "error", + "import-x/no-duplicates": "error", + "import-x/no-named-as-default": "error", + "prefer-object-spread": "error", + "react/no-unused-state": "error", + "react/jsx-curly-brace-presence": "error", + "react/jsx-boolean-value": "error", + "react/jsx-handler-names": "error", + "react/jsx-pascal-case": "error", + "react/no-did-mount-set-state": "error", + "react/no-did-update-set-state": "error", + "react/prop-types": "off", + "react/prefer-es6-class": "error", + "react/prefer-stateless-function": "error", + "react/self-closing-comp": "error", + "react/jsx-no-useless-fragment": "error", + "react/jsx-filename-extension": [ + "error", + { "extensions": [".tsx", ".jsx"], "allow": "as-needed" }, ], - 'unicorn/no-typeof-undefined': 'error', - 'unicorn/prefer-at': 'error', - 'unicorn/consistent-destructuring': 'error', - 'prefer-destructuring': [ - 'error', + "unicorn/no-typeof-undefined": "error", + "unicorn/prefer-at": "error", + "unicorn/consistent-destructuring": "error", + "prefer-destructuring": [ + "error", { "VariableDeclarator": { "object": true } }, ], - 'promise/no-multiple-resolved': 'error', - 'unicorn/no-zero-fractions': 'error', - 'sonarjs/no-redundant-jump': 'error', - 'unicorn/prefer-logical-operator-over-ternary': 'error', - 'logical-assignment-operators': [ - 'error', - 'always', + "promise/no-multiple-resolved": "error", + "unicorn/no-zero-fractions": "error", + "sonarjs/no-redundant-jump": "error", + "unicorn/prefer-logical-operator-over-ternary": "error", + "logical-assignment-operators": [ + "error", + "always", { "enforceForIfStatements": true }, ], - 'unicorn/prefer-regexp-test': 'error', - 'unicorn/prefer-export-from': ['error', { "ignoreUsedVariables": true }], - 'unicorn/throw-new-error': 'error', - 'unicorn/prefer-includes': 'error', - 'unicorn/no-array-for-each': 'error', - 'unicorn/prefer-dom-node-append': 'error', - 'no-lonely-if': 'error', - 'unicorn/no-lonely-if': 'error', - 'unicorn/prefer-optional-catch-binding': 'error', - 'unicorn/prefer-array-flat-map': 'error', - 'no-unused-expressions': 'off', - '@typescript-eslint/no-unused-expressions': 'error', - 'sonarjs/no-small-switch': 'error', - 'sonarjs/no-duplicated-branches': 'error', - 'sonarjs/prefer-promise-shorthand': 'error', - 'sonarjs/no-dead-store': 'error', - 'sonarjs/void-use': 'error', - 'unicorn/prefer-node-protocol': 'error', - 'import-x/no-unresolved': [ - 'error', + "unicorn/prefer-regexp-test": "error", + "unicorn/prefer-export-from": ["error", { "ignoreUsedVariables": true }], + "unicorn/throw-new-error": "error", + "unicorn/prefer-includes": "error", + "unicorn/no-array-for-each": "error", + "unicorn/prefer-dom-node-append": "error", + "no-lonely-if": "error", + "unicorn/no-lonely-if": "error", + "unicorn/prefer-optional-catch-binding": "error", + "unicorn/prefer-array-flat-map": "error", + "no-unused-expressions": "off", + "@typescript-eslint/no-unused-expressions": "error", + "sonarjs/no-small-switch": "error", + "sonarjs/no-duplicated-branches": "error", + "sonarjs/prefer-promise-shorthand": "error", + "sonarjs/no-dead-store": "error", + "sonarjs/void-use": "error", + "unicorn/prefer-node-protocol": "error", + "import-x/no-unresolved": [ + "error", { "ignore": [ - '^node:', - '\\.svg\\?react$', - 'vitest/config', - './vite.config.mjs', + "^node:", + "\\.svg\\?react$", + "vitest/config", + "./vite.config.mjs", ], }, ], - 'no-extra-boolean-cast': [ - 'error', + "no-extra-boolean-cast": [ + "error", { "enforceForInnerExpressions": true }, ], - 'unicorn/no-length-as-slice-end': 'error', - 'unicorn/prefer-string-replace-all': 'error', - 'unicorn/prefer-array-some': 'error', - 'unicorn/no-hex-escape': 'off', - 'unicorn/prefer-keyboard-event-key': 'off', + "unicorn/no-length-as-slice-end": "error", + "unicorn/prefer-string-replace-all": "error", + "unicorn/prefer-array-some": "error", + "unicorn/no-hex-escape": "off", + "unicorn/prefer-keyboard-event-key": "off", - 'unicorn/prefer-switch': 'error', - 'unicorn/prefer-dom-node-text-content': 'error', - "quotes": ['error', 'single', { "avoidEscape": true }], - '@typescript-eslint/no-require-imports': 'off', - 'import-x/no-named-as-default-member': 'off', + "unicorn/prefer-switch": "error", + "unicorn/prefer-dom-node-text-content": "error", + "quotes": ["error", "single", { "avoidEscape": true }], + "@typescript-eslint/no-require-imports": "off", + "import-x/no-named-as-default-member": "off", }, }, { - "files": ['packages/{monaco-graphql,graphiql*}/**/*.{ts,tsx,mts,cts}'], - "excludedFiles": ['packages/graphiql-toolkit/**/*.{ts,tsx}'], + "files": ["packages/{monaco-graphql,graphiql*}/**/*.{ts,tsx,mts,cts}"], + "excludedFiles": ["packages/graphiql-toolkit/**/*.{ts,tsx}"], "rules": { - '@typescript-eslint/no-unnecessary-condition': 'error', + "@typescript-eslint/no-unnecessary-condition": "error", }, }, { - "files": ['**/*.{ts,tsx,mts,cts}'], - "excludedFiles": ['**/*.{md,mdx}/*.{ts,tsx}'], + "files": ["**/*.{ts,tsx,mts,cts}"], + "excludedFiles": ["**/*.{md,mdx}/*.{ts,tsx}"], "rules": { - '@typescript-eslint/prefer-optional-chain': 'error', - '@typescript-eslint/no-unnecessary-type-assertion': 'error', - '@typescript-eslint/no-floating-promises': 'error', - '@typescript-eslint/non-nullable-type-assertion-style': 'error', - '@typescript-eslint/consistent-type-assertions': 'error', - '@typescript-eslint/no-duplicate-type-constituents': 'error', - '@typescript-eslint/no-unnecessary-type-conversion': 'error', - '@typescript-eslint/no-deprecated': 'off', - '@typescript-eslint/no-unsafe-function-type': 'off', + "@typescript-eslint/prefer-optional-chain": "error", + "@typescript-eslint/no-unnecessary-type-assertion": "error", + "@typescript-eslint/no-floating-promises": "error", + "@typescript-eslint/non-nullable-type-assertion-style": "error", + "@typescript-eslint/consistent-type-assertions": "error", + "@typescript-eslint/no-duplicate-type-constituents": "error", + "@typescript-eslint/no-unnecessary-type-conversion": "error", + "@typescript-eslint/no-deprecated": "off", + "@typescript-eslint/no-unsafe-function-type": "off", - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/no-non-null-assertion': 'off', - '@typescript-eslint/ban-ts-comment': 'off', - '@typescript-eslint/ban-types': 'off', - '@typescript-eslint/no-empty-function': 'off', - '@typescript-eslint/triple-slash-reference': 'off', - '@typescript-eslint/no-namespace': 'off', + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/ban-types": "off", + "@typescript-eslint/no-empty-function": "off", + "@typescript-eslint/triple-slash-reference": "off", + "@typescript-eslint/no-namespace": "off", }, "parserOptions": { "projectService": { "allowDefaultProject": [ - 'examples/monaco-graphql-react-vite/vite.config.ts', - 'packages/{codemirror-graphql,graphiql-toolkit,graphql-language-service-cli,graphql-language-service,monaco-graphql,vscode-graphql-syntax}/vitest.config.mts', + "examples/monaco-graphql-react-vite/vite.config.ts", + "packages/{codemirror-graphql,graphiql-toolkit,graphql-language-service-cli,graphql-language-service,monaco-graphql,vscode-graphql-syntax}/vitest.config.mts", - 'packages/cm6-graphql/__tests__/test.spec.ts', - 'packages/graphiql/cypress.config.ts', - 'packages/vscode-graphql-syntax/tests/*.spec.ts', - 'packages/graphql-language-service-cli/src/__tests__/*.test.ts', - 'packages/monaco-graphql/test/monaco-editor.test.ts', + "packages/cm6-graphql/__tests__/test.spec.ts", + "packages/graphiql/cypress.config.ts", + "packages/vscode-graphql-syntax/tests/*.spec.ts", + "packages/graphql-language-service-cli/src/__tests__/*.test.ts", + "packages/monaco-graphql/test/monaco-editor.test.ts", - 'packages/codemirror-graphql/setup-files.ts', - 'packages/codemirror-graphql/src/__tests__/testSchema.ts', - 'packages/codemirror-graphql/src/__tests__/*.test.ts', - 'packages/codemirror-graphql/src/{variables,utils,results}/__tests__/*.test.ts', + "packages/codemirror-graphql/setup-files.ts", + "packages/codemirror-graphql/src/__tests__/testSchema.ts", + "packages/codemirror-graphql/src/__tests__/*.test.ts", + "packages/codemirror-graphql/src/{variables,utils,results}/__tests__/*.test.ts", - 'packages/graphql-language-service/benchmark/index.ts', - 'packages/graphql-language-service/src/{utils,parser,interface}/__tests__/*.test.ts', - 'packages/graphql-language-service/src/parser/__tests__/OnlineParserUtils.ts', + "packages/graphql-language-service/benchmark/index.ts", + "packages/graphql-language-service/src/{utils,parser,interface}/__tests__/*.test.ts", + "packages/graphql-language-service/src/parser/__tests__/OnlineParserUtils.ts", - 'packages/graphql-language-service-server/src/__tests__/*.{spec,test}.ts', - 'packages/graphql-language-service-server/src/__tests__/__utils__/utils.ts', - 'packages/graphql-language-service-server/src/__tests__/__utils__/MockProject.ts', + "packages/graphql-language-service-server/src/__tests__/*.{spec,test}.ts", + "packages/graphql-language-service-server/src/__tests__/__utils__/utils.ts", + "packages/graphql-language-service-server/src/__tests__/__utils__/MockProject.ts", - 'packages/vscode-graphql-syntax/tests/__utilities__/serializer.ts', - 'packages/vscode-graphql-syntax/tests/__utilities__/utilities.ts', + "packages/vscode-graphql-syntax/tests/__utilities__/serializer.ts", + "packages/vscode-graphql-syntax/tests/__utilities__/utilities.ts", ], "maximumDefaultProjectFileMatchCount_THIS_WILL_SLOW_DOWN_LINTING": 100, }, }, }, { - "files": ['**/cypress/**'], - "extends": 'plugin:cypress/recommended', + "files": ["**/cypress/**"], + "extends": "plugin:cypress/recommended", "rules": { - 'unicorn/prefer-dom-node-text-content': 'off', + "unicorn/prefer-dom-node-text-content": "off", }, }, { "files": [ - '**/__{tests,mocks}__/*.{js,jsx,ts,tsx}', - '**/*.spec.{ts,js.jsx.tsx}', + "**/__{tests,mocks}__/*.{js,jsx,ts,tsx}", + "**/*.spec.{ts,js.jsx.tsx}", ], - "extends": ['plugin:jest/recommended'], + "extends": ["plugin:jest/recommended"], "rules": { - 'jest/no-conditional-expect': 'off', - 'jest/expect-expect': ['error', { "assertFunctionNames": ['expect*'] }], + "jest/no-conditional-expect": "off", + "jest/expect-expect": ["error", { "assertFunctionNames": ["expect*"] }], }, }, { - "files": ['resources/**', '**/resources/**', 'scripts/**'], + "files": ["resources/**", "**/resources/**", "scripts/**"], "rules": { - 'no-console': 'off', + "no-console": "off", }, }, { - "files": ['examples/**'], + "files": ["examples/**"], "rules": { - 'no-console': 'off', - 'no-new': 'off', - 'no-alert': 'off', - 'import-x/no-unresolved': 'off', + "no-console": "off", + "no-new": "off", + "no-alert": "off", + "import-x/no-unresolved": "off", }, }, { "files": [ - '**/__tests__/**', - 'webpack.config.js', - '**/tests/**', - 'test.config.js', - 'vitest.config.mts', - 'setup-files.ts', + "**/__tests__/**", + "webpack.config.js", + "**/tests/**", + "test.config.js", + "vitest.config.mts", + "setup-files.ts", ], "rules": { - 'import-x/no-extraneous-dependencies': 'off', + "import-x/no-extraneous-dependencies": "off", }, }, { "files": [ - 'packages/vscode-graphql/**', - 'packages/vscode-graphql-execution/**', + "packages/vscode-graphql/**", + "packages/vscode-graphql-execution/**", ], "rules": { - 'import-x/no-unresolved': ['error', { "ignore": ['^node:', 'vscode'] }], + "import-x/no-unresolved": ["error", { "ignore": ["^node:", "vscode"] }], }, }, { - "files": ['packages/**'], - "excludedFiles": ['packages/graphiql/**', 'packages/graphiql-react/**'], + "files": ["packages/**"], + "excludedFiles": ["packages/graphiql/**", "packages/graphiql-react/**"], "rules": { - 'promise/prefer-await-to-then': 'error', + "promise/prefer-await-to-then": "error", }, }, { - "files": ['packages/{graphiql-react,graphiql}/**/*.{ts,tsx}'], + "files": ["packages/{graphiql-react,graphiql}/**/*.{ts,tsx}"], "rules": { - '@typescript-eslint/no-restricted-imports': [ - 'error', - { "name": 'graphql/type', "message": 'use `graphql`' }, - { "name": 'graphql/language', "message": 'use `graphql`' }, - { "name": 'graphql/type/introspection', "message": 'use `graphql`' }, - { "name": 'graphql/type/definition', "message": 'use `graphql`' }, - { "name": 'graphql/type/directives', "message": 'use `graphql`' }, - { "name": 'graphql/version', "message": 'use `graphql`' }, + "@typescript-eslint/no-restricted-imports": [ + "error", + { "name": "graphql/type", "message": "use `graphql`" }, + { "name": "graphql/language", "message": "use `graphql`" }, + { "name": "graphql/type/introspection", "message": "use `graphql`" }, + { "name": "graphql/type/definition", "message": "use `graphql`" }, + { "name": "graphql/type/directives", "message": "use `graphql`" }, + { "name": "graphql/version", "message": "use `graphql`" }, { - "name": 'monaco-editor', + "name": "monaco-editor", "message": - '`monaco-editor` imports all languages; use `monaco-graphql/esm/monaco-editor` instead to import only `json` and `graphql` languages', + "`monaco-editor` imports all languages; use `monaco-graphql/esm/monaco-editor` instead to import only `json` and `graphql` languages", "allowTypeImports": true, }, { - "name": 'react', - "importNames": ['memo', 'useCallback', 'useMemo'], + "name": "react", + "importNames": ["memo", "useCallback", "useMemo"], }, ], - 'react-hooks/react-compiler': 'error', - '@typescript-eslint/no-deprecated': 'error', + "react-hooks/react-compiler": "error", + "@typescript-eslint/no-deprecated": "error", }, }, { - "files": ['packages/monaco-graphql/**'], + "files": ["packages/monaco-graphql/**"], "rules": { - '@typescript-eslint/no-restricted-imports': [ - 'error', - { "name": 'graphql/type', "message": 'use `graphql`' }, - { "name": 'graphql/language', "message": 'use `graphql`' }, - { "name": 'graphql/type/introspection', "message": 'use `graphql`' }, - { "name": 'graphql/type/definition', "message": 'use `graphql`' }, - { "name": 'graphql/type/directives', "message": 'use `graphql`' }, - { "name": 'graphql/version', "message": 'use `graphql`' }, + "@typescript-eslint/no-restricted-imports": [ + "error", + { "name": "graphql/type", "message": "use `graphql`" }, + { "name": "graphql/language", "message": "use `graphql`" }, + { "name": "graphql/type/introspection", "message": "use `graphql`" }, + { "name": "graphql/type/definition", "message": "use `graphql`" }, + { "name": "graphql/type/directives", "message": "use `graphql`" }, + { "name": "graphql/version", "message": "use `graphql`" }, { - "name": 'monaco-editor', + "name": "monaco-editor", "message": - '`monaco-editor` imports all languages; use locale `monaco-editor.ts` instead to import only `json` and `graphql` languages', + "`monaco-editor` imports all languages; use locale `monaco-editor.ts` instead to import only `json` and `graphql` languages", }, ], }, }, { - "files": ['**/*.{md,mdx}'], - "parser": 'eslint-mdx', - "plugins": ['mdx'], - "processor": 'mdx/remark', + "files": ["**/*.{md,mdx}"], + "parser": "eslint-mdx", + "plugins": ["mdx"], + "processor": "mdx/remark", "settings": { - 'mdx/code-blocks': true, + "mdx/code-blocks": true, }, }, { - "files": ['**/*.d.ts'], + "files": ["**/*.d.ts"], "rules": { - 'no-var': 'off', + "no-var": "off", }, }, { - "files": ['**/*.{md,mdx}/*.{js,jsx,ts,tsx}'], + "files": ["**/*.{md,mdx}/*.{js,jsx,ts,tsx}"], "rules": { - 'import-x/no-extraneous-dependencies': 'off', - '@typescript-eslint/no-unused-vars': 'off', - 'import-x/no-unresolved': 'off', - 'no-console': 'off', - 'no-undef': 'off', - 'react/jsx-no-undef': 'off', - 'react-hooks/rules-of-hooks': 'off', - 'sonarjs/no-dead-store': 'off', - '@typescript-eslint/no-restricted-imports': 'off', - '@typescript-eslint/no-unnecessary-condition': 'off', - '@typescript-eslint/no-deprecated': 'off', + "import-x/no-extraneous-dependencies": "off", + "@typescript-eslint/no-unused-vars": "off", + "import-x/no-unresolved": "off", + "no-console": "off", + "no-undef": "off", + "react/jsx-no-undef": "off", + "react-hooks/rules-of-hooks": "off", + "sonarjs/no-dead-store": "off", + "@typescript-eslint/no-restricted-imports": "off", + "@typescript-eslint/no-unnecessary-condition": "off", + "@typescript-eslint/no-deprecated": "off", }, }, ] From cdea0a18052de3ae9acb5baf63fc4a2ba06729ee Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:50:43 -0700 Subject: [PATCH 10/58] remove trailing commas JSON doesn't allow trailing commas. The file is now valid JSON. --- .oxlintrc.json | 140 ++++++++++++++++++++++++------------------------- 1 file changed, 70 insertions(+), 70 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 8d4cd204bda..38ca30b635a 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -12,24 +12,24 @@ "packages/graphiql-plugin-doc-explorer/__mocks__/zustand.ts", "packages/graphiql-plugin-doc-explorer/__mocks__/monaco-editor.ts", "packages/graphiql-plugin-history/__mocks__/zustand.ts", - "packages/graphiql-plugin-history/__mocks__/monaco-editor.ts", + "packages/graphiql-plugin-history/__mocks__/monaco-editor.ts" ], "overrides": [ { "files": ["**/*.{js,jsx,ts,tsx,mts,cts}"], "parserOptions": { - "ecmaVersion": 6, + "ecmaVersion": 6 }, "settings": { "react": { - "version": "detect", - }, + "version": "detect" + } }, "env": { "atomtest": true, "es6": true, "node": true, - "browser": true, + "browser": true }, "extends": [ "eslint:recommended", @@ -39,7 +39,7 @@ "plugin:react/recommended", "plugin:react-hooks/recommended-legacy", "plugin:react/jsx-runtime", - "prettier", + "prettier" ], "plugins": ["promise", "sonarjs", "unicorn", "@shopify"], "globals": { @@ -48,7 +48,7 @@ "window": false, "monaco": true, "Map": true, - "Set": true, + "Set": true }, "rules": { "@shopify/prefer-early-return": ["error", { "maximumStatements": 2 }], @@ -105,27 +105,27 @@ { "object": "window", "property": "localStorage", - "message": "Use `localStorage` instead", + "message": "Use `localStorage` instead" }, { "object": "window", "property": "location", - "message": "Use `location` instead", + "message": "Use `location` instead" }, { "object": "window", "property": "navigator", - "message": "Use `navigator` instead", + "message": "Use `navigator` instead" }, { "object": "window", "property": "getComputedStyle", - "message": "Use `getComputedStyle` instead", + "message": "Use `getComputedStyle` instead" }, { "object": "self", - "message": "Use `globalThis` instead", - }, + "message": "Use `globalThis` instead" + } ], "no-return-assign": "error", "no-return-await": "error", @@ -163,8 +163,8 @@ "error", { "varsIgnorePattern": "^(React|_)", - "argsIgnorePattern": "^_", - }, + "argsIgnorePattern": "^_" + } ], "no-use-before-define": "off", @@ -221,13 +221,13 @@ "selector": "CallExpression[callee.name=useMemo][arguments.1.type=ArrayExpression][arguments.1.elements.length=0]", "message": - "`useMemo` with an empty dependency array can't provide a stable reference, use `useRef` instead.", + "`useMemo` with an empty dependency array can't provide a stable reference, use `useRef` instead." }, { "selector": "MemberExpression > .property[type=Identifier][name=keyCode]", - "message": "Use `.key` instead of `.keyCode`", - }, + "message": "Use `.key` instead of `.keyCode`" + } ], "no-ternary": "off", "no-underscore-dangle": "off", @@ -257,8 +257,8 @@ "name": "monaco-editor", "message": "`monaco-editor` imports all languages; use `monaco-graphql/esm/monaco-editor` instead to import only `json` and `graphql` languages", - "allowTypeImports": true, - }, + "allowTypeImports": true + } ], "no-useless-computed-key": "error", "no-useless-constructor": "off", @@ -267,7 +267,7 @@ "object-shorthand": [ "error", "always", - { "avoidExplicitReturnArrows": true }, + { "avoidExplicitReturnArrows": true } ], "prefer-numeric-literals": "off", "prefer-template": "off", @@ -294,7 +294,7 @@ "react/jsx-no-useless-fragment": "error", "react/jsx-filename-extension": [ "error", - { "extensions": [".tsx", ".jsx"], "allow": "as-needed" }, + { "extensions": [".tsx", ".jsx"], "allow": "as-needed" } ], "unicorn/no-typeof-undefined": "error", @@ -302,7 +302,7 @@ "unicorn/consistent-destructuring": "error", "prefer-destructuring": [ "error", - { "VariableDeclarator": { "object": true } }, + { "VariableDeclarator": { "object": true } } ], "promise/no-multiple-resolved": "error", "unicorn/no-zero-fractions": "error", @@ -311,7 +311,7 @@ "logical-assignment-operators": [ "error", "always", - { "enforceForIfStatements": true }, + { "enforceForIfStatements": true } ], "unicorn/prefer-regexp-test": "error", "unicorn/prefer-export-from": ["error", { "ignoreUsedVariables": true }], @@ -338,13 +338,13 @@ "^node:", "\\.svg\\?react$", "vitest/config", - "./vite.config.mjs", - ], - }, + "./vite.config.mjs" + ] + } ], "no-extra-boolean-cast": [ "error", - { "enforceForInnerExpressions": true }, + { "enforceForInnerExpressions": true } ], "unicorn/no-length-as-slice-end": "error", "unicorn/prefer-string-replace-all": "error", @@ -356,15 +356,15 @@ "unicorn/prefer-dom-node-text-content": "error", "quotes": ["error", "single", { "avoidEscape": true }], "@typescript-eslint/no-require-imports": "off", - "import-x/no-named-as-default-member": "off", - }, + "import-x/no-named-as-default-member": "off" + } }, { "files": ["packages/{monaco-graphql,graphiql*}/**/*.{ts,tsx,mts,cts}"], "excludedFiles": ["packages/graphiql-toolkit/**/*.{ts,tsx}"], "rules": { - "@typescript-eslint/no-unnecessary-condition": "error", - }, + "@typescript-eslint/no-unnecessary-condition": "error" + } }, { "files": ["**/*.{ts,tsx,mts,cts}"], @@ -386,7 +386,7 @@ "@typescript-eslint/ban-types": "off", "@typescript-eslint/no-empty-function": "off", "@typescript-eslint/triple-slash-reference": "off", - "@typescript-eslint/no-namespace": "off", + "@typescript-eslint/no-namespace": "off" }, "parserOptions": { "projectService": { @@ -414,35 +414,35 @@ "packages/graphql-language-service-server/src/__tests__/__utils__/MockProject.ts", "packages/vscode-graphql-syntax/tests/__utilities__/serializer.ts", - "packages/vscode-graphql-syntax/tests/__utilities__/utilities.ts", + "packages/vscode-graphql-syntax/tests/__utilities__/utilities.ts" ], - "maximumDefaultProjectFileMatchCount_THIS_WILL_SLOW_DOWN_LINTING": 100, - }, - }, + "maximumDefaultProjectFileMatchCount_THIS_WILL_SLOW_DOWN_LINTING": 100 + } + } }, { "files": ["**/cypress/**"], "extends": "plugin:cypress/recommended", "rules": { - "unicorn/prefer-dom-node-text-content": "off", - }, + "unicorn/prefer-dom-node-text-content": "off" + } }, { "files": [ "**/__{tests,mocks}__/*.{js,jsx,ts,tsx}", - "**/*.spec.{ts,js.jsx.tsx}", + "**/*.spec.{ts,js.jsx.tsx}" ], "extends": ["plugin:jest/recommended"], "rules": { "jest/no-conditional-expect": "off", - "jest/expect-expect": ["error", { "assertFunctionNames": ["expect*"] }], - }, + "jest/expect-expect": ["error", { "assertFunctionNames": ["expect*"] }] + } }, { "files": ["resources/**", "**/resources/**", "scripts/**"], "rules": { - "no-console": "off", - }, + "no-console": "off" + } }, { "files": ["examples/**"], @@ -450,8 +450,8 @@ "no-console": "off", "no-new": "off", "no-alert": "off", - "import-x/no-unresolved": "off", - }, + "import-x/no-unresolved": "off" + } }, { "files": [ @@ -460,27 +460,27 @@ "**/tests/**", "test.config.js", "vitest.config.mts", - "setup-files.ts", + "setup-files.ts" ], "rules": { - "import-x/no-extraneous-dependencies": "off", - }, + "import-x/no-extraneous-dependencies": "off" + } }, { "files": [ "packages/vscode-graphql/**", - "packages/vscode-graphql-execution/**", + "packages/vscode-graphql-execution/**" ], "rules": { - "import-x/no-unresolved": ["error", { "ignore": ["^node:", "vscode"] }], - }, + "import-x/no-unresolved": ["error", { "ignore": ["^node:", "vscode"] }] + } }, { "files": ["packages/**"], "excludedFiles": ["packages/graphiql/**", "packages/graphiql-react/**"], "rules": { - "promise/prefer-await-to-then": "error", - }, + "promise/prefer-await-to-then": "error" + } }, { "files": ["packages/{graphiql-react,graphiql}/**/*.{ts,tsx}"], @@ -497,16 +497,16 @@ "name": "monaco-editor", "message": "`monaco-editor` imports all languages; use `monaco-graphql/esm/monaco-editor` instead to import only `json` and `graphql` languages", - "allowTypeImports": true, + "allowTypeImports": true }, { "name": "react", - "importNames": ["memo", "useCallback", "useMemo"], - }, + "importNames": ["memo", "useCallback", "useMemo"] + } ], "react-hooks/react-compiler": "error", - "@typescript-eslint/no-deprecated": "error", - }, + "@typescript-eslint/no-deprecated": "error" + } }, { "files": ["packages/monaco-graphql/**"], @@ -522,10 +522,10 @@ { "name": "monaco-editor", "message": - "`monaco-editor` imports all languages; use locale `monaco-editor.ts` instead to import only `json` and `graphql` languages", - }, - ], - }, + "`monaco-editor` imports all languages; use locale `monaco-editor.ts` instead to import only `json` and `graphql` languages" + } + ] + } }, { "files": ["**/*.{md,mdx}"], @@ -533,14 +533,14 @@ "plugins": ["mdx"], "processor": "mdx/remark", "settings": { - "mdx/code-blocks": true, - }, + "mdx/code-blocks": true + } }, { "files": ["**/*.d.ts"], "rules": { - "no-var": "off", - }, + "no-var": "off" + } }, { "files": ["**/*.{md,mdx}/*.{js,jsx,ts,tsx}"], @@ -555,8 +555,8 @@ "sonarjs/no-dead-store": "off", "@typescript-eslint/no-restricted-imports": "off", "@typescript-eslint/no-unnecessary-condition": "off", - "@typescript-eslint/no-deprecated": "off", - }, - }, + "@typescript-eslint/no-deprecated": "off" + } + } ] } From 4be3db6a46fec61be70de6a108e7c14752253670 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:50:55 -0700 Subject: [PATCH 11/58] remove root: true eslint-only option; oxlint always behaves as if root is true --- .oxlintrc.json | 1 - 1 file changed, 1 deletion(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 38ca30b635a..c9c5f8c8231 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -1,5 +1,4 @@ { - "root": true, "reportUnusedDisableDirectives": true, "ignorePatterns": [ "react-app-env.d.ts", From 17c9bd8de0cd22c601c7a0520a5986031c1bcd47 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:51:07 -0700 Subject: [PATCH 12/58] remove reportUnusedDisableDirectives eslint-only option; oxlint reports unused disable directives by default --- .oxlintrc.json | 1 - 1 file changed, 1 deletion(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index c9c5f8c8231..923af876105 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -1,5 +1,4 @@ { - "reportUnusedDisableDirectives": true, "ignorePatterns": [ "react-app-env.d.ts", "next-env.d.ts", From 8c187648a47d255037443d499090b8dd59625b48 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:51:20 -0700 Subject: [PATCH 13/58] remove extends array from first override eslint-only concept; oxlint uses plugins array instead, which enables recommended rules for each plugin automatically --- .oxlintrc.json | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 923af876105..ae338b8f82a 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -29,16 +29,6 @@ "node": true, "browser": true }, - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "plugin:import-x/recommended", - "plugin:import-x/typescript", - "plugin:react/recommended", - "plugin:react-hooks/recommended-legacy", - "plugin:react/jsx-runtime", - "prettier" - ], "plugins": ["promise", "sonarjs", "unicorn", "@shopify"], "globals": { "atom": false, From 8ac9015d2d66b13fc72d7f9471c82b9913cc5460 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:51:32 -0700 Subject: [PATCH 14/58] remove parserOptions from first override eslint-only; oxlint uses its own parser and doesn't need ecmaVersion --- .oxlintrc.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index ae338b8f82a..711a331853b 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -15,9 +15,6 @@ "overrides": [ { "files": ["**/*.{js,jsx,ts,tsx,mts,cts}"], - "parserOptions": { - "ecmaVersion": 6 - }, "settings": { "react": { "version": "detect" From a62337e715f5f81352aa80c3882997fd55667ed4 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:51:41 -0700 Subject: [PATCH 15/58] add top-level plugins array oxlint uses a flat plugins list to enable rule sets. This replaces the eslint extends mechanism. Includes typescript, react, import, unicorn, promise, jest, and vitest. --- .oxlintrc.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.oxlintrc.json b/.oxlintrc.json index 711a331853b..5ad33796056 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -1,4 +1,5 @@ { + "plugins": ["typescript", "react", "import", "unicorn", "promise", "jest", "vitest"], "ignorePatterns": [ "react-app-env.d.ts", "next-env.d.ts", From f3ac0c9c9fc64185b81d658cdd772c17a2ad07e1 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:51:57 -0700 Subject: [PATCH 16/58] move env from first override to root level oxlint env is a top-level config option, not per-override --- .oxlintrc.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 5ad33796056..e47b1d8c79a 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -1,5 +1,11 @@ { "plugins": ["typescript", "react", "import", "unicorn", "promise", "jest", "vitest"], + "env": { + "atomtest": true, + "es6": true, + "node": true, + "browser": true + }, "ignorePatterns": [ "react-app-env.d.ts", "next-env.d.ts", @@ -21,12 +27,6 @@ "version": "detect" } }, - "env": { - "atomtest": true, - "es6": true, - "node": true, - "browser": true - }, "plugins": ["promise", "sonarjs", "unicorn", "@shopify"], "globals": { "atom": false, From d29d3254b7497950777a131416315be9b760f42c Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:52:13 -0700 Subject: [PATCH 17/58] move globals from first override to root level oxlint globals is a top-level config option --- .oxlintrc.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index e47b1d8c79a..875214ee7cc 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -6,6 +6,14 @@ "node": true, "browser": true }, + "globals": { + "atom": false, + "document": false, + "window": false, + "monaco": true, + "Map": true, + "Set": true + }, "ignorePatterns": [ "react-app-env.d.ts", "next-env.d.ts", @@ -28,14 +36,6 @@ } }, "plugins": ["promise", "sonarjs", "unicorn", "@shopify"], - "globals": { - "atom": false, - "document": false, - "window": false, - "monaco": true, - "Map": true, - "Set": true - }, "rules": { "@shopify/prefer-early-return": ["error", { "maximumStatements": 2 }], "@shopify/prefer-class-properties": "off", From 8ca7715b2ae129231b3fd41c12a1075ab128afab Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:52:25 -0700 Subject: [PATCH 18/58] move settings from first override to root level oxlint settings (like react version detection) is a top-level option --- .oxlintrc.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 875214ee7cc..59dc44c1077 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -14,6 +14,11 @@ "Map": true, "Set": true }, + "settings": { + "react": { + "version": "detect" + } + }, "ignorePatterns": [ "react-app-env.d.ts", "next-env.d.ts", @@ -30,11 +35,6 @@ "overrides": [ { "files": ["**/*.{js,jsx,ts,tsx,mts,cts}"], - "settings": { - "react": { - "version": "detect" - } - }, "plugins": ["promise", "sonarjs", "unicorn", "@shopify"], "rules": { "@shopify/prefer-early-return": ["error", { "maximumStatements": 2 }], From 891d8d0cbc842d2d8adb64a710aa80fc26b03fe1 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:53:46 -0700 Subject: [PATCH 19/58] move rules from first override to root level, remove first override The first override matched all code files (**.{js,jsx,ts,tsx,mts,cts}) so it was effectively global. Rules now live at the top level where oxlint expects them. The override's plugins list is removed (handled by the top-level plugins array added earlier). --- .oxlintrc.json | 824 ++++++++++++++++++++++++------------------------- 1 file changed, 410 insertions(+), 414 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 59dc44c1077..7d1982a6eb3 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -32,485 +32,481 @@ "packages/graphiql-plugin-history/__mocks__/zustand.ts", "packages/graphiql-plugin-history/__mocks__/monaco-editor.ts" ], - "overrides": [ - { - "files": ["**/*.{js,jsx,ts,tsx,mts,cts}"], - "plugins": ["promise", "sonarjs", "unicorn", "@shopify"], - "rules": { - "@shopify/prefer-early-return": ["error", { "maximumStatements": 2 }], - "@shopify/prefer-class-properties": "off", - "sonarjs/no-inverted-boolean-check": "error", - "no-console": "error", - "no-constant-binary-expression": "error", - "no-empty": ["error", { "allowEmptyCatch": true }], - "no-extra-parens": "off", - "no-template-curly-in-string": "off", - "valid-jsdoc": "off", + "rules": { + "@shopify/prefer-early-return": ["error", { "maximumStatements": 2 }], + "@shopify/prefer-class-properties": "off", + "sonarjs/no-inverted-boolean-check": "error", + "no-console": "error", + "no-constant-binary-expression": "error", + "no-empty": ["error", { "allowEmptyCatch": true }], + "no-extra-parens": "off", + "no-template-curly-in-string": "off", + "valid-jsdoc": "off", - "accessor-pairs": "error", - "array-callback-return": "off", - "block-scoped-var": "off", - "class-methods-use-this": "off", - "complexity": "off", - "consistent-return": "off", - "curly": "error", - "default-case": "off", - "dot-notation": "error", - "eqeqeq": ["error", "allow-null"], - "guard-for-in": "off", - "no-alert": "error", - "no-await-in-loop": "error", - "no-caller": "error", - "no-case-declarations": "off", - "no-div-regex": "error", - "no-else-return": ["error", { "allowElseIf": false }], - "no-eq-null": "off", - "no-eval": "error", - "no-extend-native": "error", - "no-extra-bind": "error", - "no-extra-label": "error", - "no-floating-decimal": "off", - "no-implicit-coercion": "error", - "no-implicit-globals": "off", - "no-implied-eval": "error", - "no-invalid-this": "off", - "no-iterator": "error", - "no-labels": "error", - "no-lone-blocks": "error", - "no-loop-func": "off", - "no-magic-numbers": "off", - "no-multi-str": "off", - "no-new-func": "error", - "no-new-wrappers": "error", - "no-new": "error", - "no-octal-escape": "error", - "no-param-reassign": "error", - "no-proto": "error", - "no-restricted-properties": [ - "error", - { - "object": "window", - "property": "localStorage", - "message": "Use `localStorage` instead" - }, - { - "object": "window", - "property": "location", - "message": "Use `location` instead" - }, - { - "object": "window", - "property": "navigator", - "message": "Use `navigator` instead" - }, - { - "object": "window", - "property": "getComputedStyle", - "message": "Use `getComputedStyle` instead" - }, - { - "object": "self", - "message": "Use `globalThis` instead" - } - ], - "no-return-assign": "error", - "no-return-await": "error", - "no-script-url": "error", - "no-self-compare": "error", - "no-sequences": "error", - "no-throw-literal": "error", - "no-unmodified-loop-condition": "off", - "no-useless-call": "error", - "no-useless-concat": "error", - "no-useless-return": "off", - "no-warning-comments": "off", - "radix": "error", - "require-await": "off", - "vars-on-top": "off", - "yoda": "error", - "unicorn/prefer-string-slice": "error", - "sonarjs/no-identical-functions": "error", - "sonarjs/no-unused-collection": "error", - "sonarjs/no-extra-arguments": "error", - "unicorn/no-useless-undefined": "error", - "no-var": "error", - "strict": "off", - - "init-declarations": "off", - "no-catch-shadow": "error", - "no-label-var": "error", - "no-restricted-globals": ["error", "stop"], - "no-shadow": "off", - "@typescript-eslint/no-shadow": "error", - "no-undef-init": "off", - "no-undefined": "off", + "accessor-pairs": "error", + "array-callback-return": "off", + "block-scoped-var": "off", + "class-methods-use-this": "off", + "complexity": "off", + "consistent-return": "off", + "curly": "error", + "default-case": "off", + "dot-notation": "error", + "eqeqeq": ["error", "allow-null"], + "guard-for-in": "off", + "no-alert": "error", + "no-await-in-loop": "error", + "no-caller": "error", + "no-case-declarations": "off", + "no-div-regex": "error", + "no-else-return": ["error", { "allowElseIf": false }], + "no-eq-null": "off", + "no-eval": "error", + "no-extend-native": "error", + "no-extra-bind": "error", + "no-extra-label": "error", + "no-floating-decimal": "off", + "no-implicit-coercion": "error", + "no-implicit-globals": "off", + "no-implied-eval": "error", + "no-invalid-this": "off", + "no-iterator": "error", + "no-labels": "error", + "no-lone-blocks": "error", + "no-loop-func": "off", + "no-magic-numbers": "off", + "no-multi-str": "off", + "no-new-func": "error", + "no-new-wrappers": "error", + "no-new": "error", + "no-octal-escape": "error", + "no-param-reassign": "error", + "no-proto": "error", + "no-restricted-properties": [ + "error", + { + "object": "window", + "property": "localStorage", + "message": "Use `localStorage` instead" + }, + { + "object": "window", + "property": "location", + "message": "Use `location` instead" + }, + { + "object": "window", + "property": "navigator", + "message": "Use `navigator` instead" + }, + { + "object": "window", + "property": "getComputedStyle", + "message": "Use `getComputedStyle` instead" + }, + { + "object": "self", + "message": "Use `globalThis` instead" + } + ], + "no-return-assign": "error", + "no-return-await": "error", + "no-script-url": "error", + "no-self-compare": "error", + "no-sequences": "error", + "no-throw-literal": "error", + "no-unmodified-loop-condition": "off", + "no-useless-call": "error", + "no-useless-concat": "error", + "no-useless-return": "off", + "no-warning-comments": "off", + "radix": "error", + "require-await": "off", + "vars-on-top": "off", + "yoda": "error", + "unicorn/prefer-string-slice": "error", + "sonarjs/no-identical-functions": "error", + "sonarjs/no-unused-collection": "error", + "sonarjs/no-extra-arguments": "error", + "unicorn/no-useless-undefined": "error", + "no-var": "error", + "strict": "off", - "@typescript-eslint/no-unused-vars": [ - "error", - { - "varsIgnorePattern": "^(React|_)", - "argsIgnorePattern": "^_" - } - ], + "init-declarations": "off", + "no-catch-shadow": "error", + "no-label-var": "error", + "no-restricted-globals": ["error", "stop"], + "no-shadow": "off", + "@typescript-eslint/no-shadow": "error", + "no-undef-init": "off", + "no-undefined": "off", - "no-use-before-define": "off", + "@typescript-eslint/no-unused-vars": [ + "error", + { + "varsIgnorePattern": "^(React|_)", + "argsIgnorePattern": "^_" + } + ], - "unicorn/no-useless-switch-case": "error", - "callback-return": "off", - "global-require": "off", - "handle-callback-err": "error", - "no-mixed-requires": "error", - "no-new-require": "error", - "no-path-concat": "error", - "no-process-env": "off", - "no-process-exit": "off", - "no-restricted-modules": "off", - "no-sync": "off", + "no-use-before-define": "off", - "camelcase": "off", - "capitalized-comments": "off", - "consistent-this": "off", - "func-name-matching": "off", - "func-names": "off", - "func-style": "off", - "id-blacklist": "off", - "id-length": "off", - "id-match": "off", - "indent": "off", - "line-comment-position": "off", - "linebreak-style": "off", - "lines-around-comment": "off", - "lines-around-directive": "off", - "max-depth": "off", - "max-lines": "off", - "max-nested-callbacks": "off", - "max-params": "off", - "max-statements-per-line": "off", - "max-statements": "off", - "multiline-ternary": "off", - "new-cap": "off", - "newline-after-var": "off", - "newline-before-return": "off", - "newline-per-chained-call": "off", - "no-bitwise": "error", - "no-continue": "off", - "no-inline-comments": "off", - "no-mixed-operators": "off", - "no-negated-condition": "off", - "unicorn/no-negated-condition": "error", - "no-nested-ternary": "off", - "no-new-object": "error", - "no-plusplus": "off", - "no-restricted-syntax": [ - "error", - { - "selector": - "CallExpression[callee.name=useMemo][arguments.1.type=ArrayExpression][arguments.1.elements.length=0]", - "message": - "`useMemo` with an empty dependency array can't provide a stable reference, use `useRef` instead." - }, - { - "selector": - "MemberExpression > .property[type=Identifier][name=keyCode]", - "message": "Use `.key` instead of `.keyCode`" - } - ], - "no-ternary": "off", - "no-underscore-dangle": "off", - "no-unneeded-ternary": "off", - "object-curly-newline": "off", - "object-property-newline": "off", - "one-var-declaration-per-line": "off", - "one-var": ["error", "never"], - "operator-assignment": "error", - "operator-linebreak": "off", - "require-jsdoc": "off", - "sort-keys": "off", - "sort-vars": "off", - "spaced-comment": ["error", "always", { "markers": ["/"] }], - "wrap-regex": "off", - "unicorn/prefer-dom-node-remove": "error", - "arrow-body-style": "off", - "@typescript-eslint/no-restricted-imports": [ - "error", - { "name": "graphql/type", "message": "use `graphql`" }, - { "name": "graphql/language", "message": "use `graphql`" }, - { "name": "graphql/type/introspection", "message": "use `graphql`" }, - { "name": "graphql/type/definition", "message": "use `graphql`" }, - { "name": "graphql/type/directives", "message": "use `graphql`" }, - { "name": "graphql/version", "message": "use `graphql`" }, - { - "name": "monaco-editor", - "message": - "`monaco-editor` imports all languages; use `monaco-graphql/esm/monaco-editor` instead to import only `json` and `graphql` languages", - "allowTypeImports": true - } - ], - "no-useless-computed-key": "error", - "no-useless-constructor": "off", - "no-useless-rename": "error", - "prefer-arrow-callback": ["error", { "allowNamedFunctions": true }], - "object-shorthand": [ - "error", - "always", - { "avoidExplicitReturnArrows": true } - ], - "prefer-numeric-literals": "off", - "prefer-template": "off", - "sort-imports": "off", - "symbol-description": "error", + "unicorn/no-useless-switch-case": "error", + "callback-return": "off", + "global-require": "off", + "handle-callback-err": "error", + "no-mixed-requires": "error", + "no-new-require": "error", + "no-path-concat": "error", + "no-process-env": "off", + "no-process-exit": "off", + "no-restricted-modules": "off", + "no-sync": "off", - "sonarjs/no-ignored-return": "error", - "unicorn/no-array-push-push": "error", - "import-x/no-extraneous-dependencies": "error", - "import-x/no-duplicates": "error", - "import-x/no-named-as-default": "error", - "prefer-object-spread": "error", - "react/no-unused-state": "error", - "react/jsx-curly-brace-presence": "error", - "react/jsx-boolean-value": "error", - "react/jsx-handler-names": "error", - "react/jsx-pascal-case": "error", - "react/no-did-mount-set-state": "error", - "react/no-did-update-set-state": "error", - "react/prop-types": "off", - "react/prefer-es6-class": "error", - "react/prefer-stateless-function": "error", - "react/self-closing-comp": "error", - "react/jsx-no-useless-fragment": "error", - "react/jsx-filename-extension": [ - "error", - { "extensions": [".tsx", ".jsx"], "allow": "as-needed" } - ], + "camelcase": "off", + "capitalized-comments": "off", + "consistent-this": "off", + "func-name-matching": "off", + "func-names": "off", + "func-style": "off", + "id-blacklist": "off", + "id-length": "off", + "id-match": "off", + "indent": "off", + "line-comment-position": "off", + "linebreak-style": "off", + "lines-around-comment": "off", + "lines-around-directive": "off", + "max-depth": "off", + "max-lines": "off", + "max-nested-callbacks": "off", + "max-params": "off", + "max-statements-per-line": "off", + "max-statements": "off", + "multiline-ternary": "off", + "new-cap": "off", + "newline-after-var": "off", + "newline-before-return": "off", + "newline-per-chained-call": "off", + "no-bitwise": "error", + "no-continue": "off", + "no-inline-comments": "off", + "no-mixed-operators": "off", + "no-negated-condition": "off", + "unicorn/no-negated-condition": "error", + "no-nested-ternary": "off", + "no-new-object": "error", + "no-plusplus": "off", + "no-restricted-syntax": [ + "error", + { + "selector": + "CallExpression[callee.name=useMemo][arguments.1.type=ArrayExpression][arguments.1.elements.length=0]", + "message": + "`useMemo` with an empty dependency array can't provide a stable reference, use `useRef` instead." + }, + { + "selector": + "MemberExpression > .property[type=Identifier][name=keyCode]", + "message": "Use `.key` instead of `.keyCode`" + } + ], + "no-ternary": "off", + "no-underscore-dangle": "off", + "no-unneeded-ternary": "off", + "object-curly-newline": "off", + "object-property-newline": "off", + "one-var-declaration-per-line": "off", + "one-var": ["error", "never"], + "operator-assignment": "error", + "operator-linebreak": "off", + "require-jsdoc": "off", + "sort-keys": "off", + "sort-vars": "off", + "spaced-comment": ["error", "always", { "markers": ["/"] }], + "wrap-regex": "off", + "unicorn/prefer-dom-node-remove": "error", + "arrow-body-style": "off", + "@typescript-eslint/no-restricted-imports": [ + "error", + { "name": "graphql/type", "message": "use `graphql`" }, + { "name": "graphql/language", "message": "use `graphql`" }, + { "name": "graphql/type/introspection", "message": "use `graphql`" }, + { "name": "graphql/type/definition", "message": "use `graphql`" }, + { "name": "graphql/type/directives", "message": "use `graphql`" }, + { "name": "graphql/version", "message": "use `graphql`" }, + { + "name": "monaco-editor", + "message": + "`monaco-editor` imports all languages; use `monaco-graphql/esm/monaco-editor` instead to import only `json` and `graphql` languages", + "allowTypeImports": true + } + ], + "no-useless-computed-key": "error", + "no-useless-constructor": "off", + "no-useless-rename": "error", + "prefer-arrow-callback": ["error", { "allowNamedFunctions": true }], + "object-shorthand": [ + "error", + "always", + { "avoidExplicitReturnArrows": true } + ], + "prefer-numeric-literals": "off", + "prefer-template": "off", + "sort-imports": "off", + "symbol-description": "error", - "unicorn/no-typeof-undefined": "error", - "unicorn/prefer-at": "error", - "unicorn/consistent-destructuring": "error", - "prefer-destructuring": [ - "error", - { "VariableDeclarator": { "object": true } } - ], - "promise/no-multiple-resolved": "error", - "unicorn/no-zero-fractions": "error", - "sonarjs/no-redundant-jump": "error", - "unicorn/prefer-logical-operator-over-ternary": "error", - "logical-assignment-operators": [ - "error", - "always", - { "enforceForIfStatements": true } - ], - "unicorn/prefer-regexp-test": "error", - "unicorn/prefer-export-from": ["error", { "ignoreUsedVariables": true }], - "unicorn/throw-new-error": "error", - "unicorn/prefer-includes": "error", - "unicorn/no-array-for-each": "error", - "unicorn/prefer-dom-node-append": "error", - "no-lonely-if": "error", - "unicorn/no-lonely-if": "error", - "unicorn/prefer-optional-catch-binding": "error", - "unicorn/prefer-array-flat-map": "error", - "no-unused-expressions": "off", - "@typescript-eslint/no-unused-expressions": "error", - "sonarjs/no-small-switch": "error", - "sonarjs/no-duplicated-branches": "error", - "sonarjs/prefer-promise-shorthand": "error", - "sonarjs/no-dead-store": "error", - "sonarjs/void-use": "error", - "unicorn/prefer-node-protocol": "error", - "import-x/no-unresolved": [ - "error", - { - "ignore": [ - "^node:", - "\\.svg\\?react$", - "vitest/config", - "./vite.config.mjs" - ] - } - ], - "no-extra-boolean-cast": [ - "error", - { "enforceForInnerExpressions": true } - ], - "unicorn/no-length-as-slice-end": "error", - "unicorn/prefer-string-replace-all": "error", - "unicorn/prefer-array-some": "error", - "unicorn/no-hex-escape": "off", - "unicorn/prefer-keyboard-event-key": "off", + "sonarjs/no-ignored-return": "error", + "unicorn/no-array-push-push": "error", + "import-x/no-extraneous-dependencies": "error", + "import-x/no-duplicates": "error", + "import-x/no-named-as-default": "error", + "prefer-object-spread": "error", + "react/no-unused-state": "error", + "react/jsx-curly-brace-presence": "error", + "react/jsx-boolean-value": "error", + "react/jsx-handler-names": "error", + "react/jsx-pascal-case": "error", + "react/no-did-mount-set-state": "error", + "react/no-did-update-set-state": "error", + "react/prop-types": "off", + "react/prefer-es6-class": "error", + "react/prefer-stateless-function": "error", + "react/self-closing-comp": "error", + "react/jsx-no-useless-fragment": "error", + "react/jsx-filename-extension": [ + "error", + { "extensions": [".tsx", ".jsx"], "allow": "as-needed" } + ], - "unicorn/prefer-switch": "error", - "unicorn/prefer-dom-node-text-content": "error", - "quotes": ["error", "single", { "avoidEscape": true }], - "@typescript-eslint/no-require-imports": "off", - "import-x/no-named-as-default-member": "off" + "unicorn/no-typeof-undefined": "error", + "unicorn/prefer-at": "error", + "unicorn/consistent-destructuring": "error", + "prefer-destructuring": [ + "error", + { "VariableDeclarator": { "object": true } } + ], + "promise/no-multiple-resolved": "error", + "unicorn/no-zero-fractions": "error", + "sonarjs/no-redundant-jump": "error", + "unicorn/prefer-logical-operator-over-ternary": "error", + "logical-assignment-operators": [ + "error", + "always", + { "enforceForIfStatements": true } + ], + "unicorn/prefer-regexp-test": "error", + "unicorn/prefer-export-from": ["error", { "ignoreUsedVariables": true }], + "unicorn/throw-new-error": "error", + "unicorn/prefer-includes": "error", + "unicorn/no-array-for-each": "error", + "unicorn/prefer-dom-node-append": "error", + "no-lonely-if": "error", + "unicorn/no-lonely-if": "error", + "unicorn/prefer-optional-catch-binding": "error", + "unicorn/prefer-array-flat-map": "error", + "no-unused-expressions": "off", + "@typescript-eslint/no-unused-expressions": "error", + "sonarjs/no-small-switch": "error", + "sonarjs/no-duplicated-branches": "error", + "sonarjs/prefer-promise-shorthand": "error", + "sonarjs/no-dead-store": "error", + "sonarjs/void-use": "error", + "unicorn/prefer-node-protocol": "error", + "import-x/no-unresolved": [ + "error", + { + "ignore": [ + "^node:", + "\\.svg\\?react$", + "vitest/config", + "./vite.config.mjs" + ] } - }, + ], + "no-extra-boolean-cast": [ + "error", + { "enforceForInnerExpressions": true } + ], + "unicorn/no-length-as-slice-end": "error", + "unicorn/prefer-string-replace-all": "error", + "unicorn/prefer-array-some": "error", + "unicorn/no-hex-escape": "off", + "unicorn/prefer-keyboard-event-key": "off", + + "unicorn/prefer-switch": "error", + "unicorn/prefer-dom-node-text-content": "error", + "quotes": ["error", "single", { "avoidEscape": true }], + "@typescript-eslint/no-require-imports": "off", + "import-x/no-named-as-default-member": "off" + }, + "overrides": [ { "files": ["packages/{monaco-graphql,graphiql*}/**/*.{ts,tsx,mts,cts}"], "excludedFiles": ["packages/graphiql-toolkit/**/*.{ts,tsx}"], "rules": { - "@typescript-eslint/no-unnecessary-condition": "error" + "@typescript-eslint/no-unnecessary-condition": "error" } }, { "files": ["**/*.{ts,tsx,mts,cts}"], "excludedFiles": ["**/*.{md,mdx}/*.{ts,tsx}"], "rules": { - "@typescript-eslint/prefer-optional-chain": "error", - "@typescript-eslint/no-unnecessary-type-assertion": "error", - "@typescript-eslint/no-floating-promises": "error", - "@typescript-eslint/non-nullable-type-assertion-style": "error", - "@typescript-eslint/consistent-type-assertions": "error", - "@typescript-eslint/no-duplicate-type-constituents": "error", - "@typescript-eslint/no-unnecessary-type-conversion": "error", - "@typescript-eslint/no-deprecated": "off", - "@typescript-eslint/no-unsafe-function-type": "off", + "@typescript-eslint/prefer-optional-chain": "error", + "@typescript-eslint/no-unnecessary-type-assertion": "error", + "@typescript-eslint/no-floating-promises": "error", + "@typescript-eslint/non-nullable-type-assertion-style": "error", + "@typescript-eslint/consistent-type-assertions": "error", + "@typescript-eslint/no-duplicate-type-constituents": "error", + "@typescript-eslint/no-unnecessary-type-conversion": "error", + "@typescript-eslint/no-deprecated": "off", + "@typescript-eslint/no-unsafe-function-type": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-non-null-assertion": "off", - "@typescript-eslint/ban-ts-comment": "off", - "@typescript-eslint/ban-types": "off", - "@typescript-eslint/no-empty-function": "off", - "@typescript-eslint/triple-slash-reference": "off", - "@typescript-eslint/no-namespace": "off" + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/ban-types": "off", + "@typescript-eslint/no-empty-function": "off", + "@typescript-eslint/triple-slash-reference": "off", + "@typescript-eslint/no-namespace": "off" }, "parserOptions": { - "projectService": { - "allowDefaultProject": [ - "examples/monaco-graphql-react-vite/vite.config.ts", - "packages/{codemirror-graphql,graphiql-toolkit,graphql-language-service-cli,graphql-language-service,monaco-graphql,vscode-graphql-syntax}/vitest.config.mts", + "projectService": { + "allowDefaultProject": [ + "examples/monaco-graphql-react-vite/vite.config.ts", + "packages/{codemirror-graphql,graphiql-toolkit,graphql-language-service-cli,graphql-language-service,monaco-graphql,vscode-graphql-syntax}/vitest.config.mts", - "packages/cm6-graphql/__tests__/test.spec.ts", - "packages/graphiql/cypress.config.ts", - "packages/vscode-graphql-syntax/tests/*.spec.ts", - "packages/graphql-language-service-cli/src/__tests__/*.test.ts", - "packages/monaco-graphql/test/monaco-editor.test.ts", + "packages/cm6-graphql/__tests__/test.spec.ts", + "packages/graphiql/cypress.config.ts", + "packages/vscode-graphql-syntax/tests/*.spec.ts", + "packages/graphql-language-service-cli/src/__tests__/*.test.ts", + "packages/monaco-graphql/test/monaco-editor.test.ts", - "packages/codemirror-graphql/setup-files.ts", - "packages/codemirror-graphql/src/__tests__/testSchema.ts", - "packages/codemirror-graphql/src/__tests__/*.test.ts", - "packages/codemirror-graphql/src/{variables,utils,results}/__tests__/*.test.ts", + "packages/codemirror-graphql/setup-files.ts", + "packages/codemirror-graphql/src/__tests__/testSchema.ts", + "packages/codemirror-graphql/src/__tests__/*.test.ts", + "packages/codemirror-graphql/src/{variables,utils,results}/__tests__/*.test.ts", - "packages/graphql-language-service/benchmark/index.ts", - "packages/graphql-language-service/src/{utils,parser,interface}/__tests__/*.test.ts", - "packages/graphql-language-service/src/parser/__tests__/OnlineParserUtils.ts", + "packages/graphql-language-service/benchmark/index.ts", + "packages/graphql-language-service/src/{utils,parser,interface}/__tests__/*.test.ts", + "packages/graphql-language-service/src/parser/__tests__/OnlineParserUtils.ts", - "packages/graphql-language-service-server/src/__tests__/*.{spec,test}.ts", - "packages/graphql-language-service-server/src/__tests__/__utils__/utils.ts", - "packages/graphql-language-service-server/src/__tests__/__utils__/MockProject.ts", + "packages/graphql-language-service-server/src/__tests__/*.{spec,test}.ts", + "packages/graphql-language-service-server/src/__tests__/__utils__/utils.ts", + "packages/graphql-language-service-server/src/__tests__/__utils__/MockProject.ts", - "packages/vscode-graphql-syntax/tests/__utilities__/serializer.ts", - "packages/vscode-graphql-syntax/tests/__utilities__/utilities.ts" - ], - "maximumDefaultProjectFileMatchCount_THIS_WILL_SLOW_DOWN_LINTING": 100 - } + "packages/vscode-graphql-syntax/tests/__utilities__/serializer.ts", + "packages/vscode-graphql-syntax/tests/__utilities__/utilities.ts" + ], + "maximumDefaultProjectFileMatchCount_THIS_WILL_SLOW_DOWN_LINTING": 100 + } } }, { "files": ["**/cypress/**"], "extends": "plugin:cypress/recommended", "rules": { - "unicorn/prefer-dom-node-text-content": "off" + "unicorn/prefer-dom-node-text-content": "off" } }, { "files": [ - "**/__{tests,mocks}__/*.{js,jsx,ts,tsx}", - "**/*.spec.{ts,js.jsx.tsx}" + "**/__{tests,mocks}__/*.{js,jsx,ts,tsx}", + "**/*.spec.{ts,js.jsx.tsx}" ], "extends": ["plugin:jest/recommended"], "rules": { - "jest/no-conditional-expect": "off", - "jest/expect-expect": ["error", { "assertFunctionNames": ["expect*"] }] + "jest/no-conditional-expect": "off", + "jest/expect-expect": ["error", { "assertFunctionNames": ["expect*"] }] } }, { "files": ["resources/**", "**/resources/**", "scripts/**"], "rules": { - "no-console": "off" + "no-console": "off" } }, { "files": ["examples/**"], "rules": { - "no-console": "off", - "no-new": "off", - "no-alert": "off", - "import-x/no-unresolved": "off" + "no-console": "off", + "no-new": "off", + "no-alert": "off", + "import-x/no-unresolved": "off" } }, { "files": [ - "**/__tests__/**", - "webpack.config.js", - "**/tests/**", - "test.config.js", - "vitest.config.mts", - "setup-files.ts" + "**/__tests__/**", + "webpack.config.js", + "**/tests/**", + "test.config.js", + "vitest.config.mts", + "setup-files.ts" ], "rules": { - "import-x/no-extraneous-dependencies": "off" + "import-x/no-extraneous-dependencies": "off" } }, { "files": [ - "packages/vscode-graphql/**", - "packages/vscode-graphql-execution/**" + "packages/vscode-graphql/**", + "packages/vscode-graphql-execution/**" ], "rules": { - "import-x/no-unresolved": ["error", { "ignore": ["^node:", "vscode"] }] + "import-x/no-unresolved": ["error", { "ignore": ["^node:", "vscode"] }] } }, { "files": ["packages/**"], "excludedFiles": ["packages/graphiql/**", "packages/graphiql-react/**"], "rules": { - "promise/prefer-await-to-then": "error" + "promise/prefer-await-to-then": "error" } }, { "files": ["packages/{graphiql-react,graphiql}/**/*.{ts,tsx}"], "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { "name": "graphql/type", "message": "use `graphql`" }, - { "name": "graphql/language", "message": "use `graphql`" }, - { "name": "graphql/type/introspection", "message": "use `graphql`" }, - { "name": "graphql/type/definition", "message": "use `graphql`" }, - { "name": "graphql/type/directives", "message": "use `graphql`" }, - { "name": "graphql/version", "message": "use `graphql`" }, - { - "name": "monaco-editor", - "message": - "`monaco-editor` imports all languages; use `monaco-graphql/esm/monaco-editor` instead to import only `json` and `graphql` languages", - "allowTypeImports": true - }, - { - "name": "react", - "importNames": ["memo", "useCallback", "useMemo"] - } - ], - "react-hooks/react-compiler": "error", - "@typescript-eslint/no-deprecated": "error" + "@typescript-eslint/no-restricted-imports": [ + "error", + { "name": "graphql/type", "message": "use `graphql`" }, + { "name": "graphql/language", "message": "use `graphql`" }, + { "name": "graphql/type/introspection", "message": "use `graphql`" }, + { "name": "graphql/type/definition", "message": "use `graphql`" }, + { "name": "graphql/type/directives", "message": "use `graphql`" }, + { "name": "graphql/version", "message": "use `graphql`" }, + { + "name": "monaco-editor", + "message": + "`monaco-editor` imports all languages; use `monaco-graphql/esm/monaco-editor` instead to import only `json` and `graphql` languages", + "allowTypeImports": true + }, + { + "name": "react", + "importNames": ["memo", "useCallback", "useMemo"] + } + ], + "react-hooks/react-compiler": "error", + "@typescript-eslint/no-deprecated": "error" } }, { "files": ["packages/monaco-graphql/**"], "rules": { - "@typescript-eslint/no-restricted-imports": [ - "error", - { "name": "graphql/type", "message": "use `graphql`" }, - { "name": "graphql/language", "message": "use `graphql`" }, - { "name": "graphql/type/introspection", "message": "use `graphql`" }, - { "name": "graphql/type/definition", "message": "use `graphql`" }, - { "name": "graphql/type/directives", "message": "use `graphql`" }, - { "name": "graphql/version", "message": "use `graphql`" }, - { - "name": "monaco-editor", - "message": - "`monaco-editor` imports all languages; use locale `monaco-editor.ts` instead to import only `json` and `graphql` languages" - } - ] + "@typescript-eslint/no-restricted-imports": [ + "error", + { "name": "graphql/type", "message": "use `graphql`" }, + { "name": "graphql/language", "message": "use `graphql`" }, + { "name": "graphql/type/introspection", "message": "use `graphql`" }, + { "name": "graphql/type/definition", "message": "use `graphql`" }, + { "name": "graphql/type/directives", "message": "use `graphql`" }, + { "name": "graphql/version", "message": "use `graphql`" }, + { + "name": "monaco-editor", + "message": + "`monaco-editor` imports all languages; use locale `monaco-editor.ts` instead to import only `json` and `graphql` languages" + } + ] } }, { @@ -519,29 +515,29 @@ "plugins": ["mdx"], "processor": "mdx/remark", "settings": { - "mdx/code-blocks": true + "mdx/code-blocks": true } }, { "files": ["**/*.d.ts"], "rules": { - "no-var": "off" + "no-var": "off" } }, { "files": ["**/*.{md,mdx}/*.{js,jsx,ts,tsx}"], "rules": { - "import-x/no-extraneous-dependencies": "off", - "@typescript-eslint/no-unused-vars": "off", - "import-x/no-unresolved": "off", - "no-console": "off", - "no-undef": "off", - "react/jsx-no-undef": "off", - "react-hooks/rules-of-hooks": "off", - "sonarjs/no-dead-store": "off", - "@typescript-eslint/no-restricted-imports": "off", - "@typescript-eslint/no-unnecessary-condition": "off", - "@typescript-eslint/no-deprecated": "off" + "import-x/no-extraneous-dependencies": "off", + "@typescript-eslint/no-unused-vars": "off", + "import-x/no-unresolved": "off", + "no-console": "off", + "no-undef": "off", + "react/jsx-no-undef": "off", + "react-hooks/rules-of-hooks": "off", + "sonarjs/no-dead-store": "off", + "@typescript-eslint/no-restricted-imports": "off", + "@typescript-eslint/no-unnecessary-condition": "off", + "@typescript-eslint/no-deprecated": "off" } } ] From 7523ebf9372517606238deaf9646f8bf3b1b26e0 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:54:02 -0700 Subject: [PATCH 20/58] convert globals values from booleans to strings oxlint uses "readonly"/"writable" strings instead of eslint's false/true booleans for global variable declarations --- .oxlintrc.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 7d1982a6eb3..ee10d8ecf1f 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -7,12 +7,12 @@ "browser": true }, "globals": { - "atom": false, - "document": false, - "window": false, - "monaco": true, - "Map": true, - "Set": true + "atom": "readonly", + "document": "readonly", + "window": "readonly", + "monaco": "writable", + "Map": "writable", + "Set": "writable" }, "settings": { "react": { From ce17fb8075f97d6380c2dca8c69088c2400991f8 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:54:20 -0700 Subject: [PATCH 21/58] rename @typescript-eslint/ prefix to typescript/ oxlint uses the shorter "typescript/" prefix for TypeScript rules --- .oxlintrc.json | 58 +++++++++++++++++++++++++------------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index ee10d8ecf1f..025b8ce2289 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -137,11 +137,11 @@ "no-label-var": "error", "no-restricted-globals": ["error", "stop"], "no-shadow": "off", - "@typescript-eslint/no-shadow": "error", + "typescript/no-shadow": "error", "no-undef-init": "off", "no-undefined": "off", - "@typescript-eslint/no-unused-vars": [ + "typescript/no-unused-vars": [ "error", { "varsIgnorePattern": "^(React|_)", @@ -227,7 +227,7 @@ "wrap-regex": "off", "unicorn/prefer-dom-node-remove": "error", "arrow-body-style": "off", - "@typescript-eslint/no-restricted-imports": [ + "typescript/no-restricted-imports": [ "error", { "name": "graphql/type", "message": "use `graphql`" }, { "name": "graphql/language", "message": "use `graphql`" }, @@ -306,7 +306,7 @@ "unicorn/prefer-optional-catch-binding": "error", "unicorn/prefer-array-flat-map": "error", "no-unused-expressions": "off", - "@typescript-eslint/no-unused-expressions": "error", + "typescript/no-unused-expressions": "error", "sonarjs/no-small-switch": "error", "sonarjs/no-duplicated-branches": "error", "sonarjs/prefer-promise-shorthand": "error", @@ -337,7 +337,7 @@ "unicorn/prefer-switch": "error", "unicorn/prefer-dom-node-text-content": "error", "quotes": ["error", "single", { "avoidEscape": true }], - "@typescript-eslint/no-require-imports": "off", + "typescript/no-require-imports": "off", "import-x/no-named-as-default-member": "off" }, "overrides": [ @@ -345,30 +345,30 @@ "files": ["packages/{monaco-graphql,graphiql*}/**/*.{ts,tsx,mts,cts}"], "excludedFiles": ["packages/graphiql-toolkit/**/*.{ts,tsx}"], "rules": { - "@typescript-eslint/no-unnecessary-condition": "error" + "typescript/no-unnecessary-condition": "error" } }, { "files": ["**/*.{ts,tsx,mts,cts}"], "excludedFiles": ["**/*.{md,mdx}/*.{ts,tsx}"], "rules": { - "@typescript-eslint/prefer-optional-chain": "error", - "@typescript-eslint/no-unnecessary-type-assertion": "error", - "@typescript-eslint/no-floating-promises": "error", - "@typescript-eslint/non-nullable-type-assertion-style": "error", - "@typescript-eslint/consistent-type-assertions": "error", - "@typescript-eslint/no-duplicate-type-constituents": "error", - "@typescript-eslint/no-unnecessary-type-conversion": "error", - "@typescript-eslint/no-deprecated": "off", - "@typescript-eslint/no-unsafe-function-type": "off", + "typescript/prefer-optional-chain": "error", + "typescript/no-unnecessary-type-assertion": "error", + "typescript/no-floating-promises": "error", + "typescript/non-nullable-type-assertion-style": "error", + "typescript/consistent-type-assertions": "error", + "typescript/no-duplicate-type-constituents": "error", + "typescript/no-unnecessary-type-conversion": "error", + "typescript/no-deprecated": "off", + "typescript/no-unsafe-function-type": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-non-null-assertion": "off", - "@typescript-eslint/ban-ts-comment": "off", - "@typescript-eslint/ban-types": "off", - "@typescript-eslint/no-empty-function": "off", - "@typescript-eslint/triple-slash-reference": "off", - "@typescript-eslint/no-namespace": "off" + "typescript/no-explicit-any": "off", + "typescript/no-non-null-assertion": "off", + "typescript/ban-ts-comment": "off", + "typescript/ban-types": "off", + "typescript/no-empty-function": "off", + "typescript/triple-slash-reference": "off", + "typescript/no-namespace": "off" }, "parserOptions": { "projectService": { @@ -467,7 +467,7 @@ { "files": ["packages/{graphiql-react,graphiql}/**/*.{ts,tsx}"], "rules": { - "@typescript-eslint/no-restricted-imports": [ + "typescript/no-restricted-imports": [ "error", { "name": "graphql/type", "message": "use `graphql`" }, { "name": "graphql/language", "message": "use `graphql`" }, @@ -487,13 +487,13 @@ } ], "react-hooks/react-compiler": "error", - "@typescript-eslint/no-deprecated": "error" + "typescript/no-deprecated": "error" } }, { "files": ["packages/monaco-graphql/**"], "rules": { - "@typescript-eslint/no-restricted-imports": [ + "typescript/no-restricted-imports": [ "error", { "name": "graphql/type", "message": "use `graphql`" }, { "name": "graphql/language", "message": "use `graphql`" }, @@ -528,16 +528,16 @@ "files": ["**/*.{md,mdx}/*.{js,jsx,ts,tsx}"], "rules": { "import-x/no-extraneous-dependencies": "off", - "@typescript-eslint/no-unused-vars": "off", + "typescript/no-unused-vars": "off", "import-x/no-unresolved": "off", "no-console": "off", "no-undef": "off", "react/jsx-no-undef": "off", "react-hooks/rules-of-hooks": "off", "sonarjs/no-dead-store": "off", - "@typescript-eslint/no-restricted-imports": "off", - "@typescript-eslint/no-unnecessary-condition": "off", - "@typescript-eslint/no-deprecated": "off" + "typescript/no-restricted-imports": "off", + "typescript/no-unnecessary-condition": "off", + "typescript/no-deprecated": "off" } } ] From 9a89c1f7da85e1dc9e039999ccd866ec70b105bf Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:54:30 -0700 Subject: [PATCH 22/58] rename import-x/ prefix to import/ oxlint uses "import/" for import-related rules (eslint used the import-x fork plugin) --- .oxlintrc.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 025b8ce2289..762bb033211 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -258,9 +258,9 @@ "sonarjs/no-ignored-return": "error", "unicorn/no-array-push-push": "error", - "import-x/no-extraneous-dependencies": "error", - "import-x/no-duplicates": "error", - "import-x/no-named-as-default": "error", + "import/no-extraneous-dependencies": "error", + "import/no-duplicates": "error", + "import/no-named-as-default": "error", "prefer-object-spread": "error", "react/no-unused-state": "error", "react/jsx-curly-brace-presence": "error", @@ -313,7 +313,7 @@ "sonarjs/no-dead-store": "error", "sonarjs/void-use": "error", "unicorn/prefer-node-protocol": "error", - "import-x/no-unresolved": [ + "import/no-unresolved": [ "error", { "ignore": [ @@ -338,7 +338,7 @@ "unicorn/prefer-dom-node-text-content": "error", "quotes": ["error", "single", { "avoidEscape": true }], "typescript/no-require-imports": "off", - "import-x/no-named-as-default-member": "off" + "import/no-named-as-default-member": "off" }, "overrides": [ { @@ -432,7 +432,7 @@ "no-console": "off", "no-new": "off", "no-alert": "off", - "import-x/no-unresolved": "off" + "import/no-unresolved": "off" } }, { @@ -445,7 +445,7 @@ "setup-files.ts" ], "rules": { - "import-x/no-extraneous-dependencies": "off" + "import/no-extraneous-dependencies": "off" } }, { @@ -454,7 +454,7 @@ "packages/vscode-graphql-execution/**" ], "rules": { - "import-x/no-unresolved": ["error", { "ignore": ["^node:", "vscode"] }] + "import/no-unresolved": ["error", { "ignore": ["^node:", "vscode"] }] } }, { @@ -527,9 +527,9 @@ { "files": ["**/*.{md,mdx}/*.{js,jsx,ts,tsx}"], "rules": { - "import-x/no-extraneous-dependencies": "off", + "import/no-extraneous-dependencies": "off", "typescript/no-unused-vars": "off", - "import-x/no-unresolved": "off", + "import/no-unresolved": "off", "no-console": "off", "no-undef": "off", "react/jsx-no-undef": "off", From 1c511909c0c66990d3604c4dae44a6de2b685fd4 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:55:03 -0700 Subject: [PATCH 23/58] normalize JSON indentation to 2 spaces The earlier structural moves left inconsistent indentation in the overrides section. Re-formatted via json.dump for consistency. --- .oxlintrc.json | 501 ++++++++++++++++++++++++++++++++----------------- 1 file changed, 330 insertions(+), 171 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 762bb033211..aef01d94dfe 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -1,5 +1,13 @@ { - "plugins": ["typescript", "react", "import", "unicorn", "promise", "jest", "vitest"], + "plugins": [ + "typescript", + "react", + "import", + "unicorn", + "promise", + "jest", + "vitest" + ], "env": { "atomtest": true, "es6": true, @@ -33,16 +41,25 @@ "packages/graphiql-plugin-history/__mocks__/monaco-editor.ts" ], "rules": { - "@shopify/prefer-early-return": ["error", { "maximumStatements": 2 }], + "@shopify/prefer-early-return": [ + "error", + { + "maximumStatements": 2 + } + ], "@shopify/prefer-class-properties": "off", "sonarjs/no-inverted-boolean-check": "error", "no-console": "error", "no-constant-binary-expression": "error", - "no-empty": ["error", { "allowEmptyCatch": true }], + "no-empty": [ + "error", + { + "allowEmptyCatch": true + } + ], "no-extra-parens": "off", "no-template-curly-in-string": "off", "valid-jsdoc": "off", - "accessor-pairs": "error", "array-callback-return": "off", "block-scoped-var": "off", @@ -52,14 +69,22 @@ "curly": "error", "default-case": "off", "dot-notation": "error", - "eqeqeq": ["error", "allow-null"], + "eqeqeq": [ + "error", + "allow-null" + ], "guard-for-in": "off", "no-alert": "error", "no-await-in-loop": "error", "no-caller": "error", "no-case-declarations": "off", "no-div-regex": "error", - "no-else-return": ["error", { "allowElseIf": false }], + "no-else-return": [ + "error", + { + "allowElseIf": false + } + ], "no-eq-null": "off", "no-eval": "error", "no-extend-native": "error", @@ -131,16 +156,17 @@ "unicorn/no-useless-undefined": "error", "no-var": "error", "strict": "off", - "init-declarations": "off", "no-catch-shadow": "error", "no-label-var": "error", - "no-restricted-globals": ["error", "stop"], + "no-restricted-globals": [ + "error", + "stop" + ], "no-shadow": "off", "typescript/no-shadow": "error", "no-undef-init": "off", "no-undefined": "off", - "typescript/no-unused-vars": [ "error", { @@ -148,9 +174,7 @@ "argsIgnorePattern": "^_" } ], - "no-use-before-define": "off", - "unicorn/no-useless-switch-case": "error", "callback-return": "off", "global-require": "off", @@ -162,7 +186,6 @@ "no-process-exit": "off", "no-restricted-modules": "off", "no-sync": "off", - "camelcase": "off", "capitalized-comments": "off", "consistent-this": "off", @@ -200,14 +223,11 @@ "no-restricted-syntax": [ "error", { - "selector": - "CallExpression[callee.name=useMemo][arguments.1.type=ArrayExpression][arguments.1.elements.length=0]", - "message": - "`useMemo` with an empty dependency array can't provide a stable reference, use `useRef` instead." + "selector": "CallExpression[callee.name=useMemo][arguments.1.type=ArrayExpression][arguments.1.elements.length=0]", + "message": "`useMemo` with an empty dependency array can't provide a stable reference, use `useRef` instead." }, { - "selector": - "MemberExpression > .property[type=Identifier][name=keyCode]", + "selector": "MemberExpression > .property[type=Identifier][name=keyCode]", "message": "Use `.key` instead of `.keyCode`" } ], @@ -217,45 +237,79 @@ "object-curly-newline": "off", "object-property-newline": "off", "one-var-declaration-per-line": "off", - "one-var": ["error", "never"], + "one-var": [ + "error", + "never" + ], "operator-assignment": "error", "operator-linebreak": "off", "require-jsdoc": "off", "sort-keys": "off", "sort-vars": "off", - "spaced-comment": ["error", "always", { "markers": ["/"] }], + "spaced-comment": [ + "error", + "always", + { + "markers": [ + "/" + ] + } + ], "wrap-regex": "off", "unicorn/prefer-dom-node-remove": "error", "arrow-body-style": "off", "typescript/no-restricted-imports": [ "error", - { "name": "graphql/type", "message": "use `graphql`" }, - { "name": "graphql/language", "message": "use `graphql`" }, - { "name": "graphql/type/introspection", "message": "use `graphql`" }, - { "name": "graphql/type/definition", "message": "use `graphql`" }, - { "name": "graphql/type/directives", "message": "use `graphql`" }, - { "name": "graphql/version", "message": "use `graphql`" }, + { + "name": "graphql/type", + "message": "use `graphql`" + }, + { + "name": "graphql/language", + "message": "use `graphql`" + }, + { + "name": "graphql/type/introspection", + "message": "use `graphql`" + }, + { + "name": "graphql/type/definition", + "message": "use `graphql`" + }, + { + "name": "graphql/type/directives", + "message": "use `graphql`" + }, + { + "name": "graphql/version", + "message": "use `graphql`" + }, { "name": "monaco-editor", - "message": - "`monaco-editor` imports all languages; use `monaco-graphql/esm/monaco-editor` instead to import only `json` and `graphql` languages", + "message": "`monaco-editor` imports all languages; use `monaco-graphql/esm/monaco-editor` instead to import only `json` and `graphql` languages", "allowTypeImports": true } ], "no-useless-computed-key": "error", "no-useless-constructor": "off", "no-useless-rename": "error", - "prefer-arrow-callback": ["error", { "allowNamedFunctions": true }], + "prefer-arrow-callback": [ + "error", + { + "allowNamedFunctions": true + } + ], "object-shorthand": [ "error", "always", - { "avoidExplicitReturnArrows": true } + { + "avoidExplicitReturnArrows": true + } ], "prefer-numeric-literals": "off", "prefer-template": "off", "sort-imports": "off", "symbol-description": "error", - "sonarjs/no-ignored-return": "error", "unicorn/no-array-push-push": "error", "import/no-extraneous-dependencies": "error", @@ -276,15 +330,24 @@ "react/jsx-no-useless-fragment": "error", "react/jsx-filename-extension": [ "error", - { "extensions": [".tsx", ".jsx"], "allow": "as-needed" } + { + "extensions": [ + ".tsx", + ".jsx" + ], + "allow": "as-needed" + } ], - "unicorn/no-typeof-undefined": "error", "unicorn/prefer-at": "error", "unicorn/consistent-destructuring": "error", "prefer-destructuring": [ "error", - { "VariableDeclarator": { "object": true } } + { + "VariableDeclarator": { + "object": true + } + } ], "promise/no-multiple-resolved": "error", "unicorn/no-zero-fractions": "error", @@ -293,10 +356,17 @@ "logical-assignment-operators": [ "error", "always", - { "enforceForIfStatements": true } + { + "enforceForIfStatements": true + } ], "unicorn/prefer-regexp-test": "error", - "unicorn/prefer-export-from": ["error", { "ignoreUsedVariables": true }], + "unicorn/prefer-export-from": [ + "error", + { + "ignoreUsedVariables": true + } + ], "unicorn/throw-new-error": "error", "unicorn/prefer-includes": "error", "unicorn/no-array-for-each": "error", @@ -326,218 +396,307 @@ ], "no-extra-boolean-cast": [ "error", - { "enforceForInnerExpressions": true } + { + "enforceForInnerExpressions": true + } ], "unicorn/no-length-as-slice-end": "error", "unicorn/prefer-string-replace-all": "error", "unicorn/prefer-array-some": "error", "unicorn/no-hex-escape": "off", "unicorn/prefer-keyboard-event-key": "off", - "unicorn/prefer-switch": "error", "unicorn/prefer-dom-node-text-content": "error", - "quotes": ["error", "single", { "avoidEscape": true }], + "quotes": [ + "error", + "single", + { + "avoidEscape": true + } + ], "typescript/no-require-imports": "off", "import/no-named-as-default-member": "off" }, "overrides": [ { - "files": ["packages/{monaco-graphql,graphiql*}/**/*.{ts,tsx,mts,cts}"], - "excludedFiles": ["packages/graphiql-toolkit/**/*.{ts,tsx}"], + "files": [ + "packages/{monaco-graphql,graphiql*}/**/*.{ts,tsx,mts,cts}" + ], + "excludedFiles": [ + "packages/graphiql-toolkit/**/*.{ts,tsx}" + ], "rules": { - "typescript/no-unnecessary-condition": "error" + "typescript/no-unnecessary-condition": "error" } }, { - "files": ["**/*.{ts,tsx,mts,cts}"], - "excludedFiles": ["**/*.{md,mdx}/*.{ts,tsx}"], + "files": [ + "**/*.{ts,tsx,mts,cts}" + ], + "excludedFiles": [ + "**/*.{md,mdx}/*.{ts,tsx}" + ], "rules": { - "typescript/prefer-optional-chain": "error", - "typescript/no-unnecessary-type-assertion": "error", - "typescript/no-floating-promises": "error", - "typescript/non-nullable-type-assertion-style": "error", - "typescript/consistent-type-assertions": "error", - "typescript/no-duplicate-type-constituents": "error", - "typescript/no-unnecessary-type-conversion": "error", - "typescript/no-deprecated": "off", - "typescript/no-unsafe-function-type": "off", - - "typescript/no-explicit-any": "off", - "typescript/no-non-null-assertion": "off", - "typescript/ban-ts-comment": "off", - "typescript/ban-types": "off", - "typescript/no-empty-function": "off", - "typescript/triple-slash-reference": "off", - "typescript/no-namespace": "off" + "typescript/prefer-optional-chain": "error", + "typescript/no-unnecessary-type-assertion": "error", + "typescript/no-floating-promises": "error", + "typescript/non-nullable-type-assertion-style": "error", + "typescript/consistent-type-assertions": "error", + "typescript/no-duplicate-type-constituents": "error", + "typescript/no-unnecessary-type-conversion": "error", + "typescript/no-deprecated": "off", + "typescript/no-unsafe-function-type": "off", + "typescript/no-explicit-any": "off", + "typescript/no-non-null-assertion": "off", + "typescript/ban-ts-comment": "off", + "typescript/ban-types": "off", + "typescript/no-empty-function": "off", + "typescript/triple-slash-reference": "off", + "typescript/no-namespace": "off" }, "parserOptions": { - "projectService": { - "allowDefaultProject": [ - "examples/monaco-graphql-react-vite/vite.config.ts", - "packages/{codemirror-graphql,graphiql-toolkit,graphql-language-service-cli,graphql-language-service,monaco-graphql,vscode-graphql-syntax}/vitest.config.mts", - - "packages/cm6-graphql/__tests__/test.spec.ts", - "packages/graphiql/cypress.config.ts", - "packages/vscode-graphql-syntax/tests/*.spec.ts", - "packages/graphql-language-service-cli/src/__tests__/*.test.ts", - "packages/monaco-graphql/test/monaco-editor.test.ts", - - "packages/codemirror-graphql/setup-files.ts", - "packages/codemirror-graphql/src/__tests__/testSchema.ts", - "packages/codemirror-graphql/src/__tests__/*.test.ts", - "packages/codemirror-graphql/src/{variables,utils,results}/__tests__/*.test.ts", - - "packages/graphql-language-service/benchmark/index.ts", - "packages/graphql-language-service/src/{utils,parser,interface}/__tests__/*.test.ts", - "packages/graphql-language-service/src/parser/__tests__/OnlineParserUtils.ts", - - "packages/graphql-language-service-server/src/__tests__/*.{spec,test}.ts", - "packages/graphql-language-service-server/src/__tests__/__utils__/utils.ts", - "packages/graphql-language-service-server/src/__tests__/__utils__/MockProject.ts", - - "packages/vscode-graphql-syntax/tests/__utilities__/serializer.ts", - "packages/vscode-graphql-syntax/tests/__utilities__/utilities.ts" - ], - "maximumDefaultProjectFileMatchCount_THIS_WILL_SLOW_DOWN_LINTING": 100 - } + "projectService": { + "allowDefaultProject": [ + "examples/monaco-graphql-react-vite/vite.config.ts", + "packages/{codemirror-graphql,graphiql-toolkit,graphql-language-service-cli,graphql-language-service,monaco-graphql,vscode-graphql-syntax}/vitest.config.mts", + "packages/cm6-graphql/__tests__/test.spec.ts", + "packages/graphiql/cypress.config.ts", + "packages/vscode-graphql-syntax/tests/*.spec.ts", + "packages/graphql-language-service-cli/src/__tests__/*.test.ts", + "packages/monaco-graphql/test/monaco-editor.test.ts", + "packages/codemirror-graphql/setup-files.ts", + "packages/codemirror-graphql/src/__tests__/testSchema.ts", + "packages/codemirror-graphql/src/__tests__/*.test.ts", + "packages/codemirror-graphql/src/{variables,utils,results}/__tests__/*.test.ts", + "packages/graphql-language-service/benchmark/index.ts", + "packages/graphql-language-service/src/{utils,parser,interface}/__tests__/*.test.ts", + "packages/graphql-language-service/src/parser/__tests__/OnlineParserUtils.ts", + "packages/graphql-language-service-server/src/__tests__/*.{spec,test}.ts", + "packages/graphql-language-service-server/src/__tests__/__utils__/utils.ts", + "packages/graphql-language-service-server/src/__tests__/__utils__/MockProject.ts", + "packages/vscode-graphql-syntax/tests/__utilities__/serializer.ts", + "packages/vscode-graphql-syntax/tests/__utilities__/utilities.ts" + ], + "maximumDefaultProjectFileMatchCount_THIS_WILL_SLOW_DOWN_LINTING": 100 + } } }, { - "files": ["**/cypress/**"], + "files": [ + "**/cypress/**" + ], "extends": "plugin:cypress/recommended", "rules": { - "unicorn/prefer-dom-node-text-content": "off" + "unicorn/prefer-dom-node-text-content": "off" } }, { "files": [ - "**/__{tests,mocks}__/*.{js,jsx,ts,tsx}", - "**/*.spec.{ts,js.jsx.tsx}" + "**/__{tests,mocks}__/*.{js,jsx,ts,tsx}", + "**/*.spec.{ts,js.jsx.tsx}" + ], + "extends": [ + "plugin:jest/recommended" ], - "extends": ["plugin:jest/recommended"], "rules": { - "jest/no-conditional-expect": "off", - "jest/expect-expect": ["error", { "assertFunctionNames": ["expect*"] }] + "jest/no-conditional-expect": "off", + "jest/expect-expect": [ + "error", + { + "assertFunctionNames": [ + "expect*" + ] + } + ] } }, { - "files": ["resources/**", "**/resources/**", "scripts/**"], + "files": [ + "resources/**", + "**/resources/**", + "scripts/**" + ], "rules": { - "no-console": "off" + "no-console": "off" } }, { - "files": ["examples/**"], + "files": [ + "examples/**" + ], "rules": { - "no-console": "off", - "no-new": "off", - "no-alert": "off", - "import/no-unresolved": "off" + "no-console": "off", + "no-new": "off", + "no-alert": "off", + "import/no-unresolved": "off" } }, { "files": [ - "**/__tests__/**", - "webpack.config.js", - "**/tests/**", - "test.config.js", - "vitest.config.mts", - "setup-files.ts" + "**/__tests__/**", + "webpack.config.js", + "**/tests/**", + "test.config.js", + "vitest.config.mts", + "setup-files.ts" ], "rules": { - "import/no-extraneous-dependencies": "off" + "import/no-extraneous-dependencies": "off" } }, { "files": [ - "packages/vscode-graphql/**", - "packages/vscode-graphql-execution/**" + "packages/vscode-graphql/**", + "packages/vscode-graphql-execution/**" ], "rules": { - "import/no-unresolved": ["error", { "ignore": ["^node:", "vscode"] }] + "import/no-unresolved": [ + "error", + { + "ignore": [ + "^node:", + "vscode" + ] + } + ] } }, { - "files": ["packages/**"], - "excludedFiles": ["packages/graphiql/**", "packages/graphiql-react/**"], + "files": [ + "packages/**" + ], + "excludedFiles": [ + "packages/graphiql/**", + "packages/graphiql-react/**" + ], "rules": { - "promise/prefer-await-to-then": "error" + "promise/prefer-await-to-then": "error" } }, { - "files": ["packages/{graphiql-react,graphiql}/**/*.{ts,tsx}"], + "files": [ + "packages/{graphiql-react,graphiql}/**/*.{ts,tsx}" + ], "rules": { - "typescript/no-restricted-imports": [ - "error", - { "name": "graphql/type", "message": "use `graphql`" }, - { "name": "graphql/language", "message": "use `graphql`" }, - { "name": "graphql/type/introspection", "message": "use `graphql`" }, - { "name": "graphql/type/definition", "message": "use `graphql`" }, - { "name": "graphql/type/directives", "message": "use `graphql`" }, - { "name": "graphql/version", "message": "use `graphql`" }, - { - "name": "monaco-editor", - "message": - "`monaco-editor` imports all languages; use `monaco-graphql/esm/monaco-editor` instead to import only `json` and `graphql` languages", - "allowTypeImports": true - }, - { - "name": "react", - "importNames": ["memo", "useCallback", "useMemo"] - } - ], - "react-hooks/react-compiler": "error", - "typescript/no-deprecated": "error" + "typescript/no-restricted-imports": [ + "error", + { + "name": "graphql/type", + "message": "use `graphql`" + }, + { + "name": "graphql/language", + "message": "use `graphql`" + }, + { + "name": "graphql/type/introspection", + "message": "use `graphql`" + }, + { + "name": "graphql/type/definition", + "message": "use `graphql`" + }, + { + "name": "graphql/type/directives", + "message": "use `graphql`" + }, + { + "name": "graphql/version", + "message": "use `graphql`" + }, + { + "name": "monaco-editor", + "message": "`monaco-editor` imports all languages; use `monaco-graphql/esm/monaco-editor` instead to import only `json` and `graphql` languages", + "allowTypeImports": true + }, + { + "name": "react", + "importNames": [ + "memo", + "useCallback", + "useMemo" + ] + } + ], + "react-hooks/react-compiler": "error", + "typescript/no-deprecated": "error" } }, { - "files": ["packages/monaco-graphql/**"], + "files": [ + "packages/monaco-graphql/**" + ], "rules": { - "typescript/no-restricted-imports": [ - "error", - { "name": "graphql/type", "message": "use `graphql`" }, - { "name": "graphql/language", "message": "use `graphql`" }, - { "name": "graphql/type/introspection", "message": "use `graphql`" }, - { "name": "graphql/type/definition", "message": "use `graphql`" }, - { "name": "graphql/type/directives", "message": "use `graphql`" }, - { "name": "graphql/version", "message": "use `graphql`" }, - { - "name": "monaco-editor", - "message": - "`monaco-editor` imports all languages; use locale `monaco-editor.ts` instead to import only `json` and `graphql` languages" - } - ] + "typescript/no-restricted-imports": [ + "error", + { + "name": "graphql/type", + "message": "use `graphql`" + }, + { + "name": "graphql/language", + "message": "use `graphql`" + }, + { + "name": "graphql/type/introspection", + "message": "use `graphql`" + }, + { + "name": "graphql/type/definition", + "message": "use `graphql`" + }, + { + "name": "graphql/type/directives", + "message": "use `graphql`" + }, + { + "name": "graphql/version", + "message": "use `graphql`" + }, + { + "name": "monaco-editor", + "message": "`monaco-editor` imports all languages; use locale `monaco-editor.ts` instead to import only `json` and `graphql` languages" + } + ] } }, { - "files": ["**/*.{md,mdx}"], + "files": [ + "**/*.{md,mdx}" + ], "parser": "eslint-mdx", - "plugins": ["mdx"], + "plugins": [ + "mdx" + ], "processor": "mdx/remark", "settings": { - "mdx/code-blocks": true + "mdx/code-blocks": true } }, { - "files": ["**/*.d.ts"], + "files": [ + "**/*.d.ts" + ], "rules": { - "no-var": "off" + "no-var": "off" } }, { - "files": ["**/*.{md,mdx}/*.{js,jsx,ts,tsx}"], + "files": [ + "**/*.{md,mdx}/*.{js,jsx,ts,tsx}" + ], "rules": { - "import/no-extraneous-dependencies": "off", - "typescript/no-unused-vars": "off", - "import/no-unresolved": "off", - "no-console": "off", - "no-undef": "off", - "react/jsx-no-undef": "off", - "react-hooks/rules-of-hooks": "off", - "sonarjs/no-dead-store": "off", - "typescript/no-restricted-imports": "off", - "typescript/no-unnecessary-condition": "off", - "typescript/no-deprecated": "off" + "import/no-extraneous-dependencies": "off", + "typescript/no-unused-vars": "off", + "import/no-unresolved": "off", + "no-console": "off", + "no-undef": "off", + "react/jsx-no-undef": "off", + "react-hooks/rules-of-hooks": "off", + "sonarjs/no-dead-store": "off", + "typescript/no-restricted-imports": "off", + "typescript/no-unnecessary-condition": "off", + "typescript/no-deprecated": "off" } } ] From 9947d2d9c77776a402ea18769f7c8291337f5345 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sat, 18 Apr 2026 17:55:38 -0700 Subject: [PATCH 24/58] remove 89 rules set to "off" from root rules MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit These are all no-ops in oxlint — rules default to off unless enabled by a plugin. Includes eslint core rules, @shopify, react/prop-types, typescript/no-require-imports, import/no-named-as-default-member, and a few unicorn rules that were explicitly disabled. --- .oxlintrc.json | 91 +------------------------------------------------- 1 file changed, 1 insertion(+), 90 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index aef01d94dfe..69720a10047 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -47,7 +47,6 @@ "maximumStatements": 2 } ], - "@shopify/prefer-class-properties": "off", "sonarjs/no-inverted-boolean-check": "error", "no-console": "error", "no-constant-binary-expression": "error", @@ -57,27 +56,16 @@ "allowEmptyCatch": true } ], - "no-extra-parens": "off", - "no-template-curly-in-string": "off", - "valid-jsdoc": "off", "accessor-pairs": "error", - "array-callback-return": "off", - "block-scoped-var": "off", - "class-methods-use-this": "off", - "complexity": "off", - "consistent-return": "off", "curly": "error", - "default-case": "off", "dot-notation": "error", "eqeqeq": [ "error", "allow-null" ], - "guard-for-in": "off", "no-alert": "error", "no-await-in-loop": "error", "no-caller": "error", - "no-case-declarations": "off", "no-div-regex": "error", "no-else-return": [ "error", @@ -85,22 +73,15 @@ "allowElseIf": false } ], - "no-eq-null": "off", "no-eval": "error", "no-extend-native": "error", "no-extra-bind": "error", "no-extra-label": "error", - "no-floating-decimal": "off", "no-implicit-coercion": "error", - "no-implicit-globals": "off", "no-implied-eval": "error", - "no-invalid-this": "off", "no-iterator": "error", "no-labels": "error", "no-lone-blocks": "error", - "no-loop-func": "off", - "no-magic-numbers": "off", - "no-multi-str": "off", "no-new-func": "error", "no-new-wrappers": "error", "no-new": "error", @@ -140,14 +121,9 @@ "no-self-compare": "error", "no-sequences": "error", "no-throw-literal": "error", - "no-unmodified-loop-condition": "off", "no-useless-call": "error", "no-useless-concat": "error", - "no-useless-return": "off", - "no-warning-comments": "off", "radix": "error", - "require-await": "off", - "vars-on-top": "off", "yoda": "error", "unicorn/prefer-string-slice": "error", "sonarjs/no-identical-functions": "error", @@ -155,18 +131,13 @@ "sonarjs/no-extra-arguments": "error", "unicorn/no-useless-undefined": "error", "no-var": "error", - "strict": "off", - "init-declarations": "off", "no-catch-shadow": "error", "no-label-var": "error", "no-restricted-globals": [ "error", "stop" ], - "no-shadow": "off", "typescript/no-shadow": "error", - "no-undef-init": "off", - "no-undefined": "off", "typescript/no-unused-vars": [ "error", { @@ -174,52 +145,14 @@ "argsIgnorePattern": "^_" } ], - "no-use-before-define": "off", "unicorn/no-useless-switch-case": "error", - "callback-return": "off", - "global-require": "off", "handle-callback-err": "error", "no-mixed-requires": "error", "no-new-require": "error", "no-path-concat": "error", - "no-process-env": "off", - "no-process-exit": "off", - "no-restricted-modules": "off", - "no-sync": "off", - "camelcase": "off", - "capitalized-comments": "off", - "consistent-this": "off", - "func-name-matching": "off", - "func-names": "off", - "func-style": "off", - "id-blacklist": "off", - "id-length": "off", - "id-match": "off", - "indent": "off", - "line-comment-position": "off", - "linebreak-style": "off", - "lines-around-comment": "off", - "lines-around-directive": "off", - "max-depth": "off", - "max-lines": "off", - "max-nested-callbacks": "off", - "max-params": "off", - "max-statements-per-line": "off", - "max-statements": "off", - "multiline-ternary": "off", - "new-cap": "off", - "newline-after-var": "off", - "newline-before-return": "off", - "newline-per-chained-call": "off", "no-bitwise": "error", - "no-continue": "off", - "no-inline-comments": "off", - "no-mixed-operators": "off", - "no-negated-condition": "off", "unicorn/no-negated-condition": "error", - "no-nested-ternary": "off", "no-new-object": "error", - "no-plusplus": "off", "no-restricted-syntax": [ "error", { @@ -231,21 +164,11 @@ "message": "Use `.key` instead of `.keyCode`" } ], - "no-ternary": "off", - "no-underscore-dangle": "off", - "no-unneeded-ternary": "off", - "object-curly-newline": "off", - "object-property-newline": "off", - "one-var-declaration-per-line": "off", "one-var": [ "error", "never" ], "operator-assignment": "error", - "operator-linebreak": "off", - "require-jsdoc": "off", - "sort-keys": "off", - "sort-vars": "off", "spaced-comment": [ "error", "always", @@ -255,9 +178,7 @@ ] } ], - "wrap-regex": "off", "unicorn/prefer-dom-node-remove": "error", - "arrow-body-style": "off", "typescript/no-restricted-imports": [ "error", { @@ -291,7 +212,6 @@ } ], "no-useless-computed-key": "error", - "no-useless-constructor": "off", "no-useless-rename": "error", "prefer-arrow-callback": [ "error", @@ -306,9 +226,6 @@ "avoidExplicitReturnArrows": true } ], - "prefer-numeric-literals": "off", - "prefer-template": "off", - "sort-imports": "off", "symbol-description": "error", "sonarjs/no-ignored-return": "error", "unicorn/no-array-push-push": "error", @@ -323,7 +240,6 @@ "react/jsx-pascal-case": "error", "react/no-did-mount-set-state": "error", "react/no-did-update-set-state": "error", - "react/prop-types": "off", "react/prefer-es6-class": "error", "react/prefer-stateless-function": "error", "react/self-closing-comp": "error", @@ -375,7 +291,6 @@ "unicorn/no-lonely-if": "error", "unicorn/prefer-optional-catch-binding": "error", "unicorn/prefer-array-flat-map": "error", - "no-unused-expressions": "off", "typescript/no-unused-expressions": "error", "sonarjs/no-small-switch": "error", "sonarjs/no-duplicated-branches": "error", @@ -403,8 +318,6 @@ "unicorn/no-length-as-slice-end": "error", "unicorn/prefer-string-replace-all": "error", "unicorn/prefer-array-some": "error", - "unicorn/no-hex-escape": "off", - "unicorn/prefer-keyboard-event-key": "off", "unicorn/prefer-switch": "error", "unicorn/prefer-dom-node-text-content": "error", "quotes": [ @@ -413,9 +326,7 @@ { "avoidEscape": true } - ], - "typescript/no-require-imports": "off", - "import/no-named-as-default-member": "off" + ] }, "overrides": [ { From 2061d68ee66d8c26abd56e25bc3224250c49c481 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 13:59:27 -0700 Subject: [PATCH 25/58] =?UTF-8?q?remove=20@shopify/prefer-early-return=20?= =?UTF-8?q?=E2=80=94=20plugin=20not=20available=20in=20oxlint?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .oxlintrc.json | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 69720a10047..a1596217d67 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -41,13 +41,7 @@ "packages/graphiql-plugin-history/__mocks__/monaco-editor.ts" ], "rules": { - "@shopify/prefer-early-return": [ - "error", - { - "maximumStatements": 2 - } - ], - "sonarjs/no-inverted-boolean-check": "error", +"sonarjs/no-inverted-boolean-check": "error", "no-console": "error", "no-constant-binary-expression": "error", "no-empty": [ From ced8ce9884afdb54753c132f265f4b567323df37 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 13:59:50 -0700 Subject: [PATCH 26/58] remove sonarjs rules with no native equivalent MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit no-inverted-boolean-check, no-identical-functions, no-unused-collection, no-extra-arguments, no-ignored-return, no-small-switch, no-duplicated-branches — none of these have equivalents in oxlint's built-in rules --- .oxlintrc.json | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index a1596217d67..86e1cc18bf6 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -41,8 +41,7 @@ "packages/graphiql-plugin-history/__mocks__/monaco-editor.ts" ], "rules": { -"sonarjs/no-inverted-boolean-check": "error", - "no-console": "error", +"no-console": "error", "no-constant-binary-expression": "error", "no-empty": [ "error", @@ -120,9 +119,6 @@ "radix": "error", "yoda": "error", "unicorn/prefer-string-slice": "error", - "sonarjs/no-identical-functions": "error", - "sonarjs/no-unused-collection": "error", - "sonarjs/no-extra-arguments": "error", "unicorn/no-useless-undefined": "error", "no-var": "error", "no-catch-shadow": "error", @@ -221,7 +217,6 @@ } ], "symbol-description": "error", - "sonarjs/no-ignored-return": "error", "unicorn/no-array-push-push": "error", "import/no-extraneous-dependencies": "error", "import/no-duplicates": "error", @@ -286,8 +281,6 @@ "unicorn/prefer-optional-catch-binding": "error", "unicorn/prefer-array-flat-map": "error", "typescript/no-unused-expressions": "error", - "sonarjs/no-small-switch": "error", - "sonarjs/no-duplicated-branches": "error", "sonarjs/prefer-promise-shorthand": "error", "sonarjs/no-dead-store": "error", "sonarjs/void-use": "error", From c5d126320ba29a4fd112ae591ce2f1adb9c4227c Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 13:59:59 -0700 Subject: [PATCH 27/58] =?UTF-8?q?replace=20sonarjs/void-use=20with=20no-vo?= =?UTF-8?q?id=20=E2=80=94=20direct=20equivalent,=20both=20forbid=20the=20v?= =?UTF-8?q?oid=20operator?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .oxlintrc.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 86e1cc18bf6..421588b2d5f 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -283,7 +283,7 @@ "typescript/no-unused-expressions": "error", "sonarjs/prefer-promise-shorthand": "error", "sonarjs/no-dead-store": "error", - "sonarjs/void-use": "error", + "no-void": "error", "unicorn/prefer-node-protocol": "error", "import/no-unresolved": [ "error", From 12ba19595896037a6d3fc59d309604fe79565a8e Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:00:07 -0700 Subject: [PATCH 28/58] replace sonarjs/prefer-promise-shorthand with unicorn/no-useless-promise-resolve-reject MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit direct equivalent — both flag new Promise(resolve => resolve(x)) --- .oxlintrc.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 421588b2d5f..7e587d81560 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -281,7 +281,7 @@ "unicorn/prefer-optional-catch-binding": "error", "unicorn/prefer-array-flat-map": "error", "typescript/no-unused-expressions": "error", - "sonarjs/prefer-promise-shorthand": "error", + "unicorn/no-useless-promise-resolve-reject": "error", "sonarjs/no-dead-store": "error", "no-void": "error", "unicorn/prefer-node-protocol": "error", From 7ae65d60dc6d2531ad1fa12980732cc8ce7bf93f Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:00:19 -0700 Subject: [PATCH 29/58] replace sonarjs/no-dead-store with no-useless-assignment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit good match — catches assignments whose value is never read before being overwritten --- .oxlintrc.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 7e587d81560..823097e5266 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -282,7 +282,7 @@ "unicorn/prefer-array-flat-map": "error", "typescript/no-unused-expressions": "error", "unicorn/no-useless-promise-resolve-reject": "error", - "sonarjs/no-dead-store": "error", + "no-useless-assignment": "error", "no-void": "error", "unicorn/prefer-node-protocol": "error", "import/no-unresolved": [ @@ -591,7 +591,7 @@ "no-undef": "off", "react/jsx-no-undef": "off", "react-hooks/rules-of-hooks": "off", - "sonarjs/no-dead-store": "off", + "no-useless-assignment": "off", "typescript/no-restricted-imports": "off", "typescript/no-unnecessary-condition": "off", "typescript/no-deprecated": "off" From de5baa8bb4859866f6871422485405ad4a738482 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:00:28 -0700 Subject: [PATCH 30/58] replace sonarjs/no-redundant-jump with no-useless-return MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit partial replacement — only covers redundant return, not break/continue --- .oxlintrc.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 823097e5266..8613cc8cc4d 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -256,7 +256,7 @@ ], "promise/no-multiple-resolved": "error", "unicorn/no-zero-fractions": "error", - "sonarjs/no-redundant-jump": "error", + "no-useless-return": "error", "unicorn/prefer-logical-operator-over-ternary": "error", "logical-assignment-operators": [ "error", From d3cfc90c51c143b5d87ae11a679169ce4438966a Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:01:43 -0700 Subject: [PATCH 31/58] remove 12 core eslint rules not supported by oxlint MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit no-catch-shadow, no-mixed-requires, no-new-object, no-octal-escape, no-restricted-properties, no-restricted-syntax, no-return-await, one-var, prefer-arrow-callback, quotes, spaced-comment, logical-assignment-operators — will recover some via eslint-js jsPlugin later --- .oxlintrc.json | 78 +------------------------------------------------- 1 file changed, 1 insertion(+), 77 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 8613cc8cc4d..47ad3c6cb89 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -78,38 +78,9 @@ "no-new-func": "error", "no-new-wrappers": "error", "no-new": "error", - "no-octal-escape": "error", "no-param-reassign": "error", "no-proto": "error", - "no-restricted-properties": [ - "error", - { - "object": "window", - "property": "localStorage", - "message": "Use `localStorage` instead" - }, - { - "object": "window", - "property": "location", - "message": "Use `location` instead" - }, - { - "object": "window", - "property": "navigator", - "message": "Use `navigator` instead" - }, - { - "object": "window", - "property": "getComputedStyle", - "message": "Use `getComputedStyle` instead" - }, - { - "object": "self", - "message": "Use `globalThis` instead" - } - ], "no-return-assign": "error", - "no-return-await": "error", "no-script-url": "error", "no-self-compare": "error", "no-sequences": "error", @@ -121,7 +92,6 @@ "unicorn/prefer-string-slice": "error", "unicorn/no-useless-undefined": "error", "no-var": "error", - "no-catch-shadow": "error", "no-label-var": "error", "no-restricted-globals": [ "error", @@ -137,37 +107,11 @@ ], "unicorn/no-useless-switch-case": "error", "handle-callback-err": "error", - "no-mixed-requires": "error", "no-new-require": "error", "no-path-concat": "error", "no-bitwise": "error", "unicorn/no-negated-condition": "error", - "no-new-object": "error", - "no-restricted-syntax": [ - "error", - { - "selector": "CallExpression[callee.name=useMemo][arguments.1.type=ArrayExpression][arguments.1.elements.length=0]", - "message": "`useMemo` with an empty dependency array can't provide a stable reference, use `useRef` instead." - }, - { - "selector": "MemberExpression > .property[type=Identifier][name=keyCode]", - "message": "Use `.key` instead of `.keyCode`" - } - ], - "one-var": [ - "error", - "never" - ], "operator-assignment": "error", - "spaced-comment": [ - "error", - "always", - { - "markers": [ - "/" - ] - } - ], "unicorn/prefer-dom-node-remove": "error", "typescript/no-restricted-imports": [ "error", @@ -203,12 +147,6 @@ ], "no-useless-computed-key": "error", "no-useless-rename": "error", - "prefer-arrow-callback": [ - "error", - { - "allowNamedFunctions": true - } - ], "object-shorthand": [ "error", "always", @@ -258,13 +196,6 @@ "unicorn/no-zero-fractions": "error", "no-useless-return": "error", "unicorn/prefer-logical-operator-over-ternary": "error", - "logical-assignment-operators": [ - "error", - "always", - { - "enforceForIfStatements": true - } - ], "unicorn/prefer-regexp-test": "error", "unicorn/prefer-export-from": [ "error", @@ -306,14 +237,7 @@ "unicorn/prefer-string-replace-all": "error", "unicorn/prefer-array-some": "error", "unicorn/prefer-switch": "error", - "unicorn/prefer-dom-node-text-content": "error", - "quotes": [ - "error", - "single", - { - "avoidEscape": true - } - ] + "unicorn/prefer-dom-node-text-content": "error" }, "overrides": [ { From 97b18efd9fd17398ce5e71dca0e19d08d12772b7 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:01:59 -0700 Subject: [PATCH 32/58] remove 3 react rules not supported by oxlint react/no-did-update-set-state, react/no-unused-state, react/prefer-stateless-function --- .oxlintrc.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 47ad3c6cb89..a35e9d8610a 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -160,15 +160,12 @@ "import/no-duplicates": "error", "import/no-named-as-default": "error", "prefer-object-spread": "error", - "react/no-unused-state": "error", "react/jsx-curly-brace-presence": "error", "react/jsx-boolean-value": "error", "react/jsx-handler-names": "error", "react/jsx-pascal-case": "error", "react/no-did-mount-set-state": "error", - "react/no-did-update-set-state": "error", "react/prefer-es6-class": "error", - "react/prefer-stateless-function": "error", "react/self-closing-comp": "error", "react/jsx-no-useless-fragment": "error", "react/jsx-filename-extension": [ From 6778bb165e181cb24ebc8e5460833f26eb195c99 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:02:57 -0700 Subject: [PATCH 33/58] =?UTF-8?q?remove=20import/no-extraneous-dependencie?= =?UTF-8?q?s=20and=20import/no-unresolved=20=E2=80=94=20not=20supported=20?= =?UTF-8?q?by=20oxlint?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit also removes overrides that existed solely to configure these rules --- .oxlintrc.json | 47 +---------------------------------------------- 1 file changed, 1 insertion(+), 46 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index a35e9d8610a..e9b0a585d7f 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -156,7 +156,6 @@ ], "symbol-description": "error", "unicorn/no-array-push-push": "error", - "import/no-extraneous-dependencies": "error", "import/no-duplicates": "error", "import/no-named-as-default": "error", "prefer-object-spread": "error", @@ -213,17 +212,6 @@ "no-useless-assignment": "error", "no-void": "error", "unicorn/prefer-node-protocol": "error", - "import/no-unresolved": [ - "error", - { - "ignore": [ - "^node:", - "\\.svg\\?react$", - "vitest/config", - "./vite.config.mjs" - ] - } - ], "no-extra-boolean-cast": [ "error", { @@ -346,38 +334,7 @@ "rules": { "no-console": "off", "no-new": "off", - "no-alert": "off", - "import/no-unresolved": "off" - } - }, - { - "files": [ - "**/__tests__/**", - "webpack.config.js", - "**/tests/**", - "test.config.js", - "vitest.config.mts", - "setup-files.ts" - ], - "rules": { - "import/no-extraneous-dependencies": "off" - } - }, - { - "files": [ - "packages/vscode-graphql/**", - "packages/vscode-graphql-execution/**" - ], - "rules": { - "import/no-unresolved": [ - "error", - { - "ignore": [ - "^node:", - "vscode" - ] - } - ] + "no-alert": "off" } }, { @@ -505,9 +462,7 @@ "**/*.{md,mdx}/*.{js,jsx,ts,tsx}" ], "rules": { - "import/no-extraneous-dependencies": "off", "typescript/no-unused-vars": "off", - "import/no-unresolved": "off", "no-console": "off", "no-undef": "off", "react/jsx-no-undef": "off", From 71138b27ac7765f48158a45eb899f4d17ccaa7d0 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:03:16 -0700 Subject: [PATCH 34/58] remove 4 unicorn rules not supported by oxlint unicorn/consistent-destructuring, unicorn/no-array-push-push, unicorn/prefer-export-from, unicorn/prefer-switch --- .oxlintrc.json | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index e9b0a585d7f..7a119ee722d 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -155,7 +155,6 @@ } ], "symbol-description": "error", - "unicorn/no-array-push-push": "error", "import/no-duplicates": "error", "import/no-named-as-default": "error", "prefer-object-spread": "error", @@ -179,7 +178,6 @@ ], "unicorn/no-typeof-undefined": "error", "unicorn/prefer-at": "error", - "unicorn/consistent-destructuring": "error", "prefer-destructuring": [ "error", { @@ -193,12 +191,6 @@ "no-useless-return": "error", "unicorn/prefer-logical-operator-over-ternary": "error", "unicorn/prefer-regexp-test": "error", - "unicorn/prefer-export-from": [ - "error", - { - "ignoreUsedVariables": true - } - ], "unicorn/throw-new-error": "error", "unicorn/prefer-includes": "error", "unicorn/no-array-for-each": "error", @@ -221,7 +213,6 @@ "unicorn/no-length-as-slice-end": "error", "unicorn/prefer-string-replace-all": "error", "unicorn/prefer-array-some": "error", - "unicorn/prefer-switch": "error", "unicorn/prefer-dom-node-text-content": "error" }, "overrides": [ From 2b7b3a39e16d59f2ee1a2c02931b48802704e227 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:03:26 -0700 Subject: [PATCH 35/58] fix eqeqeq option: allow-null -> smart oxlint doesn't support allow-null; smart is the closest equivalent (allows == for null checks plus a few other safe comparisons) --- .oxlintrc.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 7a119ee722d..86173a6178b 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -54,7 +54,7 @@ "dot-notation": "error", "eqeqeq": [ "error", - "allow-null" + "smart" ], "no-alert": "error", "no-await-in-loop": "error", From aa04c499a72aee7084ac1fbf0627f30a5aed7c72 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:03:34 -0700 Subject: [PATCH 36/58] fix react.version: detect -> 18 oxlint can't auto-detect the React version from package.json --- .oxlintrc.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 86173a6178b..8285b235a27 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -24,7 +24,7 @@ }, "settings": { "react": { - "version": "detect" + "version": "18" } }, "ignorePatterns": [ From e7cf9b75a9ada318c5b9f3cd0f87efc1099162c9 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:04:05 -0700 Subject: [PATCH 37/58] remove eslint-only override fields MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit extends (cypress, jest), parserOptions (typescript), parser + processor (mdx) — these are eslint concepts with no oxlint equivalent --- .oxlintrc.json | 32 -------------------------------- 1 file changed, 32 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 8285b235a27..4b2880cdae7 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -251,39 +251,12 @@ "typescript/no-empty-function": "off", "typescript/triple-slash-reference": "off", "typescript/no-namespace": "off" - }, - "parserOptions": { - "projectService": { - "allowDefaultProject": [ - "examples/monaco-graphql-react-vite/vite.config.ts", - "packages/{codemirror-graphql,graphiql-toolkit,graphql-language-service-cli,graphql-language-service,monaco-graphql,vscode-graphql-syntax}/vitest.config.mts", - "packages/cm6-graphql/__tests__/test.spec.ts", - "packages/graphiql/cypress.config.ts", - "packages/vscode-graphql-syntax/tests/*.spec.ts", - "packages/graphql-language-service-cli/src/__tests__/*.test.ts", - "packages/monaco-graphql/test/monaco-editor.test.ts", - "packages/codemirror-graphql/setup-files.ts", - "packages/codemirror-graphql/src/__tests__/testSchema.ts", - "packages/codemirror-graphql/src/__tests__/*.test.ts", - "packages/codemirror-graphql/src/{variables,utils,results}/__tests__/*.test.ts", - "packages/graphql-language-service/benchmark/index.ts", - "packages/graphql-language-service/src/{utils,parser,interface}/__tests__/*.test.ts", - "packages/graphql-language-service/src/parser/__tests__/OnlineParserUtils.ts", - "packages/graphql-language-service-server/src/__tests__/*.{spec,test}.ts", - "packages/graphql-language-service-server/src/__tests__/__utils__/utils.ts", - "packages/graphql-language-service-server/src/__tests__/__utils__/MockProject.ts", - "packages/vscode-graphql-syntax/tests/__utilities__/serializer.ts", - "packages/vscode-graphql-syntax/tests/__utilities__/utilities.ts" - ], - "maximumDefaultProjectFileMatchCount_THIS_WILL_SLOW_DOWN_LINTING": 100 - } } }, { "files": [ "**/cypress/**" ], - "extends": "plugin:cypress/recommended", "rules": { "unicorn/prefer-dom-node-text-content": "off" } @@ -293,9 +266,6 @@ "**/__{tests,mocks}__/*.{js,jsx,ts,tsx}", "**/*.spec.{ts,js.jsx.tsx}" ], - "extends": [ - "plugin:jest/recommended" - ], "rules": { "jest/no-conditional-expect": "off", "jest/expect-expect": [ @@ -431,11 +401,9 @@ "files": [ "**/*.{md,mdx}" ], - "parser": "eslint-mdx", "plugins": [ "mdx" ], - "processor": "mdx/remark", "settings": { "mdx/code-blocks": true } From 4d31b738b4a3032268cdbcc1008fc5c006075b65 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:04:28 -0700 Subject: [PATCH 38/58] =?UTF-8?q?remove=20mdx=20overrides=20=E2=80=94=20ox?= =?UTF-8?q?lint=20doesn't=20process=20md/mdx=20files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .oxlintrc.json | 27 --------------------------- 1 file changed, 27 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 4b2880cdae7..525828f8427 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -397,17 +397,6 @@ ] } }, - { - "files": [ - "**/*.{md,mdx}" - ], - "plugins": [ - "mdx" - ], - "settings": { - "mdx/code-blocks": true - } - }, { "files": [ "**/*.d.ts" @@ -415,22 +404,6 @@ "rules": { "no-var": "off" } - }, - { - "files": [ - "**/*.{md,mdx}/*.{js,jsx,ts,tsx}" - ], - "rules": { - "typescript/no-unused-vars": "off", - "no-console": "off", - "no-undef": "off", - "react/jsx-no-undef": "off", - "react-hooks/rules-of-hooks": "off", - "no-useless-assignment": "off", - "typescript/no-restricted-imports": "off", - "typescript/no-unnecessary-condition": "off", - "typescript/no-deprecated": "off" - } } ] } From c41f10f385d2efeabc49cc2288a460b68e5151d8 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:04:57 -0700 Subject: [PATCH 39/58] expand excludedFiles to explicit file lists oxlint doesn't support excludedFiles in overrides. Replaced with explicit files lists that cover the same packages (minus the excluded ones). Dropped the mdx excludedFiles since oxlint doesn't process mdx anyway. --- .oxlintrc.json | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 525828f8427..e8e5025b4f3 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -218,10 +218,10 @@ "overrides": [ { "files": [ - "packages/{monaco-graphql,graphiql*}/**/*.{ts,tsx,mts,cts}" - ], - "excludedFiles": [ - "packages/graphiql-toolkit/**/*.{ts,tsx}" + "packages/graphiql/**/*.{ts,tsx,mts,cts}", + "packages/graphiql-react/**/*.{ts,tsx,mts,cts}", + "packages/graphiql-plugin-*/**/*.{ts,tsx,mts,cts}", + "packages/monaco-graphql/**/*.{ts,tsx,mts,cts}" ], "rules": { "typescript/no-unnecessary-condition": "error" @@ -231,9 +231,6 @@ "files": [ "**/*.{ts,tsx,mts,cts}" ], - "excludedFiles": [ - "**/*.{md,mdx}/*.{ts,tsx}" - ], "rules": { "typescript/prefer-optional-chain": "error", "typescript/no-unnecessary-type-assertion": "error", @@ -300,11 +297,12 @@ }, { "files": [ - "packages/**" - ], - "excludedFiles": [ - "packages/graphiql/**", - "packages/graphiql-react/**" + "packages/codemirror-graphql/**", + "packages/cm6-graphql/**", + "packages/graphiql-toolkit/**", + "packages/graphiql-plugin-*/**", + "packages/graphql-language-service*/**", + "packages/monaco-graphql/**" ], "rules": { "promise/prefer-await-to-then": "error" From affb3ef94478e54f263f3dcf8ea001e703084b76 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:05:08 -0700 Subject: [PATCH 40/58] =?UTF-8?q?remove=20ignorePatterns=20=E2=80=94=20wil?= =?UTF-8?q?l=20use=20--ignore-path=20.eslintignore=20instead?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .oxlintrc.json | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index e8e5025b4f3..65776f0684e 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -27,19 +27,6 @@ "version": "18" } }, - "ignorePatterns": [ - "react-app-env.d.ts", - "next-env.d.ts", - "changesets/**/*.md", - "**/CHANGELOG.md", - "functions/*", - "packages/vscode-graphql-syntax/tests/__fixtures__/*", - "packages/graphiql-react/__mocks__/monaco-editor.ts", - "packages/graphiql-plugin-doc-explorer/__mocks__/zustand.ts", - "packages/graphiql-plugin-doc-explorer/__mocks__/monaco-editor.ts", - "packages/graphiql-plugin-history/__mocks__/zustand.ts", - "packages/graphiql-plugin-history/__mocks__/monaco-editor.ts" - ], "rules": { "no-console": "error", "no-constant-binary-expression": "error", From 310dae01171a6586de3595ca78ac8a3650888b7c Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:05:16 -0700 Subject: [PATCH 41/58] remove react-hooks/react-compiler from graphiql override MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit not in oxlint's native react plugin — will recover via jsPlugins later --- .oxlintrc.json | 1 - 1 file changed, 1 deletion(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 65776f0684e..7f9993602ce 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -340,7 +340,6 @@ ] } ], - "react-hooks/react-compiler": "error", "typescript/no-deprecated": "error" } }, From feb2554b319c5ad031c70c3c1454026c2c8693e6 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:05:32 -0700 Subject: [PATCH 42/58] disable oxlint plugin defaults not in the original eslint config these rules are enabled by default when their plugin is loaded in oxlint but weren't in the eslint config, so disable to avoid new warnings --- .oxlintrc.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 7f9993602ce..1b2eab83e3d 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -200,7 +200,17 @@ "unicorn/no-length-as-slice-end": "error", "unicorn/prefer-string-replace-all": "error", "unicorn/prefer-array-some": "error", - "unicorn/prefer-dom-node-text-content": "error" + "unicorn/prefer-dom-node-text-content": "error", + "jest/no-standalone-expect": "off", + "jest/valid-expect": "off", + "jest/require-to-throw-message": "off", + "vitest/require-mock-type-parameters": "off", + "typescript/no-unnecessary-parameter-property-assignment": "off", + "unicorn/prefer-string-starts-ends-with": "off", + "unicorn/no-new-array": "off", + "promise/valid-params": "off", + "import/default": "off", + "import/no-named-as-default-member": "off" }, "overrides": [ { From 3fb480fed9f4431f8648440f510eba85cbac8dbb Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:05:45 -0700 Subject: [PATCH 43/58] add ignorePatterns entries to .eslintignore moved from .oxlintrc.json ignorePatterns since oxlint uses --ignore-path instead --- .eslintignore | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.eslintignore b/.eslintignore index d9f524de260..e3b88653147 100644 --- a/.eslintignore +++ b/.eslintignore @@ -7,3 +7,12 @@ CHANGELOG.md **/CHANGELOG.md packages/vscode-graphql-syntax/tests/__fixtures__/ packages/graphql-language-service-server/src/__tests__/parseDocument.test.ts +react-app-env.d.ts +next-env.d.ts +functions/* +**/*.d.ts +packages/graphiql-react/__mocks__/monaco-editor.ts +packages/graphiql-plugin-doc-explorer/__mocks__/zustand.ts +packages/graphiql-plugin-doc-explorer/__mocks__/monaco-editor.ts +packages/graphiql-plugin-history/__mocks__/zustand.ts +packages/graphiql-plugin-history/__mocks__/monaco-editor.ts From a0456ca575b8f9d5fb041da02079cbacdab63e4d Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:06:37 -0700 Subject: [PATCH 44/58] replace eslint deps with oxlint in package.json, update scripts removes 15 eslint-related packages, adds oxlint + oxlint-tsgolint. updates eslint -> oxlint in all script references. --- package.json | 27 +++++++-------------------- 1 file changed, 7 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index fc6e95dc6eb..7bc8b690533 100644 --- a/package.json +++ b/package.json @@ -38,20 +38,20 @@ "check": "yarn tsc --noEmit", "cypress-open": "concurrently 'yarn dev:graphiql' 'yarn workspace graphiql cypress-open'", "e2e": "yarn workspace graphiql e2e", - "eslint": "NODE_OPTIONS=--max-old-space-size=4096 ESLINT_USE_FLAT_CONFIG=false eslint --max-warnings=0 --ignore-path .gitignore --cache .", - "format": "yarn eslint --fix && yarn pretty", + "oxlint": "oxlint --max-warnings=0 --ignore-path .eslintignore", + "format": "yarn oxlint --fix && yarn pretty", "jest": "jest", "license-check": "jsgl --local packages/*", - "lint": "yarn eslint && yarn pretty-check && yarn lint-cspell", + "lint": "yarn oxlint && yarn pretty-check && yarn lint-cspell", "lint-cspell": "cspell --unique --no-progress --no-must-find-files", - "lint-fix": "yarn eslint --fix", + "lint-fix": "yarn oxlint --fix", "postinstall": "patch-package --patch-dir resources/patches", "prebuild-bundles": "yarn build-bundles-clean", "prepublishOnly": "./scripts/prepublish.sh", "postbuild": "wsrun --exclude-missing postbuild", "pretty": "yarn pretty-check --write", "pretty-check": "prettier --cache --check --ignore-path .gitignore --ignore-path resources/prettierignore --ignore-path .eslintignore .", - "ci:version": "yarn changeset version && yarn build && yarn format", + "ci:version": "yarn changeset version && yarn build && yarn oxlint --fix && yarn pretty", "release": "yarn build && yarn build-bundles && (wsrun release --exclude-missing --serial --recursive --changedSince main -- || true) && yarn changeset publish", "release:canary": "(node scripts/canary-release.js && yarn build-bundles && yarn changeset publish --tag canary) || echo Skipping Canary...", "repo:lint": "manypkg check", @@ -83,37 +83,24 @@ "@changesets/changelog-github": "0.5.0", "@changesets/cli": "2.27.7", "@manypkg/get-packages": "^1.1.3", - "@shopify/eslint-plugin": "^48.0.2", "@types/codemirror": "^0.0.90", "@types/express": "^4.17.11", "@types/fetch-mock": "^7.3.2", "@types/jest": "^29.5.2", "@types/node": "^24", "@types/ws": "8.2.2", - "@typescript-eslint/eslint-plugin": "^8.32.0", - "@typescript-eslint/parser": "^8.32.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-transform-import-meta": "^2.2.1", "concurrently": "^7.0.0", "copy": "^0.3.2", "cspell": "^5.15.2", - "eslint": "9.25.1", - "eslint-config-prettier": "^10.1.2", - "eslint-import-resolver-typescript": "^4.3.4", - "eslint-plugin-cypress": "^4.3.0", - "eslint-plugin-import-x": "^4.11.0", - "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-mdx": "^3.4.1", - "eslint-plugin-promise": "^7.2.1", - "eslint-plugin-react": "^7.37.5", - "eslint-plugin-react-hooks": "^6.0.0-rc.1", - "eslint-plugin-sonarjs": "^3.0.2", - "eslint-plugin-unicorn": "^56.0.0", "execa": "^7.1.1", "fetch-mock": "6.5.2", "jest": "^27.5.1", "js-green-licenses": "4.0.0", "mkdirp": "^1.0.4", + "oxlint": "^1", + "oxlint-tsgolint": "latest", "patch-package": "^7.0.2", "postinstall-postinstall": "^2.1.0", "prettier": "3.3.2", From 1a464dd21773e63f04cc7d44ccfd505a3f9b553b Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:06:50 -0700 Subject: [PATCH 45/58] update cspell config for oxlint .eslintrc.js -> .oxlintrc.json in ignorePaths, add oxlint/oxlintrc to dictionary --- cspell.json | 2 +- resources/custom-words.txt | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/cspell.json b/cspell.json index 5eb97c0b4b2..24aa0605b45 100644 --- a/cspell.json +++ b/cspell.json @@ -17,7 +17,7 @@ "**/CHANGELOG.md", "**/package.json", "**/esbuild.js", - ".eslintrc.js", + ".oxlintrc.json", ".vscode/extensions.json", "packages/monaco-graphql/test/monaco-editor.test.ts", "working-group" diff --git a/resources/custom-words.txt b/resources/custom-words.txt index 4bfaa57897e..8c697a76a17 100644 --- a/resources/custom-words.txt +++ b/resources/custom-words.txt @@ -152,6 +152,8 @@ orta outdir outlineable ovsx +oxlint +oxlintrc paas pabbati picomatch From 3d84628f7bc9d9bbbfb1b202fbff1f3406dca8c7 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:07:05 -0700 Subject: [PATCH 46/58] rename ESLint CI job to Oxlint --- .github/workflows/pr.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 61ac84757a2..4d008f3edb4 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -133,8 +133,8 @@ jobs: path: ${{ env.BUILD-CACHE-LIST }} - run: yarn vitest - eslint: - name: ESLint + oxlint: + name: Oxlint runs-on: ubuntu-latest needs: [build] steps: @@ -152,7 +152,7 @@ jobs: with: key: build-${{ github.sha }} path: ${{ env.BUILD-CACHE-LIST }} - - run: yarn eslint + - run: yarn oxlint types-check: name: Types Check @@ -218,7 +218,7 @@ jobs: name: Canary runs-on: ubuntu-latest # ensure the basic checks pass before running the canary - needs: [build, jest, eslint, vitest, e2e] + needs: [build, jest, oxlint, vitest, e2e] if: github.event.pull_request.head.repo.full_name == github.repository steps: - uses: actions/checkout@v4 From e2f66737e21e99d4b4145d541db04c86f0d075a9 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:07:15 -0700 Subject: [PATCH 47/58] update yarn.lock --- yarn.lock | 3563 ++++++++--------------------------------------------- 1 file changed, 507 insertions(+), 3056 deletions(-) diff --git a/yarn.lock b/yarn.lock index 37767d491b4..120ff40fe2d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -215,7 +215,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.26.2": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.26.2": version: 7.26.2 resolution: "@babel/code-frame@npm:7.26.2" dependencies: @@ -251,7 +251,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.1.0, @babel/core@npm:^7.11.1, @babel/core@npm:^7.12.3, @babel/core@npm:^7.21.0, @babel/core@npm:^7.21.3, @babel/core@npm:^7.22.9, @babel/core@npm:^7.24.4, @babel/core@npm:^7.26.10, @babel/core@npm:^7.7.2, @babel/core@npm:^7.8.0": +"@babel/core@npm:^7.1.0, @babel/core@npm:^7.11.1, @babel/core@npm:^7.12.3, @babel/core@npm:^7.21.0, @babel/core@npm:^7.21.3, @babel/core@npm:^7.22.9, @babel/core@npm:^7.26.10, @babel/core@npm:^7.7.2, @babel/core@npm:^7.8.0": version: 7.26.10 resolution: "@babel/core@npm:7.26.10" dependencies: @@ -646,7 +646,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.22.5, @babel/helper-validator-identifier@npm:^7.24.7, @babel/helper-validator-identifier@npm:^7.25.9, @babel/helper-validator-identifier@npm:^7.27.1": +"@babel/helper-validator-identifier@npm:^7.22.5, @babel/helper-validator-identifier@npm:^7.25.9, @babel/helper-validator-identifier@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-validator-identifier@npm:7.27.1" checksum: 10c0/c558f11c4871d526498e49d07a84752d1800bf72ac0d3dad100309a2eaba24efbf56ea59af5137ff15e3a00280ebe588560534b0e894a4750f8b1411d8f78b84 @@ -698,7 +698,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.6, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.24.7, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.27.0": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.6, @babel/parser@npm:^7.24.7, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.27.0": version: 7.27.0 resolution: "@babel/parser@npm:7.27.0" dependencies: @@ -1508,7 +1508,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.22.5, @babel/plugin-transform-private-methods@npm:^7.24.4, @babel/plugin-transform-private-methods@npm:^7.24.7": +"@babel/plugin-transform-private-methods@npm:^7.22.5, @babel/plugin-transform-private-methods@npm:^7.24.7": version: 7.25.9 resolution: "@babel/plugin-transform-private-methods@npm:7.25.9" dependencies: @@ -2754,17 +2754,7 @@ __metadata: languageName: node linkType: hard -"@emnapi/core@npm:^1.4.0": - version: 1.4.3 - resolution: "@emnapi/core@npm:1.4.3" - dependencies: - "@emnapi/wasi-threads": "npm:1.0.2" - tslib: "npm:^2.4.0" - checksum: 10c0/e30101d16d37ef3283538a35cad60e22095aff2403fb9226a35330b932eb6740b81364d525537a94eb4fb51355e48ae9b10d779c0dd1cdcd55d71461fe4b45c7 - languageName: node - linkType: hard - -"@emnapi/runtime@npm:^1.4.0, @emnapi/runtime@npm:^1.4.3": +"@emnapi/runtime@npm:^1.4.3": version: 1.4.3 resolution: "@emnapi/runtime@npm:1.4.3" dependencies: @@ -2773,15 +2763,6 @@ __metadata: languageName: node linkType: hard -"@emnapi/wasi-threads@npm:1.0.2": - version: 1.0.2 - resolution: "@emnapi/wasi-threads@npm:1.0.2" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/f0621b1fc715221bd2d8332c0ca922617bcd77cdb3050eae50a124eb8923c54fa425d23982dc8f29d505c8798a62d1049bace8b0686098ff9dd82270e06d772e - languageName: node - linkType: hard - "@esbuild/aix-ppc64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/aix-ppc64@npm:0.23.1" @@ -3279,92 +3260,6 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.5.0, @eslint-community/eslint-utils@npm:^4.7.0": - version: 4.7.0 - resolution: "@eslint-community/eslint-utils@npm:4.7.0" - dependencies: - eslint-visitor-keys: "npm:^3.4.3" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10c0/c0f4f2bd73b7b7a9de74b716a664873d08ab71ab439e51befe77d61915af41a81ecec93b408778b3a7856185244c34c2c8ee28912072ec14def84ba2dec70adf - languageName: node - linkType: hard - -"@eslint-community/regexpp@npm:4.12.1, @eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.8.0": - version: 4.12.1 - resolution: "@eslint-community/regexpp@npm:4.12.1" - checksum: 10c0/a03d98c246bcb9109aec2c08e4d10c8d010256538dcb3f56610191607214523d4fb1b00aa81df830b6dffb74c5fa0be03642513a289c567949d3e550ca11cdf6 - languageName: node - linkType: hard - -"@eslint/config-array@npm:^0.20.0": - version: 0.20.0 - resolution: "@eslint/config-array@npm:0.20.0" - dependencies: - "@eslint/object-schema": "npm:^2.1.6" - debug: "npm:^4.3.1" - minimatch: "npm:^3.1.2" - checksum: 10c0/94bc5d0abb96dc5295ff559925242ff75a54eacfb3576677e95917e42f7175e1c4b87bf039aa2a872f949b4852ad9724bf2f7529aaea6b98f28bb3fca7f1d659 - languageName: node - linkType: hard - -"@eslint/config-helpers@npm:^0.2.1": - version: 0.2.1 - resolution: "@eslint/config-helpers@npm:0.2.1" - checksum: 10c0/3e829a78b0bb4f7c44384ba1df3986e5de24b7f440ad5c6bb3cfc366ded773a869ca9ee8d212b5a563ae94596c5940dea6fd2ea1ee53a84c6241ac953dcb8bb7 - languageName: node - linkType: hard - -"@eslint/core@npm:^0.13.0": - version: 0.13.0 - resolution: "@eslint/core@npm:0.13.0" - dependencies: - "@types/json-schema": "npm:^7.0.15" - checksum: 10c0/ba724a7df7ed9dab387481f11d0d0f708180f40be93acce2c21dacca625c5867de3528760c42f1c457ccefe6a669d525ff87b779017eabc0d33479a36300797b - languageName: node - linkType: hard - -"@eslint/eslintrc@npm:^3.3.1": - version: 3.3.1 - resolution: "@eslint/eslintrc@npm:3.3.1" - dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^10.0.1" - globals: "npm:^14.0.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.1.2" - strip-json-comments: "npm:^3.1.1" - checksum: 10c0/b0e63f3bc5cce4555f791a4e487bf999173fcf27c65e1ab6e7d63634d8a43b33c3693e79f192cbff486d7df1be8ebb2bd2edc6e70ddd486cbfa84a359a3e3b41 - languageName: node - linkType: hard - -"@eslint/js@npm:9.25.1": - version: 9.25.1 - resolution: "@eslint/js@npm:9.25.1" - checksum: 10c0/87d86b512ab109bfd3b9317ced3220ea3d444ac3bfa7abd853ca7f724d72c36e213062f9def16a632365d97dc29e0094312e3682a9767590ee6f43b3d5d873fd - languageName: node - linkType: hard - -"@eslint/object-schema@npm:^2.1.6": - version: 2.1.6 - resolution: "@eslint/object-schema@npm:2.1.6" - checksum: 10c0/b8cdb7edea5bc5f6a96173f8d768d3554a628327af536da2fc6967a93b040f2557114d98dbcdbf389d5a7b290985ad6a9ce5babc547f36fc1fde42e674d11a56 - languageName: node - linkType: hard - -"@eslint/plugin-kit@npm:^0.2.8": - version: 0.2.8 - resolution: "@eslint/plugin-kit@npm:0.2.8" - dependencies: - "@eslint/core": "npm:^0.13.0" - levn: "npm:^0.4.1" - checksum: 10c0/554847c8f2b6bfe0e634f317fc43d0b54771eea0015c4f844f75915fdb9e6170c830c004291bad57db949d61771732e459f36ed059f45cf750af223f77357c5c - languageName: node - linkType: hard - "@fastify/busboy@npm:^2.0.0": version: 2.1.1 resolution: "@fastify/busboy@npm:2.1.1" @@ -3876,44 +3771,6 @@ __metadata: languageName: node linkType: hard -"@humanfs/core@npm:^0.19.1": - version: 0.19.1 - resolution: "@humanfs/core@npm:0.19.1" - checksum: 10c0/aa4e0152171c07879b458d0e8a704b8c3a89a8c0541726c6b65b81e84fd8b7564b5d6c633feadc6598307d34564bd53294b533491424e8e313d7ab6c7bc5dc67 - languageName: node - linkType: hard - -"@humanfs/node@npm:^0.16.6": - version: 0.16.6 - resolution: "@humanfs/node@npm:0.16.6" - dependencies: - "@humanfs/core": "npm:^0.19.1" - "@humanwhocodes/retry": "npm:^0.3.0" - checksum: 10c0/8356359c9f60108ec204cbd249ecd0356667359b2524886b357617c4a7c3b6aace0fd5a369f63747b926a762a88f8a25bc066fa1778508d110195ce7686243e1 - languageName: node - linkType: hard - -"@humanwhocodes/module-importer@npm:^1.0.1": - version: 1.0.1 - resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 - languageName: node - linkType: hard - -"@humanwhocodes/retry@npm:^0.3.0": - version: 0.3.0 - resolution: "@humanwhocodes/retry@npm:0.3.0" - checksum: 10c0/7111ec4e098b1a428459b4e3be5a5d2a13b02905f805a2468f4fa628d072f0de2da26a27d04f65ea2846f73ba51f4204661709f05bfccff645e3cedef8781bb6 - languageName: node - linkType: hard - -"@humanwhocodes/retry@npm:^0.4.2": - version: 0.4.2 - resolution: "@humanwhocodes/retry@npm:0.4.2" - checksum: 10c0/0235525d38f243bee3bf8b25ed395fbf957fb51c08adae52787e1325673071abe856c7e18e530922ed2dd3ce12ed82ba01b8cee0279ac52a3315fcdc3a69ef0c - languageName: node - linkType: hard - "@iarna/toml@npm:^2.2.5": version: 2.2.5 resolution: "@iarna/toml@npm:2.2.5" @@ -4638,17 +4495,6 @@ __metadata: languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:^0.2.9": - version: 0.2.9 - resolution: "@napi-rs/wasm-runtime@npm:0.2.9" - dependencies: - "@emnapi/core": "npm:^1.4.0" - "@emnapi/runtime": "npm:^1.4.0" - "@tybys/wasm-util": "npm:^0.9.0" - checksum: 10c0/1cc40b854b255f84e12ade634456ba489f6bf90659ef8164a16823c515c294024c96ee2bb81ab51f35493ba9496f62842b960f915dbdcdc1791f221f989e9e59 - languageName: node - linkType: hard - "@next/env@npm:15.4.0-canary.57": version: 15.4.0-canary.57 resolution: "@next/env@npm:15.4.0-canary.57" @@ -4759,22 +4605,6 @@ __metadata: languageName: node linkType: hard -"@npmcli/config@npm:^8.0.0": - version: 8.3.3 - resolution: "@npmcli/config@npm:8.3.3" - dependencies: - "@npmcli/map-workspaces": "npm:^3.0.2" - ci-info: "npm:^4.0.0" - ini: "npm:^4.1.2" - nopt: "npm:^7.2.1" - proc-log: "npm:^4.2.0" - read-package-json-fast: "npm:^3.0.2" - semver: "npm:^7.3.5" - walk-up-path: "npm:^3.0.1" - checksum: 10c0/d2e8ad79d176b9b7c819a2d3cda08347d886a5068df23905103d7a74e6b15d08362b386dd183ec2a73d1ebfa47ecb6afe8d1d0840049474a58363765f7caedf2 - languageName: node - linkType: hard - "@npmcli/fs@npm:^4.0.0": version: 4.0.0 resolution: "@npmcli/fs@npm:4.0.0" @@ -4800,25 +4630,6 @@ __metadata: languageName: node linkType: hard -"@npmcli/map-workspaces@npm:^3.0.2": - version: 3.0.4 - resolution: "@npmcli/map-workspaces@npm:3.0.4" - dependencies: - "@npmcli/name-from-folder": "npm:^2.0.0" - glob: "npm:^10.2.2" - minimatch: "npm:^9.0.0" - read-package-json-fast: "npm:^3.0.0" - checksum: 10c0/caeb5f911d9b7ae0be01436442e6ec6b25aef750fe923de7a653eb62999d35b9f8be67c3f856790350ac86d9cea4a52532859b621eea81738f576302ecdd7475 - languageName: node - linkType: hard - -"@npmcli/name-from-folder@npm:^2.0.0": - version: 2.0.0 - resolution: "@npmcli/name-from-folder@npm:2.0.0" - checksum: 10c0/1aa551771d98ab366d4cb06b33efd3bb62b609942f6d9c3bb667c10e5bb39a223d3e330022bc980a44402133e702ae67603862099ac8254dad11f90e77409827 - languageName: node - linkType: hard - "@npmcli/package-json@npm:^4.0.1": version: 4.0.1 resolution: "@npmcli/package-json@npm:4.0.1" @@ -4843,6 +4654,181 @@ __metadata: languageName: node linkType: hard +"@oxlint-tsgolint/darwin-arm64@npm:0.21.1": + version: 0.21.1 + resolution: "@oxlint-tsgolint/darwin-arm64@npm:0.21.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@oxlint-tsgolint/darwin-x64@npm:0.21.1": + version: 0.21.1 + resolution: "@oxlint-tsgolint/darwin-x64@npm:0.21.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@oxlint-tsgolint/linux-arm64@npm:0.21.1": + version: 0.21.1 + resolution: "@oxlint-tsgolint/linux-arm64@npm:0.21.1" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@oxlint-tsgolint/linux-x64@npm:0.21.1": + version: 0.21.1 + resolution: "@oxlint-tsgolint/linux-x64@npm:0.21.1" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@oxlint-tsgolint/win32-arm64@npm:0.21.1": + version: 0.21.1 + resolution: "@oxlint-tsgolint/win32-arm64@npm:0.21.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@oxlint-tsgolint/win32-x64@npm:0.21.1": + version: 0.21.1 + resolution: "@oxlint-tsgolint/win32-x64@npm:0.21.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@oxlint/binding-android-arm-eabi@npm:1.60.0": + version: 1.60.0 + resolution: "@oxlint/binding-android-arm-eabi@npm:1.60.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@oxlint/binding-android-arm64@npm:1.60.0": + version: 1.60.0 + resolution: "@oxlint/binding-android-arm64@npm:1.60.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@oxlint/binding-darwin-arm64@npm:1.60.0": + version: 1.60.0 + resolution: "@oxlint/binding-darwin-arm64@npm:1.60.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@oxlint/binding-darwin-x64@npm:1.60.0": + version: 1.60.0 + resolution: "@oxlint/binding-darwin-x64@npm:1.60.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@oxlint/binding-freebsd-x64@npm:1.60.0": + version: 1.60.0 + resolution: "@oxlint/binding-freebsd-x64@npm:1.60.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@oxlint/binding-linux-arm-gnueabihf@npm:1.60.0": + version: 1.60.0 + resolution: "@oxlint/binding-linux-arm-gnueabihf@npm:1.60.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@oxlint/binding-linux-arm-musleabihf@npm:1.60.0": + version: 1.60.0 + resolution: "@oxlint/binding-linux-arm-musleabihf@npm:1.60.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@oxlint/binding-linux-arm64-gnu@npm:1.60.0": + version: 1.60.0 + resolution: "@oxlint/binding-linux-arm64-gnu@npm:1.60.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@oxlint/binding-linux-arm64-musl@npm:1.60.0": + version: 1.60.0 + resolution: "@oxlint/binding-linux-arm64-musl@npm:1.60.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@oxlint/binding-linux-ppc64-gnu@npm:1.60.0": + version: 1.60.0 + resolution: "@oxlint/binding-linux-ppc64-gnu@npm:1.60.0" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@oxlint/binding-linux-riscv64-gnu@npm:1.60.0": + version: 1.60.0 + resolution: "@oxlint/binding-linux-riscv64-gnu@npm:1.60.0" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@oxlint/binding-linux-riscv64-musl@npm:1.60.0": + version: 1.60.0 + resolution: "@oxlint/binding-linux-riscv64-musl@npm:1.60.0" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@oxlint/binding-linux-s390x-gnu@npm:1.60.0": + version: 1.60.0 + resolution: "@oxlint/binding-linux-s390x-gnu@npm:1.60.0" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@oxlint/binding-linux-x64-gnu@npm:1.60.0": + version: 1.60.0 + resolution: "@oxlint/binding-linux-x64-gnu@npm:1.60.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@oxlint/binding-linux-x64-musl@npm:1.60.0": + version: 1.60.0 + resolution: "@oxlint/binding-linux-x64-musl@npm:1.60.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@oxlint/binding-openharmony-arm64@npm:1.60.0": + version: 1.60.0 + resolution: "@oxlint/binding-openharmony-arm64@npm:1.60.0" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@oxlint/binding-win32-arm64-msvc@npm:1.60.0": + version: 1.60.0 + resolution: "@oxlint/binding-win32-arm64-msvc@npm:1.60.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@oxlint/binding-win32-ia32-msvc@npm:1.60.0": + version: 1.60.0 + resolution: "@oxlint/binding-win32-ia32-msvc@npm:1.60.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@oxlint/binding-win32-x64-msvc@npm:1.60.0": + version: 1.60.0 + resolution: "@oxlint/binding-win32-x64-msvc@npm:1.60.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@peculiar/asn1-schema@npm:^2.1.6": version: 2.2.0 resolution: "@peculiar/asn1-schema@npm:2.2.0" @@ -4883,13 +4869,6 @@ __metadata: languageName: node linkType: hard -"@pkgr/core@npm:^0.2.3": - version: 0.2.4 - resolution: "@pkgr/core@npm:0.2.4" - checksum: 10c0/2528a443bbbef5d4686614e1d73f834f19ccbc975f62b2a64974a6b97bcdf677b9c5e8948e04808ac4f0d853e2f422adfaae2a06e9e9f4f5cf8af76f1adf8dc1 - languageName: node - linkType: hard - "@radix-ui/primitive@npm:1.1.2": version: 1.1.2 resolution: "@radix-ui/primitive@npm:1.1.2" @@ -5854,13 +5833,6 @@ __metadata: languageName: node linkType: hard -"@rtsao/scc@npm:^1.1.0": - version: 1.1.0 - resolution: "@rtsao/scc@npm:1.1.0" - checksum: 10c0/b5bcfb0d87f7d1c1c7c0f7693f53b07866ed9fec4c34a97a8c948fb9a7c0082e416ce4d3b60beb4f5e167cbe04cdeefbf6771320f3ede059b9ce91188c409a5b - languageName: node - linkType: hard - "@rushstack/node-core-library@npm:5.13.0": version: 5.13.0 resolution: "@rushstack/node-core-library@npm:5.13.0" @@ -5989,37 +5961,6 @@ __metadata: languageName: node linkType: hard -"@shopify/eslint-plugin@npm:^48.0.2": - version: 48.0.2 - resolution: "@shopify/eslint-plugin@npm:48.0.2" - dependencies: - change-case: "npm:^4.1.2" - common-tags: "npm:^1.8.2" - doctrine: "npm:^2.1.0" - eslint-config-prettier: "npm:^9.1.0" - eslint-module-utils: "npm:^2.12.0" - eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-import: "npm:^2.31.0" - eslint-plugin-jest: "npm:^28.9.0" - eslint-plugin-jest-formatting: "npm:^3.1.0" - eslint-plugin-jsx-a11y: "npm:^6.10.2" - eslint-plugin-n: "npm:^17.5.0" - eslint-plugin-prettier: "npm:^5.2.1" - eslint-plugin-promise: "npm:^7.2.1" - eslint-plugin-react: "npm:^7.37.2" - eslint-plugin-react-hooks: "npm:^5.1.0" - eslint-plugin-sort-class-members: "npm:^1.21.0" - globals: "npm:^15.13.0" - jsx-ast-utils: "npm:^3.3.5" - pkg-dir: "npm:^5.0.0" - pluralize: "npm:^8.0.0" - typescript-eslint: "npm:^8.18.0" - peerDependencies: - eslint: ^8.56.0 - checksum: 10c0/ffa8dae366a507091031ff7f4e282d7038713f0b4cb2ec625b15151c06aaf767e9e095f913c0c9de7fd40c532bd68e63a47153e0576565b873ba7cf1ffadfaa2 - languageName: node - linkType: hard - "@sideway/address@npm:^4.1.0": version: 4.1.1 resolution: "@sideway/address@npm:4.1.1" @@ -6318,24 +6259,6 @@ __metadata: languageName: node linkType: hard -"@tybys/wasm-util@npm:^0.9.0": - version: 0.9.0 - resolution: "@tybys/wasm-util@npm:0.9.0" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/f9fde5c554455019f33af6c8215f1a1435028803dc2a2825b077d812bed4209a1a64444a4ca0ce2ea7e1175c8d88e2f9173a36a33c199e8a5c671aa31de8242d - languageName: node - linkType: hard - -"@types/acorn@npm:^4.0.0": - version: 4.0.6 - resolution: "@types/acorn@npm:4.0.6" - dependencies: - "@types/estree": "npm:*" - checksum: 10c0/5a65a1d7e91fc95703f0a717897be60fa7ccd34b17f5462056274a246e6690259fe0a1baabc86fd3260354f87245cb3dc483346d7faad2b78fc199763978ede9 - languageName: node - linkType: hard - "@types/argparse@npm:1.0.38": version: 1.0.38 resolution: "@types/argparse@npm:1.0.38" @@ -6445,15 +6368,6 @@ __metadata: languageName: node linkType: hard -"@types/concat-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "@types/concat-stream@npm:2.0.0" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/ca8b81be934cfdf6cb9db03b59fa51ef39664fdd8f6a19dab9134cda0c4ac96fec3717e2cdfb55a99c897c7779735792ef6766c30cf644972a87e56f9c1ddccb - languageName: node - linkType: hard - "@types/connect-history-api-fallback@npm:^1.5.4": version: 1.5.4 resolution: "@types/connect-history-api-fallback@npm:1.5.4" @@ -6480,15 +6394,6 @@ __metadata: languageName: node linkType: hard -"@types/debug@npm:^4.0.0": - version: 4.1.7 - resolution: "@types/debug@npm:4.1.7" - dependencies: - "@types/ms": "npm:*" - checksum: 10c0/742b752b60e14a752d9bf172e64f28e172f630b9933e763d2b54c7c8c1f33b99b1ef067d7312665a4d0539d8df7ea3eb664a8039f900e4b8234c647a569d123a - languageName: node - linkType: hard - "@types/dotenv@npm:8.2.0": version: 8.2.0 resolution: "@types/dotenv@npm:8.2.0" @@ -6518,16 +6423,7 @@ __metadata: languageName: node linkType: hard -"@types/estree-jsx@npm:^1.0.0": - version: 1.0.0 - resolution: "@types/estree-jsx@npm:1.0.0" - dependencies: - "@types/estree": "npm:*" - checksum: 10c0/faca4c8924cbc36095e11ac7677dce1875583cf8ea99b67911affbbcc2a06ef99e585c02fc7160e55406d3c127b447df5a8ba3b23c211e5bbaad45dd278cde97 - languageName: node - linkType: hard - -"@types/estree@npm:*, @types/estree@npm:1.0.7, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.1, @types/estree@npm:^1.0.5, @types/estree@npm:^1.0.6": +"@types/estree@npm:*, @types/estree@npm:1.0.7, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.1, @types/estree@npm:^1.0.5": version: 1.0.7 resolution: "@types/estree@npm:1.0.7" checksum: 10c0/be815254316882f7c40847336cd484c3bc1c3e34f710d197160d455dc9d6d050ffbf4c3bc76585dba86f737f020ab20bdb137ebe0e9116b0c86c7c0342221b8c @@ -6667,13 +6563,6 @@ __metadata: languageName: node linkType: hard -"@types/is-empty@npm:^1.0.0": - version: 1.2.1 - resolution: "@types/is-empty@npm:1.2.1" - checksum: 10c0/3bad9f550eb20817b7634cae1453f88cb3e50622b93b0e9a365239ee6b3135ee1b2390ba897eb7033fa257345d2044cd7d73c80198ec0e40d6fec7de5d165dd2 - languageName: node - linkType: hard - "@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": version: 2.0.4 resolution: "@types/istanbul-lib-coverage@npm:2.0.4" @@ -6719,7 +6608,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db @@ -6733,13 +6622,6 @@ __metadata: languageName: node linkType: hard -"@types/json5@npm:^0.0.29": - version: 0.0.29 - resolution: "@types/json5@npm:0.0.29" - checksum: 10c0/6bf5337bc447b706bb5b4431d37686aa2ea6d07cfd6f79cc31de80170d6ff9b1c7384a9c0ccbc45b3f512bae9e9f75c2e12109806a15331dc94e8a8db6dbb4ac - languageName: node - linkType: hard - "@types/keyv@npm:^3.1.4": version: 3.1.4 resolution: "@types/keyv@npm:3.1.4" @@ -6833,13 +6715,6 @@ __metadata: languageName: node linkType: hard -"@types/ms@npm:*": - version: 0.7.31 - resolution: "@types/ms@npm:0.7.31" - checksum: 10c0/19fae4f587651e8761c76a0c72ba8af1700d37054476878d164b758edcc926f4420ed06037a1a7fdddc1dbea25265895d743c8b2ea44f3f3f7ac06c449b9221e - languageName: node - linkType: hard - "@types/node-forge@npm:^1.3.0": version: 1.3.11 resolution: "@types/node-forge@npm:1.3.11" @@ -6849,7 +6724,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:^22.0.0": +"@types/node@npm:*": version: 22.15.2 resolution: "@types/node@npm:22.15.2" dependencies: @@ -7052,13 +6927,6 @@ __metadata: languageName: node linkType: hard -"@types/supports-color@npm:^8.0.0": - version: 8.1.1 - resolution: "@types/supports-color@npm:8.1.1" - checksum: 10c0/c124d04302f65abc0ca86d622aeafcc9582a92cb0573287ec76a5b17fe3cc52a5ad34b2d458cf57f8a146ec39616901f5745985ddfc054f476ec8a983dfa3830 - languageName: node - linkType: hard - "@types/tern@npm:*": version: 0.23.3 resolution: "@types/tern@npm:0.23.3" @@ -7082,13 +6950,6 @@ __metadata: languageName: node linkType: hard -"@types/unist@npm:^2.0.0": - version: 2.0.6 - resolution: "@types/unist@npm:2.0.6" - checksum: 10c0/8690789328e8e10c487334341fcf879fd49f8987c98ce49849f9871052f95d87477735171bb661e6f551bdb95235e015dfdad1867ca1d9b5b88a053f72ac40eb - languageName: node - linkType: hard - "@types/vscode@npm:1.62.0": version: 1.62.0 resolution: "@types/vscode@npm:1.62.0" @@ -7166,230 +7027,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.31.0": - version: 8.31.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.31.0" - dependencies: - "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.31.0" - "@typescript-eslint/type-utils": "npm:8.31.0" - "@typescript-eslint/utils": "npm:8.31.0" - "@typescript-eslint/visitor-keys": "npm:8.31.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.3.1" - natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^2.0.1" - peerDependencies: - "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/7d78e0cdcc967742752d49d2d38986ee38d0b7ca64af247e5fe0816cea9ae5f1bfa5c126154acc0846af515c4fb1c52c96926ee25c73b4c3f7e6fd73cb6d2b0e - languageName: node - linkType: hard - -"@typescript-eslint/eslint-plugin@npm:^8.32.0": - version: 8.32.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.32.0" - dependencies: - "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.32.0" - "@typescript-eslint/type-utils": "npm:8.32.0" - "@typescript-eslint/utils": "npm:8.32.0" - "@typescript-eslint/visitor-keys": "npm:8.32.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.3.1" - natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^2.1.0" - peerDependencies: - "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/db3d151386d7f086a2289ff21c12bff6d2c9e1e1fab7e20be627927604621618cfcfbe3289a1acf7ed7c0e465b64a696f02f3a95eac0aaafd1fe9d5431efe7b5 - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:8.31.0": - version: 8.31.0 - resolution: "@typescript-eslint/parser@npm:8.31.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:8.31.0" - "@typescript-eslint/types": "npm:8.31.0" - "@typescript-eslint/typescript-estree": "npm:8.31.0" - "@typescript-eslint/visitor-keys": "npm:8.31.0" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/9bd903b3ea4e24bfeb444d7a5c2ed82e591ef5cffc0874c609de854c05d34935cd85543e66678ecdb8e0e3eae2cda2df5c1ba66eb72010632cb9f8779031d56d - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:^8.32.0": - version: 8.32.0 - resolution: "@typescript-eslint/parser@npm:8.32.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:8.32.0" - "@typescript-eslint/types": "npm:8.32.0" - "@typescript-eslint/typescript-estree": "npm:8.32.0" - "@typescript-eslint/visitor-keys": "npm:8.32.0" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/357a30a853102b1d09a064451f0e66610d41b86f0f4f7bf8b3ce96180e8c58acb0ed24b9f5bba970f7d8d5e94e98c583f2a821135002e3037b0dbce249563926 - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:8.31.0": - version: 8.31.0 - resolution: "@typescript-eslint/scope-manager@npm:8.31.0" - dependencies: - "@typescript-eslint/types": "npm:8.31.0" - "@typescript-eslint/visitor-keys": "npm:8.31.0" - checksum: 10c0/eae758a24cc578fa351b8bf0c30c50de384292c0b05a58762f9b632d65a009bd5d902d806eccb6b678cc0b09686289fb4f1fd67da7f12d59ad43ff033b35cc4f - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:8.32.0": - version: 8.32.0 - resolution: "@typescript-eslint/scope-manager@npm:8.32.0" - dependencies: - "@typescript-eslint/types": "npm:8.32.0" - "@typescript-eslint/visitor-keys": "npm:8.32.0" - checksum: 10c0/9149d4eebfc7f096a3401a4865e0e552231c91cee362fe3a59c31cf2f0b6b325619f534aed41688c3702867cf86b12454e00055d09e7f229c92083e28e97baac - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:8.31.0": - version: 8.31.0 - resolution: "@typescript-eslint/type-utils@npm:8.31.0" - dependencies: - "@typescript-eslint/typescript-estree": "npm:8.31.0" - "@typescript-eslint/utils": "npm:8.31.0" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^2.0.1" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/f6938413a583430468b259f6823bb2ab1b5cd77cd6d4e21e1803df70e329046b9579aed5bdc9bdcf4046c8091615a911ac3990859db78d00210bb867915ba37f - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:8.32.0": - version: 8.32.0 - resolution: "@typescript-eslint/type-utils@npm:8.32.0" - dependencies: - "@typescript-eslint/typescript-estree": "npm:8.32.0" - "@typescript-eslint/utils": "npm:8.32.0" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^2.1.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/3aec7fbe77d8dae698f75d55d6bed537e7dfa3ed069fbcae456dcf5580c16746ef3e7020522223ca560a75842183fbb8e7ff309e872035d14bf98eb8fae454b4 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:8.31.0": - version: 8.31.0 - resolution: "@typescript-eslint/types@npm:8.31.0" - checksum: 10c0/04130a30aac477d36d6a155399b27773457aeb9b485ef8fb56fee05725b6e36768c9fac7e4d1f073fd16988de0eb7dffc743c3f834ae907cf918cabb075e5cd8 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:8.32.0": - version: 8.32.0 - resolution: "@typescript-eslint/types@npm:8.32.0" - checksum: 10c0/86cc1e365bc12b8baf539e8e2d280b068a7d4a4220f5834fe4de182827a971200408a1ad20f9679af4c4bcdafea03dd66319fe7f1d060ce4b5abbf2962ea3062 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:8.31.0": - version: 8.31.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.31.0" - dependencies: - "@typescript-eslint/types": "npm:8.31.0" - "@typescript-eslint/visitor-keys": "npm:8.31.0" - debug: "npm:^4.3.4" - fast-glob: "npm:^3.3.2" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^2.0.1" - peerDependencies: - typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/0ec074b2b9c49f80fafea716aa0cc4b05085e65730a3ef7c7d2d39db1657a40b38abe83f22bbe15ac4f6fdf576692f47d2d057347242e6cef5be81d070f55064 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:8.32.0": - version: 8.32.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.32.0" - dependencies: - "@typescript-eslint/types": "npm:8.32.0" - "@typescript-eslint/visitor-keys": "npm:8.32.0" - debug: "npm:^4.3.4" - fast-glob: "npm:^3.3.2" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^2.1.0" - peerDependencies: - typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/c366a457b544c52cb26ffe3e07ed9d3c6eea9fa8a181c2fdba9a0d2076e5d3198dedfb8510038b0791bd338773d8c8d2af048b7c69999d3fd8540ef790dbc720 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:8.31.0": - version: 8.31.0 - resolution: "@typescript-eslint/utils@npm:8.31.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.31.0" - "@typescript-eslint/types": "npm:8.31.0" - "@typescript-eslint/typescript-estree": "npm:8.31.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/1fd4f62e16a44a5be2de501f70ba4b2d64479e014370bde7bbc6de6897cf1699766a8b7be4deb9b0328e74c2b4171839336ede4e3c60fec6ac8378b623a75275 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:8.32.0, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0, @typescript-eslint/utils@npm:^8.31.0": - version: 8.32.0 - resolution: "@typescript-eslint/utils@npm:8.32.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.7.0" - "@typescript-eslint/scope-manager": "npm:8.32.0" - "@typescript-eslint/types": "npm:8.32.0" - "@typescript-eslint/typescript-estree": "npm:8.32.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/b5b65555b98c8fc92ec016ce2329f644b4d09def28c36422ce77aad9eda1b4dae009bf97b684357e97dd15de66dddba7d8d86e426e11123dae80f7ca2b4f9bd4 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:8.31.0": - version: 8.31.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.31.0" - dependencies: - "@typescript-eslint/types": "npm:8.31.0" - eslint-visitor-keys: "npm:^4.2.0" - checksum: 10c0/e41e2a9e287d11232cda6126377d1df4de69c6e9dc2a14058819cff15280ec654a3877886a6806728196f299766cfbb0b299eb021c2ce168eb15dff5eb07b51b - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:8.32.0": - version: 8.32.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.32.0" - dependencies: - "@typescript-eslint/types": "npm:8.32.0" - eslint-visitor-keys: "npm:^4.2.0" - checksum: 10c0/f2e5254d9b1d00cd6360e27240ad72fbab7bcbaed46944943ff077e12fe4883790571f3734f8cb12c3e278bfd7bc4f8f7192ed899f341c282269a9dd16f0cba0 - languageName: node - linkType: hard - "@ungap/promise-all-settled@npm:1.1.2": version: 1.1.2 resolution: "@ungap/promise-all-settled@npm:1.1.2" @@ -7404,127 +7041,6 @@ __metadata: languageName: node linkType: hard -"@unrs/resolver-binding-darwin-arm64@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.7.0" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@unrs/resolver-binding-darwin-x64@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-darwin-x64@npm:1.7.0" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@unrs/resolver-binding-freebsd-x64@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.7.0" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.7.0" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.7.0" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@unrs/resolver-binding-linux-arm64-gnu@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.7.0" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@unrs/resolver-binding-linux-arm64-musl@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.7.0" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.7.0" - conditions: os=linux & cpu=ppc64 & libc=glibc - languageName: node - linkType: hard - -"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.7.0" - conditions: os=linux & cpu=riscv64 & libc=glibc - languageName: node - linkType: hard - -"@unrs/resolver-binding-linux-riscv64-musl@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.7.0" - conditions: os=linux & cpu=riscv64 & libc=musl - languageName: node - linkType: hard - -"@unrs/resolver-binding-linux-s390x-gnu@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.7.0" - conditions: os=linux & cpu=s390x & libc=glibc - languageName: node - linkType: hard - -"@unrs/resolver-binding-linux-x64-gnu@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.7.0" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@unrs/resolver-binding-linux-x64-musl@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.7.0" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@unrs/resolver-binding-wasm32-wasi@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.7.0" - dependencies: - "@napi-rs/wasm-runtime": "npm:^0.2.9" - conditions: cpu=wasm32 - languageName: node - linkType: hard - -"@unrs/resolver-binding-win32-arm64-msvc@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.7.0" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@unrs/resolver-binding-win32-ia32-msvc@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.7.0" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@unrs/resolver-binding-win32-x64-msvc@npm:1.7.0": - version: 1.7.0 - resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.7.0" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@urql/core@npm:2.6.1": version: 2.6.1 resolution: "@urql/core@npm:2.6.1" @@ -8412,13 +7928,6 @@ __metadata: languageName: node linkType: hard -"abbrev@npm:^2.0.0": - version: 2.0.0 - resolution: "abbrev@npm:2.0.0" - checksum: 10c0/f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372 - languageName: node - linkType: hard - "abbrev@npm:^3.0.0": version: 3.0.1 resolution: "abbrev@npm:3.0.1" @@ -8473,15 +7982,6 @@ __metadata: languageName: node linkType: hard -"acorn-jsx@npm:^5.0.0, acorn-jsx@npm:^5.3.2": - version: 5.3.2 - resolution: "acorn-jsx@npm:5.3.2" - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 - languageName: node - linkType: hard - "acorn-walk@npm:^7.1.1": version: 7.2.0 resolution: "acorn-walk@npm:7.2.0" @@ -8505,7 +8005,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.0, acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.14.0, acorn@npm:^8.14.1, acorn@npm:^8.2.4, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": +"acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.14.0, acorn@npm:^8.2.4, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": version: 8.14.1 resolution: "acorn@npm:8.14.1" bin: @@ -8600,7 +8100,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.1.0, ajv@npm:^6.12.4, ajv@npm:^6.12.5": +"ajv@npm:^6.1.0, ajv@npm:^6.12.5": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -8869,7 +8369,7 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:^5.0.0, aria-query@npm:^5.3.0, aria-query@npm:^5.3.2": +"aria-query@npm:^5.0.0, aria-query@npm:^5.3.0": version: 5.3.2 resolution: "aria-query@npm:5.3.2" checksum: 10c0/003c7e3e2cff5540bf7a7893775fc614de82b0c5dde8ae823d47b7a28a9d4da1f7ed85f340bdb93d5649caa927755f0e31ecc7ab63edfdfc00c8ef07e505e03e @@ -8923,20 +8423,6 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8": - version: 3.1.8 - resolution: "array-includes@npm:3.1.8" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.4" - is-string: "npm:^1.0.7" - checksum: 10c0/5b1004d203e85873b96ddc493f090c9672fd6c80d7a60b798da8a14bff8a670ff95db5aafc9abc14a211943f05220dacf8ea17638ae0af1a6a47b8c0b48ce370 - languageName: node - linkType: hard - "array-timsort@npm:^1.0.3": version: 1.0.3 resolution: "array-timsort@npm:1.0.3" @@ -8958,72 +8444,6 @@ __metadata: languageName: node linkType: hard -"array.prototype.findlast@npm:^1.2.5": - version: 1.2.5 - resolution: "array.prototype.findlast@npm:1.2.5" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10c0/ddc952b829145ab45411b9d6adcb51a8c17c76bf89c9dd64b52d5dffa65d033da8c076ed2e17091779e83bc892b9848188d7b4b33453c5565e65a92863cb2775 - languageName: node - linkType: hard - -"array.prototype.findlastindex@npm:^1.2.5": - version: 1.2.6 - resolution: "array.prototype.findlastindex@npm:1.2.6" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.4" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.9" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.1.1" - es-shim-unscopables: "npm:^1.1.0" - checksum: 10c0/82559310d2e57ec5f8fc53d7df420e3abf0ba497935de0a5570586035478ba7d07618cb18e2d4ada2da514c8fb98a034aaf5c06caa0a57e2f7f4c4adedef5956 - languageName: node - linkType: hard - -"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2": - version: 1.3.2 - resolution: "array.prototype.flat@npm:1.3.2" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10c0/a578ed836a786efbb6c2db0899ae80781b476200617f65a44846cb1ed8bd8b24c8821b83703375d8af639c689497b7b07277060024b9919db94ac3e10dc8a49b - languageName: node - linkType: hard - -"array.prototype.flatmap@npm:^1.3.2, array.prototype.flatmap@npm:^1.3.3": - version: 1.3.3 - resolution: "array.prototype.flatmap@npm:1.3.3" - dependencies: - call-bind: "npm:^1.0.8" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.5" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10c0/ba899ea22b9dc9bf276e773e98ac84638ed5e0236de06f13d63a90b18ca9e0ec7c97d622d899796e3773930b946cd2413d098656c0c5d8cc58c6f25c21e6bd54 - languageName: node - linkType: hard - -"array.prototype.tosorted@npm:^1.1.4": - version: 1.1.4 - resolution: "array.prototype.tosorted@npm:1.1.4" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.3" - es-errors: "npm:^1.3.0" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10c0/eb3c4c4fc0381b0bf6dba2ea4d48d367c2827a0d4236a5718d97caaccc6b78f11f4cadf090736e86301d295a6aa4967ed45568f92ced51be8cbbacd9ca410943 - languageName: node - linkType: hard - "arraybuffer.prototype.slice@npm:^1.0.4": version: 1.0.4 resolution: "arraybuffer.prototype.slice@npm:1.0.4" @@ -9080,13 +8500,6 @@ __metadata: languageName: node linkType: hard -"ast-types-flow@npm:^0.0.8": - version: 0.0.8 - resolution: "ast-types-flow@npm:0.0.8" - checksum: 10c0/f2a0ba8055353b743c41431974521e5e852a9824870cd6fce2db0e538ac7bf4da406bbd018d109af29ff3f8f0993f6a730c9eddbd0abd031fbcb29ca75c1014e - languageName: node - linkType: hard - "astral-regex@npm:^2.0.0": version: 2.0.0 resolution: "astral-regex@npm:2.0.0" @@ -9159,13 +8572,6 @@ __metadata: languageName: node linkType: hard -"axe-core@npm:^4.10.0": - version: 4.10.3 - resolution: "axe-core@npm:4.10.3" - checksum: 10c0/1b1c24f435b2ffe89d76eca0001cbfff42dbf012ad9bd37398b70b11f0d614281a38a28bc3069e8972e3c90ec929a8937994bd24b0ebcbaab87b8d1e241ab0c7 - languageName: node - linkType: hard - "axios@npm:^0.21.1": version: 0.21.4 resolution: "axios@npm:0.21.4" @@ -9175,7 +8581,7 @@ __metadata: languageName: node linkType: hard -"axobject-query@npm:^4.0.0, axobject-query@npm:^4.1.0": +"axobject-query@npm:^4.0.0": version: 4.1.0 resolution: "axobject-query@npm:4.1.0" checksum: 10c0/c470e4f95008f232eadd755b018cb55f16c03ccf39c027b941cd8820ac6b68707ce5d7368a46756db4256fbc91bb4ead368f84f7fb034b2b7932f082f6dc0775 @@ -9390,13 +8796,6 @@ __metadata: languageName: node linkType: hard -"bail@npm:^2.0.0": - version: 2.0.2 - resolution: "bail@npm:2.0.2" - checksum: 10c0/25cbea309ef6a1f56214187004e8f34014eb015713ea01fa5b9b7e9e776ca88d0fdffd64143ac42dc91966c915a4b7b683411b56e14929fad16153fc026ffb8b - languageName: node - linkType: hard - "balanced-match@npm:^1.0.0": version: 1.0.0 resolution: "balanced-match@npm:1.0.0" @@ -9668,7 +9067,7 @@ __metadata: languageName: node linkType: hard -"builtin-modules@npm:3.3.0, builtin-modules@npm:^3.1.0, builtin-modules@npm:^3.3.0": +"builtin-modules@npm:^3.1.0": version: 3.3.0 resolution: "builtin-modules@npm:3.3.0" checksum: 10c0/2cb3448b4f7306dc853632a4fcddc95e8d4e4b9868c139400027b71938fc6806d4ff44007deffb362ac85724bd40c2c6452fb6a0aa4531650eeddb98d8e5ee8a @@ -9791,7 +9190,7 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.2, call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": +"call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": version: 1.0.8 resolution: "call-bind@npm:1.0.8" dependencies: @@ -9869,17 +9268,6 @@ __metadata: languageName: node linkType: hard -"capital-case@npm:^1.0.4": - version: 1.0.4 - resolution: "capital-case@npm:1.0.4" - dependencies: - no-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - upper-case-first: "npm:^2.0.2" - checksum: 10c0/6a034af73401f6e55d91ea35c190bbf8bda21714d4ea8bb8f1799311d123410a80f0875db4e3236dc3f97d74231ff4bf1c8783f2be13d7733c7d990c57387281 - languageName: node - linkType: hard - "capitalize@npm:2.0.4": version: 2.0.4 resolution: "capitalize@npm:2.0.4" @@ -9945,26 +9333,6 @@ __metadata: languageName: node linkType: hard -"change-case@npm:^4.1.2": - version: 4.1.2 - resolution: "change-case@npm:4.1.2" - dependencies: - camel-case: "npm:^4.1.2" - capital-case: "npm:^1.0.4" - constant-case: "npm:^3.0.4" - dot-case: "npm:^3.0.4" - header-case: "npm:^2.0.4" - no-case: "npm:^3.0.4" - param-case: "npm:^3.0.4" - pascal-case: "npm:^3.1.2" - path-case: "npm:^3.0.4" - sentence-case: "npm:^3.0.4" - snake-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - checksum: 10c0/95a6e48563cd393241ce18470c7310a8a050304a64b63addac487560ab039ce42b099673d1d293cc10652324d92060de11b5d918179fe3b5af2ee521fb03ca58 - languageName: node - linkType: hard - "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" @@ -9986,20 +9354,6 @@ __metadata: languageName: node linkType: hard -"character-entities@npm:^2.0.0": - version: 2.0.2 - resolution: "character-entities@npm:2.0.2" - checksum: 10c0/b0c645a45bcc90ff24f0e0140f4875a8436b8ef13b6bcd31ec02cfb2ca502b680362aa95386f7815bdc04b6464d48cf191210b3840d7c04241a149ede591a308 - languageName: node - linkType: hard - -"character-reference-invalid@npm:^2.0.0": - version: 2.0.1 - resolution: "character-reference-invalid@npm:2.0.1" - checksum: 10c0/2ae0dec770cd8659d7e8b0ce24392d83b4c2f0eb4a3395c955dce5528edd4cc030a794cfa06600fcdd700b3f2de2f9b8e40e309c0011c4180e3be64a0b42e6a1 - languageName: node - linkType: hard - "chardet@npm:^0.7.0": version: 0.7.0 resolution: "chardet@npm:0.7.0" @@ -10140,13 +9494,6 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^4.0.0": - version: 4.0.0 - resolution: "ci-info@npm:4.0.0" - checksum: 10c0/ecc003e5b60580bd081d83dd61d398ddb8607537f916313e40af4667f9c92a1243bd8e8a591a5aa78e418afec245dbe8e90a0e26e39ca0825129a99b978dd3f9 - languageName: node - linkType: hard - "cjs-module-lexer@npm:^1.0.0": version: 1.2.2 resolution: "cjs-module-lexer@npm:1.2.2" @@ -10163,15 +9510,6 @@ __metadata: languageName: node linkType: hard -"clean-regexp@npm:^1.0.0": - version: 1.0.0 - resolution: "clean-regexp@npm:1.0.0" - dependencies: - escape-string-regexp: "npm:^1.0.5" - checksum: 10c0/fd9c7446551b8fc536f95e8a286d431017cd4ba1ec2e53997ec9159385e9c317672f6dfc4d49fdb97449fdb53b0bacd0a8bab9343b8fdd2e46c7ddf6173d0db7 - languageName: node - linkType: hard - "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" @@ -10534,14 +9872,7 @@ __metadata: languageName: node linkType: hard -"comment-parser@npm:^1.4.1": - version: 1.4.1 - resolution: "comment-parser@npm:1.4.1" - checksum: 10c0/d6c4be3f5be058f98b24f2d557f745d8fe1cc9eb75bebbdccabd404a0e1ed41563171b16285f593011f8b6a5ec81f564fb1f2121418ac5cbf0f49255bf0840dd - languageName: node - linkType: hard - -"common-tags@npm:^1.8.0, common-tags@npm:^1.8.2": +"common-tags@npm:^1.8.0": version: 1.8.2 resolution: "common-tags@npm:1.8.2" checksum: 10c0/23efe47ff0a1a7c91489271b3a1e1d2a171c12ec7f9b35b29b2fce51270124aff0ec890087e2bc2182c1cb746e232ab7561aaafe05f1e7452aea733d2bfe3f63 @@ -10593,18 +9924,6 @@ __metadata: languageName: node linkType: hard -"concat-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "concat-stream@npm:2.0.0" - dependencies: - buffer-from: "npm:^1.0.0" - inherits: "npm:^2.0.3" - readable-stream: "npm:^3.0.2" - typedarray: "npm:^0.0.6" - checksum: 10c0/29565dd9198fe1d8cf57f6cc71527dbc6ad67e12e4ac9401feb389c53042b2dceedf47034cbe702dfc4fd8df3ae7e6bfeeebe732cc4fa2674e484c13f04c219a - languageName: node - linkType: hard - "concurrently@npm:^7.0.0": version: 7.0.0 resolution: "concurrently@npm:7.0.0" @@ -10672,17 +9991,6 @@ __metadata: languageName: node linkType: hard -"constant-case@npm:^3.0.4": - version: 3.0.4 - resolution: "constant-case@npm:3.0.4" - dependencies: - no-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - upper-case: "npm:^2.0.2" - checksum: 10c0/91d54f18341fcc491ae66d1086642b0cc564be3e08984d7b7042f8b0a721c8115922f7f11d6a09f13ed96ff326eabae11f9d1eb0335fa9d8b6e39e4df096010e - languageName: node - linkType: hard - "content-disposition@npm:0.5.4": version: 0.5.4 resolution: "content-disposition@npm:0.5.4" @@ -10791,7 +10099,7 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.38.1": +"core-js-compat@npm:^3.31.0": version: 3.41.0 resolution: "core-js-compat@npm:3.41.0" dependencies: @@ -10898,7 +10206,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.3": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -11156,13 +10464,6 @@ __metadata: languageName: node linkType: hard -"damerau-levenshtein@npm:^1.0.8": - version: 1.0.8 - resolution: "damerau-levenshtein@npm:1.0.8" - checksum: 10c0/4c2647e0f42acaee7d068756c1d396e296c3556f9c8314bac1ac63ffb236217ef0e7e58602b18bb2173deec7ec8e0cac8e27cccf8f5526666b4ff11a13ad54a3 - languageName: node - linkType: hard - "dashdash@npm:^1.12.0": version: 1.14.1 resolution: "dashdash@npm:1.14.1" @@ -11278,7 +10579,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.7, debug@npm:^4.4.0": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.7, debug@npm:^4.4.0": version: 4.4.0 resolution: "debug@npm:4.4.0" dependencies: @@ -11314,7 +10615,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.1.0, debug@npm:^3.2.7": +"debug@npm:^3.1.0": version: 3.2.7 resolution: "debug@npm:3.2.7" dependencies: @@ -11366,15 +10667,6 @@ __metadata: languageName: node linkType: hard -"decode-named-character-reference@npm:^1.0.0": - version: 1.0.2 - resolution: "decode-named-character-reference@npm:1.0.2" - dependencies: - character-entities: "npm:^2.0.0" - checksum: 10c0/66a9fc5d9b5385a2b3675c69ba0d8e893393d64057f7dbbb585265bb4fc05ec513d76943b8e5aac7d8016d20eea4499322cbf4cd6d54b466976b78f3a7587a4c - languageName: node - linkType: hard - "decompress-response@npm:^6.0.0": version: 6.0.0 resolution: "decompress-response@npm:6.0.0" @@ -11424,7 +10716,7 @@ __metadata: languageName: node linkType: hard -"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": +"deep-is@npm:~0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" checksum: 10c0/7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c @@ -11487,7 +10779,7 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": +"define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" dependencies: @@ -11584,7 +10876,7 @@ __metadata: languageName: node linkType: hard -"devlop@npm:^1.0.0, devlop@npm:^1.1.0": +"devlop@npm:^1.0.0": version: 1.1.0 resolution: "devlop@npm:1.1.0" dependencies: @@ -11621,13 +10913,6 @@ __metadata: languageName: node linkType: hard -"diff@npm:^5.0.0": - version: 5.1.0 - resolution: "diff@npm:5.1.0" - checksum: 10c0/77a0d9beb9ed54796154ac2511872288432124ac90a1cabb1878783c9b4d81f1847f3b746a0630b1e836181461d2c76e1e6b95559bef86ed16294d114862e364 - languageName: node - linkType: hard - "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -11646,15 +10931,6 @@ __metadata: languageName: node linkType: hard -"doctrine@npm:^2.1.0": - version: 2.1.0 - resolution: "doctrine@npm:2.1.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10c0/b6416aaff1f380bf56c3b552f31fdf7a69b45689368deca72d28636f41c16bb28ec3ebc40ace97db4c1afc0ceeb8120e8492fe0046841c94c2933b2e30a7d5ac - languageName: node - linkType: hard - "dom-accessibility-api@npm:^0.5.9": version: 0.5.16 resolution: "dom-accessibility-api@npm:0.5.16" @@ -11869,13 +11145,6 @@ __metadata: languageName: node linkType: hard -"emoji-regex@npm:^10.2.1": - version: 10.3.0 - resolution: "emoji-regex@npm:10.3.0" - checksum: 10c0/b4838e8dcdceb44cf47f59abe352c25ff4fe7857acaf5fb51097c427f6f75b44d052eb907a7a3b86f86bc4eae3a93f5c2b7460abe79c407307e6212d65c91163 - languageName: node - linkType: hard - "emoji-regex@npm:^7.0.1": version: 7.0.3 resolution: "emoji-regex@npm:7.0.3" @@ -11992,7 +11261,7 @@ __metadata: languageName: node linkType: hard -"error-ex@npm:^1.3.1, error-ex@npm:^1.3.2": +"error-ex@npm:^1.3.1": version: 1.3.2 resolution: "error-ex@npm:1.3.2" dependencies: @@ -12001,7 +11270,7 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.17.5, es-abstract@npm:^1.22.1, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9": +"es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9": version: 1.23.9 resolution: "es-abstract@npm:1.23.9" dependencies: @@ -12074,30 +11343,6 @@ __metadata: languageName: node linkType: hard -"es-iterator-helpers@npm:^1.2.1": - version: 1.2.1 - resolution: "es-iterator-helpers@npm:1.2.1" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.6" - es-errors: "npm:^1.3.0" - es-set-tostringtag: "npm:^2.0.3" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.6" - globalthis: "npm:^1.0.4" - gopd: "npm:^1.2.0" - has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.2.0" - has-symbols: "npm:^1.1.0" - internal-slot: "npm:^1.1.0" - iterator.prototype: "npm:^1.1.4" - safe-array-concat: "npm:^1.1.3" - checksum: 10c0/97e3125ca472d82d8aceea11b790397648b52c26d8768ea1c1ee6309ef45a8755bb63225a43f3150c7591cffc17caf5752459f1e70d583b4184370a8f04ebd2f - languageName: node - linkType: hard - "es-module-lexer@npm:^0.9.0": version: 0.9.3 resolution: "es-module-lexer@npm:0.9.3" @@ -12128,7 +11373,7 @@ __metadata: languageName: node linkType: hard -"es-set-tostringtag@npm:^2.0.3, es-set-tostringtag@npm:^2.1.0": +"es-set-tostringtag@npm:^2.1.0": version: 2.1.0 resolution: "es-set-tostringtag@npm:2.1.0" dependencies: @@ -12140,15 +11385,6 @@ __metadata: languageName: node linkType: hard -"es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2, es-shim-unscopables@npm:^1.1.0": - version: 1.1.0 - resolution: "es-shim-unscopables@npm:1.1.0" - dependencies: - hasown: "npm:^2.0.2" - checksum: 10c0/1b9702c8a1823fc3ef39035a4e958802cf294dd21e917397c561d0b3e195f383b978359816b1732d02b255ccf63e1e4815da0065b95db8d7c992037be3bbbcdb - languageName: node - linkType: hard - "es-to-primitive@npm:^1.3.0": version: 1.3.0 resolution: "es-to-primitive@npm:1.3.0" @@ -12420,7 +11656,7 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:4.0.0, escape-string-regexp@npm:^4.0.0": +"escape-string-regexp@npm:4.0.0": version: 4.0.0 resolution: "escape-string-regexp@npm:4.0.0" checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 @@ -12460,693 +11696,160 @@ __metadata: languageName: node linkType: hard -"eslint-compat-utils@npm:^0.5.1": - version: 0.5.1 - resolution: "eslint-compat-utils@npm:0.5.1" +"eslint-scope@npm:5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" dependencies: - semver: "npm:^7.5.4" - peerDependencies: - eslint: ">=6.0.0" - checksum: 10c0/325e815205fab70ebcd379f6d4b5d44c7d791bb8dfe0c9888233f30ebabd9418422595b53a781b946c768d9244d858540e5e6129a6b3dd6d606f467d599edc6c + esrecurse: "npm:^4.3.0" + estraverse: "npm:^4.1.1" + checksum: 10c0/d30ef9dc1c1cbdece34db1539a4933fe3f9b14e1ffb27ecc85987902ee663ad7c9473bbd49a9a03195a373741e62e2f807c4938992e019b511993d163450e70a languageName: node linkType: hard -"eslint-config-prettier@npm:^10.1.2": - version: 10.1.2 - resolution: "eslint-config-prettier@npm:10.1.2" - peerDependencies: - eslint: ">=7.0.0" +"esmoduleserve@npm:^0.2.0": + version: 0.2.0 + resolution: "esmoduleserve@npm:0.2.0" + dependencies: + acorn: "npm:^8.0.4" + acorn-walk: "npm:^8.0.0" + resolve: "npm:^1.15.1" + serve-static: "npm:^1.14.1" bin: - eslint-config-prettier: bin/cli.js - checksum: 10c0/c22c8e29193cc8fd70becf1c2dd072513f2b3004a175c2a49404c79d1745ba4dc0edc2afd00d16b0e26d24f95813a0469e7445a25104aec218f6d84cdb1697e9 + esmoduleserve: index.js + checksum: 10c0/309b4e60baae6e9adb11f1a8f9dd6261f11e25176e278b826aac7bfb0ad47b688aff83c66444d52cc7335096d683585668cc474129ea676b3227e36e44e59111 languageName: node linkType: hard -"eslint-config-prettier@npm:^9.1.0": - version: 9.1.0 - resolution: "eslint-config-prettier@npm:9.1.0" - peerDependencies: - eslint: ">=7.0.0" +"esprima@npm:^4.0.0, esprima@npm:^4.0.1": + version: 4.0.1 + resolution: "esprima@npm:4.0.1" bin: - eslint-config-prettier: bin/cli.js - checksum: 10c0/6d332694b36bc9ac6fdb18d3ca2f6ac42afa2ad61f0493e89226950a7091e38981b66bac2b47ba39d15b73fff2cd32c78b850a9cf9eed9ca9a96bfb2f3a2f10d - languageName: node - linkType: hard - -"eslint-import-resolver-node@npm:^0.3.9": - version: 0.3.9 - resolution: "eslint-import-resolver-node@npm:0.3.9" - dependencies: - debug: "npm:^3.2.7" - is-core-module: "npm:^2.13.0" - resolve: "npm:^1.22.4" - checksum: 10c0/0ea8a24a72328a51fd95aa8f660dcca74c1429806737cf10261ab90cfcaaf62fd1eff664b76a44270868e0a932711a81b250053942595bcd00a93b1c1575dd61 - languageName: node - linkType: hard - -"eslint-import-resolver-typescript@npm:^4.3.4": - version: 4.3.4 - resolution: "eslint-import-resolver-typescript@npm:4.3.4" - dependencies: - debug: "npm:^4.4.0" - get-tsconfig: "npm:^4.10.0" - is-bun-module: "npm:^2.0.0" - stable-hash: "npm:^0.0.5" - tinyglobby: "npm:^0.2.13" - unrs-resolver: "npm:^1.6.3" - peerDependencies: - eslint: "*" - eslint-plugin-import: "*" - eslint-plugin-import-x: "*" - peerDependenciesMeta: - eslint-plugin-import: - optional: true - eslint-plugin-import-x: - optional: true - checksum: 10c0/dba14e699855a7c32756e5c5258075e787a6e7938123ace553d69e8f84cefb4e6364fb1935d6d5500f96de82cee79662fee1e826fa45c0672a83841c27cf6abe + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: 10c0/ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3 languageName: node linkType: hard -"eslint-mdx@npm:^3.4.1": - version: 3.4.1 - resolution: "eslint-mdx@npm:3.4.1" +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" dependencies: - acorn: "npm:^8.14.1" - acorn-jsx: "npm:^5.3.2" - espree: "npm:^9.6.1 || ^10.3.0" - estree-util-visit: "npm:^2.0.0" - remark-mdx: "npm:^3.1.0" - remark-parse: "npm:^11.0.0" - remark-stringify: "npm:^11.0.0" - synckit: "npm:^0.11.4" - tslib: "npm:^2.8.1" - unified: "npm:^11.0.5" - unified-engine: "npm:^11.2.2" - unist-util-visit: "npm:^5.0.0" - uvu: "npm:^0.5.6" - vfile: "npm:^6.0.3" - peerDependencies: - eslint: ">=8.0.0" - remark-lint-file-extension: "*" - peerDependenciesMeta: - remark-lint-file-extension: - optional: true - checksum: 10c0/55013107daa5fa66b6a090d41c381e419949d35a9d7d8b758921aec46fe94dd30490e6d3f7f60bf2e5839be39c4e03ccf9b0645664668a1e026bb573f5a1179f + estraverse: "npm:^5.2.0" + checksum: 10c0/81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 languageName: node linkType: hard -"eslint-module-utils@npm:^2.12.0": - version: 2.12.0 - resolution: "eslint-module-utils@npm:2.12.0" - dependencies: - debug: "npm:^3.2.7" - peerDependenciesMeta: - eslint: - optional: true - checksum: 10c0/4d8b46dcd525d71276f9be9ffac1d2be61c9d54cc53c992e6333cf957840dee09381842b1acbbb15fc6b255ebab99cd481c5007ab438e5455a14abe1a0468558 +"estraverse@npm:^4.1.1": + version: 4.3.0 + resolution: "estraverse@npm:4.3.0" + checksum: 10c0/9cb46463ef8a8a4905d3708a652d60122a0c20bb58dec7e0e12ab0e7235123d74214fc0141d743c381813e1b992767e2708194f6f6e0f9fd00c1b4e0887b8b6d languageName: node linkType: hard -"eslint-plugin-cypress@npm:^4.3.0": - version: 4.3.0 - resolution: "eslint-plugin-cypress@npm:4.3.0" - dependencies: - globals: "npm:^15.15.0" - peerDependencies: - eslint: ">=9" - checksum: 10c0/76960cd9629f307a858b704629e12207dc80e13be719dd0fafe1f8e1b82617307677c5b027fe7a055b406d0c1ab70f2cb6a75643312dc44d3547eb983aa29083 +"estraverse@npm:^5.2.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 languageName: node linkType: hard -"eslint-plugin-es-x@npm:^7.8.0": - version: 7.8.0 - resolution: "eslint-plugin-es-x@npm:7.8.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.1.2" - "@eslint-community/regexpp": "npm:^4.11.0" - eslint-compat-utils: "npm:^0.5.1" - peerDependencies: - eslint: ">=8" - checksum: 10c0/002fda8c029bc5da41e24e7ac11654062831d675fc4f5f20d0de460e24bf1e05cd559000678ef3e46c48641190f4fc07ae3d57aa5e8b085ef5f67e5f63742614 +"estree-walker@npm:^1.0.1": + version: 1.0.1 + resolution: "estree-walker@npm:1.0.1" + checksum: 10c0/fa9e5f8c1bbe8d01e314c0f03067b64a4f22d4c58410fc5237060d0c15b81e58c23921c41acc60abbdab490f1fdfcbd6408ede2d03ca704454272e0244d61a55 languageName: node linkType: hard -"eslint-plugin-eslint-comments@npm:^3.2.0": - version: 3.2.0 - resolution: "eslint-plugin-eslint-comments@npm:3.2.0" - dependencies: - escape-string-regexp: "npm:^1.0.5" - ignore: "npm:^5.0.5" - peerDependencies: - eslint: ">=4.19.1" - checksum: 10c0/c71db824592dc8ea498021572a0bd33d763ef26126bdb3b84a027ca75a1adbe0894ec95024f7de39ef12308560e62cbf8af0d06ffe472be5ba8bd9169c928e96 +"estree-walker@npm:^2.0.2": + version: 2.0.2 + resolution: "estree-walker@npm:2.0.2" + checksum: 10c0/53a6c54e2019b8c914dc395890153ffdc2322781acf4bd7d1a32d7aedc1710807bdcd866ac133903d5629ec601fbb50abe8c2e5553c7f5a0afdd9b6af6c945af languageName: node linkType: hard -"eslint-plugin-import-x@npm:^4.11.0": - version: 4.11.0 - resolution: "eslint-plugin-import-x@npm:4.11.0" +"estree-walker@npm:^3.0.0, estree-walker@npm:^3.0.3": + version: 3.0.3 + resolution: "estree-walker@npm:3.0.3" dependencies: - "@typescript-eslint/utils": "npm:^8.31.0" - comment-parser: "npm:^1.4.1" - debug: "npm:^4.4.0" - eslint-import-resolver-node: "npm:^0.3.9" - get-tsconfig: "npm:^4.10.0" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.3 || ^10.0.1" - semver: "npm:^7.7.1" - stable-hash: "npm:^0.0.5" - tslib: "npm:^2.8.1" - unrs-resolver: "npm:^1.7.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - checksum: 10c0/4013ba4ff968c2ebe4ff876b8949d00c0ee57b9d7c5eb7bb5235d92326b834841893a9abfb5092725a07714b4090c009ef52c2921cdc945fab7fb6f1c16c9218 - languageName: node - linkType: hard - -"eslint-plugin-import@npm:^2.31.0": - version: 2.31.0 - resolution: "eslint-plugin-import@npm:2.31.0" - dependencies: - "@rtsao/scc": "npm:^1.1.0" - array-includes: "npm:^3.1.8" - array.prototype.findlastindex: "npm:^1.2.5" - array.prototype.flat: "npm:^1.3.2" - array.prototype.flatmap: "npm:^1.3.2" - debug: "npm:^3.2.7" - doctrine: "npm:^2.1.0" - eslint-import-resolver-node: "npm:^0.3.9" - eslint-module-utils: "npm:^2.12.0" - hasown: "npm:^2.0.2" - is-core-module: "npm:^2.15.1" - is-glob: "npm:^4.0.3" - minimatch: "npm:^3.1.2" - object.fromentries: "npm:^2.0.8" - object.groupby: "npm:^1.0.3" - object.values: "npm:^1.2.0" - semver: "npm:^6.3.1" - string.prototype.trimend: "npm:^1.0.8" - tsconfig-paths: "npm:^3.15.0" - peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - checksum: 10c0/e21d116ddd1900e091ad120b3eb68c5dd5437fe2c930f1211781cd38b246f090a6b74d5f3800b8255a0ed29782591521ad44eb21c5534960a8f1fb4040fd913a + "@types/estree": "npm:^1.0.0" + checksum: 10c0/c12e3c2b2642d2bcae7d5aa495c60fa2f299160946535763969a1c83fc74518ffa9c2cd3a8b69ac56aea547df6a8aac25f729a342992ef0bbac5f1c73e78995d languageName: node linkType: hard -"eslint-plugin-jest-formatting@npm:^3.1.0": - version: 3.1.0 - resolution: "eslint-plugin-jest-formatting@npm:3.1.0" - peerDependencies: - eslint: ">=0.8.0" - checksum: 10c0/fac94186abdfbb4059134171835fdce7941b09e3c0b6cab17661c2a2d6a80fc9452f476f0fe2062c524e08f9ff61cf1d669f7c6f7216db85016d2aeff701cbd6 +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 languageName: node linkType: hard -"eslint-plugin-jest@npm:^28.11.0, eslint-plugin-jest@npm:^28.9.0": - version: 28.11.0 - resolution: "eslint-plugin-jest@npm:28.11.0" - dependencies: - "@typescript-eslint/utils": "npm:^6.0.0 || ^7.0.0 || ^8.0.0" - peerDependencies: - "@typescript-eslint/eslint-plugin": ^6.0.0 || ^7.0.0 || ^8.0.0 - eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - jest: "*" - peerDependenciesMeta: - "@typescript-eslint/eslint-plugin": - optional: true - jest: - optional: true - checksum: 10c0/faa06ce1c4d0ad7aa0fb1c725edf77fe543a17fe091424dfe5b5e3bba8930470516e5831592e4fb725884f7e5f1034f303f49b7fab28b2abdf99765bfd048473 +"etag@npm:~1.8.1": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: 10c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84 languageName: node linkType: hard -"eslint-plugin-jsx-a11y@npm:^6.10.2": - version: 6.10.2 - resolution: "eslint-plugin-jsx-a11y@npm:6.10.2" +"event-stream@npm:=3.3.4": + version: 3.3.4 + resolution: "event-stream@npm:3.3.4" dependencies: - aria-query: "npm:^5.3.2" - array-includes: "npm:^3.1.8" - array.prototype.flatmap: "npm:^1.3.2" - ast-types-flow: "npm:^0.0.8" - axe-core: "npm:^4.10.0" - axobject-query: "npm:^4.1.0" - damerau-levenshtein: "npm:^1.0.8" - emoji-regex: "npm:^9.2.2" - hasown: "npm:^2.0.2" - jsx-ast-utils: "npm:^3.3.5" - language-tags: "npm:^1.0.9" - minimatch: "npm:^3.1.2" - object.fromentries: "npm:^2.0.8" - safe-regex-test: "npm:^1.0.3" - string.prototype.includes: "npm:^2.0.1" - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - checksum: 10c0/d93354e03b0cf66f018d5c50964e074dffe4ddf1f9b535fa020d19c4ae45f89c1a16e9391ca61ac3b19f7042c751ac0d361a056a65cbd1de24718a53ff8daa6e + duplexer: "npm:~0.1.1" + from: "npm:~0" + map-stream: "npm:~0.1.0" + pause-stream: "npm:0.0.11" + split: "npm:0.3" + stream-combiner: "npm:~0.0.4" + through: "npm:~2.3.1" + checksum: 10c0/c3ec4e1efc27ab3e73a98923f0a2fa9a19051b87068fea2f3d53d2e4e8c5cfdadf8c8a115b17f3d90b16a46432d396bad91b6e8d0cceb3e449be717a03b75209 languageName: node linkType: hard -"eslint-plugin-mdx@npm:^3.4.1": - version: 3.4.1 - resolution: "eslint-plugin-mdx@npm:3.4.1" - dependencies: - eslint-mdx: "npm:^3.4.1" - mdast-util-from-markdown: "npm:^2.0.2" - mdast-util-mdx: "npm:^3.0.0" - micromark-extension-mdxjs: "npm:^3.0.0" - remark-mdx: "npm:^3.1.0" - remark-parse: "npm:^11.0.0" - remark-stringify: "npm:^11.0.0" - synckit: "npm:^0.11.4" - tslib: "npm:^2.8.1" - unified: "npm:^11.0.5" - vfile: "npm:^6.0.3" - peerDependencies: - eslint: ">=8.0.0" - checksum: 10c0/9d89e107f736cd385f99a7a7a5118a2b8a0d4b657bd7f3fde24cd9a9a52191b5ce560dd114d16c99282f0d8cd6b4882b7f800ad76dce0bd51681403e9db3be03 +"event-target-polyfill@npm:^0.0.3": + version: 0.0.3 + resolution: "event-target-polyfill@npm:0.0.3" + checksum: 10c0/90d210c5606e0e24386fd4e7a06859d8d5668eafa44c04d4554b84790b70f0a0a1af4bf0f7231267fd0328b24b5da4fd297e15e107d744e27cb771ff250b48cd languageName: node linkType: hard -"eslint-plugin-n@npm:^17.5.0": - version: 17.17.0 - resolution: "eslint-plugin-n@npm:17.17.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.5.0" - enhanced-resolve: "npm:^5.17.1" - eslint-plugin-es-x: "npm:^7.8.0" - get-tsconfig: "npm:^4.8.1" - globals: "npm:^15.11.0" - ignore: "npm:^5.3.2" - minimatch: "npm:^9.0.5" - semver: "npm:^7.6.3" - peerDependencies: - eslint: ">=8.23.0" - checksum: 10c0/ac6b2e2bbdc8f49a84be1bf1add8a412093a56fe95e8820610ecd5185fa00a348197a06fe3fe36080c09dc5d5a8f0f4f543cb3cf193265ace3fd071a79a07e88 +"event-target-shim@npm:^5.0.0": + version: 5.0.1 + resolution: "event-target-shim@npm:5.0.1" + checksum: 10c0/0255d9f936215fd206156fd4caa9e8d35e62075d720dc7d847e89b417e5e62cf1ce6c9b4e0a1633a9256de0efefaf9f8d26924b1f3c8620cffb9db78e7d3076b languageName: node linkType: hard -"eslint-plugin-prettier@npm:^5.2.1": - version: 5.2.6 - resolution: "eslint-plugin-prettier@npm:5.2.6" - dependencies: - prettier-linter-helpers: "npm:^1.0.0" - synckit: "npm:^0.11.0" - peerDependencies: - "@types/eslint": ">=8.0.0" - eslint: ">=8.0.0" - eslint-config-prettier: ">= 7.0.0 <10.0.0 || >=10.1.0" - prettier: ">=3.0.0" - peerDependenciesMeta: - "@types/eslint": - optional: true - eslint-config-prettier: - optional: true - checksum: 10c0/9911740a5edac7933d92671381908671c61ffa32a3cee7aed667ebab89831ee2c0b69eb9530f68dbe172ca9d4b3fa3d47350762dc1eb096a3ce125fa31c0e616 +"eventemitter2@npm:6.4.7": + version: 6.4.7 + resolution: "eventemitter2@npm:6.4.7" + checksum: 10c0/35d8e9d51b919114eb072d33786274e1475db50efe00960c24c088ce4f76c07a826ccc927602724928efb3d8f09a7d8dd1fa79e410875118c0e9846959287f34 languageName: node linkType: hard -"eslint-plugin-promise@npm:^7.2.1": - version: 7.2.1 - resolution: "eslint-plugin-promise@npm:7.2.1" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - checksum: 10c0/d494982faeeafbd2aa5fae9cbceca546169a8399000f72d5d940fa5c4ba554612903bcafbb8033647179e5d21ccf1d621b433d089695f7f47ce3d9fcf4cd0abf +"eventemitter3@npm:^3.1.0": + version: 3.1.2 + resolution: "eventemitter3@npm:3.1.2" + checksum: 10c0/c67262eccbf85848b7cc6d4abb6c6e34155e15686db2a01c57669fd0d44441a574a19d44d25948b442929e065774cbe5003d8e77eed47674fbf876ac77887793 languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:^5.1.0": - version: 5.2.0 - resolution: "eslint-plugin-react-hooks@npm:5.2.0" - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - checksum: 10c0/1c8d50fa5984c6dea32470651807d2922cc3934cf3425e78f84a24c2dfd972e7f019bee84aefb27e0cf2c13fea0ac1d4473267727408feeb1c56333ca1489385 +"eventemitter3@npm:^4.0.0": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: 10c0/5f6d97cbcbac47be798e6355e3a7639a84ee1f7d9b199a07017f1d2f1e2fe236004d14fa5dfaeba661f94ea57805385e326236a6debbc7145c8877fbc0297c6b languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:^6.0.0-rc.1": - version: 6.0.0 - resolution: "eslint-plugin-react-hooks@npm:6.0.0" - dependencies: - "@babel/core": "npm:^7.24.4" - "@babel/parser": "npm:^7.24.4" - "@babel/plugin-transform-private-methods": "npm:^7.24.4" - hermes-parser: "npm:^0.25.1" - zod: "npm:^3.22.4" - zod-validation-error: "npm:^3.0.3" - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - checksum: 10c0/78b5d0766b6a72b565cf40b8a14fe3e1a62ea05557e87faadad9b9a34a37afb08b2eacb56cda219fdc206207bcd9d30be6af769d82b4a495f019e69cafedf7e8 +"events@npm:^3.0.0, events@npm:^3.2.0": + version: 3.3.0 + resolution: "events@npm:3.3.0" + checksum: 10c0/d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6 languageName: node linkType: hard -"eslint-plugin-react@npm:^7.37.2, eslint-plugin-react@npm:^7.37.5": - version: 7.37.5 - resolution: "eslint-plugin-react@npm:7.37.5" - dependencies: - array-includes: "npm:^3.1.8" - array.prototype.findlast: "npm:^1.2.5" - array.prototype.flatmap: "npm:^1.3.3" - array.prototype.tosorted: "npm:^1.1.4" - doctrine: "npm:^2.1.0" - es-iterator-helpers: "npm:^1.2.1" - estraverse: "npm:^5.3.0" - hasown: "npm:^2.0.2" - jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" - minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.9" - object.fromentries: "npm:^2.0.8" - object.values: "npm:^1.2.1" - prop-types: "npm:^15.8.1" - resolve: "npm:^2.0.0-next.5" - semver: "npm:^6.3.1" - string.prototype.matchall: "npm:^4.0.12" - string.prototype.repeat: "npm:^1.0.0" - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - checksum: 10c0/c850bfd556291d4d9234f5ca38db1436924a1013627c8ab1853f77cac73ec19b020e861e6c7b783436a48b6ffcdfba4547598235a37ad4611b6739f65fd8ad57 - languageName: node - linkType: hard - -"eslint-plugin-sonarjs@npm:^3.0.2": - version: 3.0.2 - resolution: "eslint-plugin-sonarjs@npm:3.0.2" - dependencies: - "@eslint-community/regexpp": "npm:4.12.1" - builtin-modules: "npm:3.3.0" - bytes: "npm:3.1.2" - functional-red-black-tree: "npm:1.0.1" - jsx-ast-utils: "npm:3.3.5" - minimatch: "npm:9.0.5" - scslre: "npm:0.3.0" - semver: "npm:7.7.1" - typescript: "npm:^5" - peerDependencies: - eslint: ^8.0.0 || ^9.0.0 - checksum: 10c0/a06fbf0a5994782901d5078bf9cb5735b3ec5d146f303b53e22f7b499e49b7f193966a23a3b830e00c827cb79a79f9dd8b12e5ebcfd42ee9536303a734696be6 - languageName: node - linkType: hard - -"eslint-plugin-sort-class-members@npm:^1.21.0": - version: 1.21.0 - resolution: "eslint-plugin-sort-class-members@npm:1.21.0" - peerDependencies: - eslint: ">=0.8.0" - checksum: 10c0/4cb2c58f6d835e7978b21865738ace3a294be74fd9f2149dd53adcdc79e213753609c91f66fbfd974dc027f1e36f099a3650d555473c69e6fabb56200e681f4e - languageName: node - linkType: hard - -"eslint-plugin-unicorn@npm:^56.0.0": - version: 56.0.1 - resolution: "eslint-plugin-unicorn@npm:56.0.1" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.24.7" - "@eslint-community/eslint-utils": "npm:^4.4.0" - ci-info: "npm:^4.0.0" - clean-regexp: "npm:^1.0.0" - core-js-compat: "npm:^3.38.1" - esquery: "npm:^1.6.0" - globals: "npm:^15.9.0" - indent-string: "npm:^4.0.0" - is-builtin-module: "npm:^3.2.1" - jsesc: "npm:^3.0.2" - pluralize: "npm:^8.0.0" - read-pkg-up: "npm:^7.0.1" - regexp-tree: "npm:^0.1.27" - regjsparser: "npm:^0.10.0" - semver: "npm:^7.6.3" - strip-indent: "npm:^3.0.0" - peerDependencies: - eslint: ">=8.56.0" - checksum: 10c0/3b853ecde6ab597b12e28b962ba6ad7d3594f7f066d90135db2d3366ac13361c72500119163e13e1c38ca6fbdd331b1cc31dce9e8673880bff050fe51d6c64db - languageName: node - linkType: hard - -"eslint-scope@npm:5.1.1": - version: 5.1.1 - resolution: "eslint-scope@npm:5.1.1" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^4.1.1" - checksum: 10c0/d30ef9dc1c1cbdece34db1539a4933fe3f9b14e1ffb27ecc85987902ee663ad7c9473bbd49a9a03195a373741e62e2f807c4938992e019b511993d163450e70a - languageName: node - linkType: hard - -"eslint-scope@npm:^8.3.0": - version: 8.3.0 - resolution: "eslint-scope@npm:8.3.0" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: 10c0/23bf54345573201fdf06d29efa345ab508b355492f6c6cc9e2b9f6d02b896f369b6dd5315205be94b8853809776c4d13353b85c6b531997b164ff6c3328ecf5b - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.4.3": - version: 3.4.3 - resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^4.2.0": - version: 4.2.0 - resolution: "eslint-visitor-keys@npm:4.2.0" - checksum: 10c0/2ed81c663b147ca6f578312919483eb040295bbab759e5a371953456c636c5b49a559883e2677112453728d66293c0a4c90ab11cab3428cf02a0236d2e738269 - languageName: node - linkType: hard - -"eslint@npm:9.25.1": - version: 9.25.1 - resolution: "eslint@npm:9.25.1" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.12.1" - "@eslint/config-array": "npm:^0.20.0" - "@eslint/config-helpers": "npm:^0.2.1" - "@eslint/core": "npm:^0.13.0" - "@eslint/eslintrc": "npm:^3.3.1" - "@eslint/js": "npm:9.25.1" - "@eslint/plugin-kit": "npm:^0.2.8" - "@humanfs/node": "npm:^0.16.6" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@humanwhocodes/retry": "npm:^0.4.2" - "@types/estree": "npm:^1.0.6" - "@types/json-schema": "npm:^7.0.15" - ajv: "npm:^6.12.4" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.6" - debug: "npm:^4.3.2" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^8.3.0" - eslint-visitor-keys: "npm:^4.2.0" - espree: "npm:^10.3.0" - esquery: "npm:^1.5.0" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^8.0.0" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - ignore: "npm:^5.2.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.3" - peerDependencies: - jiti: "*" - peerDependenciesMeta: - jiti: - optional: true - bin: - eslint: bin/eslint.js - checksum: 10c0/3bb1997ae994253d441e56aba2fc64a71b3b8dce32756de3dedae5e85416ba33eb07e19ede94a6fa8ce7ef3a0a3b0dd8b6836f41be46a3ab52e5345ad59a553f - languageName: node - linkType: hard - -"esmoduleserve@npm:^0.2.0": - version: 0.2.0 - resolution: "esmoduleserve@npm:0.2.0" - dependencies: - acorn: "npm:^8.0.4" - acorn-walk: "npm:^8.0.0" - resolve: "npm:^1.15.1" - serve-static: "npm:^1.14.1" - bin: - esmoduleserve: index.js - checksum: 10c0/309b4e60baae6e9adb11f1a8f9dd6261f11e25176e278b826aac7bfb0ad47b688aff83c66444d52cc7335096d683585668cc474129ea676b3227e36e44e59111 - languageName: node - linkType: hard - -"espree@npm:^10.0.1, espree@npm:^10.3.0, espree@npm:^9.6.1 || ^10.3.0": - version: 10.3.0 - resolution: "espree@npm:10.3.0" - dependencies: - acorn: "npm:^8.14.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^4.2.0" - checksum: 10c0/272beeaca70d0a1a047d61baff64db04664a33d7cfb5d144f84bc8a5c6194c6c8ebe9cc594093ca53add88baa23e59b01e69e8a0160ab32eac570482e165c462 - languageName: node - linkType: hard - -"esprima@npm:^4.0.0, esprima@npm:^4.0.1": - version: 4.0.1 - resolution: "esprima@npm:4.0.1" - bin: - esparse: ./bin/esparse.js - esvalidate: ./bin/esvalidate.js - checksum: 10c0/ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3 - languageName: node - linkType: hard - -"esquery@npm:^1.5.0, esquery@npm:^1.6.0": - version: 1.6.0 - resolution: "esquery@npm:1.6.0" - dependencies: - estraverse: "npm:^5.1.0" - checksum: 10c0/cb9065ec605f9da7a76ca6dadb0619dfb611e37a81e318732977d90fab50a256b95fee2d925fba7c2f3f0523aa16f91587246693bc09bc34d5a59575fe6e93d2 - languageName: node - linkType: hard - -"esrecurse@npm:^4.3.0": - version: 4.3.0 - resolution: "esrecurse@npm:4.3.0" - dependencies: - estraverse: "npm:^5.2.0" - checksum: 10c0/81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 - languageName: node - linkType: hard - -"estraverse@npm:^4.1.1": - version: 4.3.0 - resolution: "estraverse@npm:4.3.0" - checksum: 10c0/9cb46463ef8a8a4905d3708a652d60122a0c20bb58dec7e0e12ab0e7235123d74214fc0141d743c381813e1b992767e2708194f6f6e0f9fd00c1b4e0887b8b6d - languageName: node - linkType: hard - -"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": - version: 5.3.0 - resolution: "estraverse@npm:5.3.0" - checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 - languageName: node - linkType: hard - -"estree-util-is-identifier-name@npm:^3.0.0": - version: 3.0.0 - resolution: "estree-util-is-identifier-name@npm:3.0.0" - checksum: 10c0/d1881c6ed14bd588ebd508fc90bf2a541811dbb9ca04dec2f39d27dcaa635f85b5ed9bbbe7fc6fb1ddfca68744a5f7c70456b4b7108b6c4c52780631cc787c5b - languageName: node - linkType: hard - -"estree-util-visit@npm:^2.0.0": - version: 2.0.0 - resolution: "estree-util-visit@npm:2.0.0" - dependencies: - "@types/estree-jsx": "npm:^1.0.0" - "@types/unist": "npm:^3.0.0" - checksum: 10c0/acda8b03cc8f890d79c7c7361f6c95331ba84b7ccc0c32b49f447fc30206b20002b37ffdfc97b6ad16e6fe065c63ecbae1622492e2b6b4775c15966606217f39 - languageName: node - linkType: hard - -"estree-walker@npm:^1.0.1": - version: 1.0.1 - resolution: "estree-walker@npm:1.0.1" - checksum: 10c0/fa9e5f8c1bbe8d01e314c0f03067b64a4f22d4c58410fc5237060d0c15b81e58c23921c41acc60abbdab490f1fdfcbd6408ede2d03ca704454272e0244d61a55 - languageName: node - linkType: hard - -"estree-walker@npm:^2.0.2": - version: 2.0.2 - resolution: "estree-walker@npm:2.0.2" - checksum: 10c0/53a6c54e2019b8c914dc395890153ffdc2322781acf4bd7d1a32d7aedc1710807bdcd866ac133903d5629ec601fbb50abe8c2e5553c7f5a0afdd9b6af6c945af - languageName: node - linkType: hard - -"estree-walker@npm:^3.0.0, estree-walker@npm:^3.0.3": - version: 3.0.3 - resolution: "estree-walker@npm:3.0.3" - dependencies: - "@types/estree": "npm:^1.0.0" - checksum: 10c0/c12e3c2b2642d2bcae7d5aa495c60fa2f299160946535763969a1c83fc74518ffa9c2cd3a8b69ac56aea547df6a8aac25f729a342992ef0bbac5f1c73e78995d - languageName: node - linkType: hard - -"esutils@npm:^2.0.2": - version: 2.0.3 - resolution: "esutils@npm:2.0.3" - checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 - languageName: node - linkType: hard - -"etag@npm:~1.8.1": - version: 1.8.1 - resolution: "etag@npm:1.8.1" - checksum: 10c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84 - languageName: node - linkType: hard - -"event-stream@npm:=3.3.4": - version: 3.3.4 - resolution: "event-stream@npm:3.3.4" - dependencies: - duplexer: "npm:~0.1.1" - from: "npm:~0" - map-stream: "npm:~0.1.0" - pause-stream: "npm:0.0.11" - split: "npm:0.3" - stream-combiner: "npm:~0.0.4" - through: "npm:~2.3.1" - checksum: 10c0/c3ec4e1efc27ab3e73a98923f0a2fa9a19051b87068fea2f3d53d2e4e8c5cfdadf8c8a115b17f3d90b16a46432d396bad91b6e8d0cceb3e449be717a03b75209 - languageName: node - linkType: hard - -"event-target-polyfill@npm:^0.0.3": - version: 0.0.3 - resolution: "event-target-polyfill@npm:0.0.3" - checksum: 10c0/90d210c5606e0e24386fd4e7a06859d8d5668eafa44c04d4554b84790b70f0a0a1af4bf0f7231267fd0328b24b5da4fd297e15e107d744e27cb771ff250b48cd - languageName: node - linkType: hard - -"event-target-shim@npm:^5.0.0": - version: 5.0.1 - resolution: "event-target-shim@npm:5.0.1" - checksum: 10c0/0255d9f936215fd206156fd4caa9e8d35e62075d720dc7d847e89b417e5e62cf1ce6c9b4e0a1633a9256de0efefaf9f8d26924b1f3c8620cffb9db78e7d3076b - languageName: node - linkType: hard - -"eventemitter2@npm:6.4.7": - version: 6.4.7 - resolution: "eventemitter2@npm:6.4.7" - checksum: 10c0/35d8e9d51b919114eb072d33786274e1475db50efe00960c24c088ce4f76c07a826ccc927602724928efb3d8f09a7d8dd1fa79e410875118c0e9846959287f34 - languageName: node - linkType: hard - -"eventemitter3@npm:^3.1.0": - version: 3.1.2 - resolution: "eventemitter3@npm:3.1.2" - checksum: 10c0/c67262eccbf85848b7cc6d4abb6c6e34155e15686db2a01c57669fd0d44441a574a19d44d25948b442929e065774cbe5003d8e77eed47674fbf876ac77887793 - languageName: node - linkType: hard - -"eventemitter3@npm:^4.0.0": - version: 4.0.7 - resolution: "eventemitter3@npm:4.0.7" - checksum: 10c0/5f6d97cbcbac47be798e6355e3a7639a84ee1f7d9b199a07017f1d2f1e2fe236004d14fa5dfaeba661f94ea57805385e326236a6debbc7145c8877fbc0297c6b - languageName: node - linkType: hard - -"events@npm:^3.0.0, events@npm:^3.2.0": - version: 3.3.0 - resolution: "events@npm:3.3.0" - checksum: 10c0/d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6 - languageName: node - linkType: hard - -"example-graphiql-vite-react-router@workspace:examples/graphiql-vite-react-router": - version: 0.0.0-use.local - resolution: "example-graphiql-vite-react-router@workspace:examples/graphiql-vite-react-router" +"example-graphiql-vite-react-router@workspace:examples/graphiql-vite-react-router": + version: 0.0.0-use.local + resolution: "example-graphiql-vite-react-router@workspace:examples/graphiql-vite-react-router" dependencies: "@graphiql/react": "npm:0.37.3" "@react-router/dev": "npm:7.6.3" @@ -13568,7 +12271,7 @@ __metadata: languageName: node linkType: hard -"extend@npm:^3.0.0, extend@npm:^3.0.2, extend@npm:~3.0.2": +"extend@npm:^3.0.2, extend@npm:~3.0.2": version: 3.0.2 resolution: "extend@npm:3.0.2" checksum: 10c0/73bf6e27406e80aa3e85b0d1c4fd987261e628064e170ca781125c0b635a3dabad5e05adbf07595ea0cf1e6c5396cacb214af933da7cbaf24fe75ff14818e8f9 @@ -13654,14 +12357,7 @@ __metadata: languageName: node linkType: hard -"fast-diff@npm:^1.1.2": - version: 1.3.0 - resolution: "fast-diff@npm:1.3.0" - checksum: 10c0/5c19af237edb5d5effda008c891a18a585f74bf12953be57923f17a3a4d0979565fc64dbc73b9e20926b9d895f5b690c618cbb969af0cf022e3222471220ad29 - languageName: node - linkType: hard - -"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2": +"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": version: 3.3.3 resolution: "fast-glob@npm:3.3.3" dependencies: @@ -13832,15 +12528,6 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^8.0.0": - version: 8.0.0 - resolution: "file-entry-cache@npm:8.0.0" - dependencies: - flat-cache: "npm:^4.0.0" - checksum: 10c0/9e2b5938b1cd9b6d7e3612bdc533afd4ac17b2fc646569e9a8abbf2eb48e5eb8e316bc38815a3ef6a1b456f4107f0d0f055a614ca613e75db6bf9ff4d72c1638 - languageName: node - linkType: hard - "file-loader@npm:6.2.0, file-loader@npm:^6.2.0": version: 6.2.0 resolution: "file-loader@npm:6.2.0" @@ -14038,16 +12725,6 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^4.0.0": - version: 4.0.1 - resolution: "flat-cache@npm:4.0.1" - dependencies: - flatted: "npm:^3.2.9" - keyv: "npm:^4.5.4" - checksum: 10c0/2c59d93e9faa2523e4fda6b4ada749bed432cfa28c8e251f33b25795e426a1c6dbada777afb1f74fcfff33934fdbdea921ee738fcc33e71adc9d6eca984a1cfc - languageName: node - linkType: hard - "flat@npm:^5.0.2": version: 5.0.2 resolution: "flat@npm:5.0.2" @@ -14057,7 +12734,7 @@ __metadata: languageName: node linkType: hard -"flatted@npm:^3.1.0, flatted@npm:^3.2.9": +"flatted@npm:^3.1.0": version: 3.3.1 resolution: "flatted@npm:3.3.1" checksum: 10c0/324166b125ee07d4ca9bcf3a5f98d915d5db4f39d711fba640a3178b959919aae1f7cfd8aabcfef5826ed8aa8a2aa14cc85b2d7d18ff638ddf4ae3df39573eaf @@ -14397,13 +13074,6 @@ __metadata: languageName: node linkType: hard -"functional-red-black-tree@npm:1.0.1": - version: 1.0.1 - resolution: "functional-red-black-tree@npm:1.0.1" - checksum: 10c0/5959eed0375803d9924f47688479bb017e0c6816a0e5ac151e22ba6bfe1d12c41de2f339188885e0aa8eeea2072dad509d8e4448467e816bde0a2ca86a0670d3 - languageName: node - linkType: hard - "functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" @@ -14559,15 +13229,6 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.10.0, get-tsconfig@npm:^4.8.1": - version: 4.10.0 - resolution: "get-tsconfig@npm:4.10.0" - dependencies: - resolve-pkg-maps: "npm:^1.0.0" - checksum: 10c0/c9b5572c5118923c491c04285c73bd55b19e214992af957c502a3be0fc0043bb421386ffd45ca3433c0a7fba81221ca300479e8393960acf15d0ed4563f38a86 - languageName: node - linkType: hard - "get-value@npm:^3.0.1": version: 3.0.1 resolution: "get-value@npm:3.0.1" @@ -14630,7 +13291,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^6.0.1, glob-parent@npm:^6.0.2": +"glob-parent@npm:^6.0.1": version: 6.0.2 resolution: "glob-parent@npm:6.0.2" dependencies: @@ -14660,7 +13321,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.3.10": +"glob@npm:^10.2.2, glob@npm:^10.3.10": version: 10.4.5 resolution: "glob@npm:10.4.5" dependencies: @@ -14747,20 +13408,6 @@ __metadata: languageName: node linkType: hard -"globals@npm:^14.0.0": - version: 14.0.0 - resolution: "globals@npm:14.0.0" - checksum: 10c0/b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d - languageName: node - linkType: hard - -"globals@npm:^15.11.0, globals@npm:^15.13.0, globals@npm:^15.15.0, globals@npm:^15.9.0": - version: 15.15.0 - resolution: "globals@npm:15.15.0" - checksum: 10c0/f9ae80996392ca71316495a39bec88ac43ae3525a438b5626cd9d5ce9d5500d0a98a266409605f8cd7241c7acf57c354a48111ea02a767ba4f374b806d6861fe - languageName: node - linkType: hard - "globalthis@npm:^1.0.4": version: 1.0.4 resolution: "globalthis@npm:1.0.4" @@ -14831,13 +13478,6 @@ __metadata: languageName: node linkType: hard -"graphemer@npm:^1.4.0": - version: 1.4.0 - resolution: "graphemer@npm:1.4.0" - checksum: 10c0/e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31 - languageName: node - linkType: hard - "graphiql-code-exporter@npm:^3.0.3": version: 3.0.3 resolution: "graphiql-code-exporter@npm:3.0.3" @@ -14882,37 +13522,24 @@ __metadata: "@changesets/changelog-github": "npm:0.5.0" "@changesets/cli": "npm:2.27.7" "@manypkg/get-packages": "npm:^1.1.3" - "@shopify/eslint-plugin": "npm:^48.0.2" "@types/codemirror": "npm:^0.0.90" "@types/express": "npm:^4.17.11" "@types/fetch-mock": "npm:^7.3.2" "@types/jest": "npm:^29.5.2" "@types/node": "npm:^24" "@types/ws": "npm:8.2.2" - "@typescript-eslint/eslint-plugin": "npm:^8.32.0" - "@typescript-eslint/parser": "npm:^8.32.0" babel-plugin-macros: "npm:^3.1.0" babel-plugin-transform-import-meta: "npm:^2.2.1" concurrently: "npm:^7.0.0" copy: "npm:^0.3.2" cspell: "npm:^5.15.2" - eslint: "npm:9.25.1" - eslint-config-prettier: "npm:^10.1.2" - eslint-import-resolver-typescript: "npm:^4.3.4" - eslint-plugin-cypress: "npm:^4.3.0" - eslint-plugin-import-x: "npm:^4.11.0" - eslint-plugin-jest: "npm:^28.11.0" - eslint-plugin-mdx: "npm:^3.4.1" - eslint-plugin-promise: "npm:^7.2.1" - eslint-plugin-react: "npm:^7.37.5" - eslint-plugin-react-hooks: "npm:^6.0.0-rc.1" - eslint-plugin-sonarjs: "npm:^3.0.2" - eslint-plugin-unicorn: "npm:^56.0.0" execa: "npm:^7.1.1" fetch-mock: "npm:6.5.2" jest: "npm:^27.5.1" js-green-licenses: "npm:4.0.0" mkdirp: "npm:^1.0.4" + oxlint: "npm:^1" + oxlint-tsgolint: "npm:latest" patch-package: "npm:^7.0.2" postinstall-postinstall: "npm:^2.1.0" prettier: "npm:3.3.2" @@ -15296,32 +13923,6 @@ __metadata: languageName: node linkType: hard -"header-case@npm:^2.0.4": - version: 2.0.4 - resolution: "header-case@npm:2.0.4" - dependencies: - capital-case: "npm:^1.0.4" - tslib: "npm:^2.0.3" - checksum: 10c0/c9f295d9d8e38fa50679281fd70d80726962256e888a76c8e72e526453da7a1832dcb427caa716c1ad5d79841d4537301b90156fa30298fefd3d68f4ea2181bb - languageName: node - linkType: hard - -"hermes-estree@npm:0.25.1": - version: 0.25.1 - resolution: "hermes-estree@npm:0.25.1" - checksum: 10c0/48be3b2fa37a0cbc77a112a89096fa212f25d06de92781b163d67853d210a8a5c3784fac23d7d48335058f7ed283115c87b4332c2a2abaaccc76d0ead1a282ac - languageName: node - linkType: hard - -"hermes-parser@npm:^0.25.1": - version: 0.25.1 - resolution: "hermes-parser@npm:0.25.1" - dependencies: - hermes-estree: "npm:0.25.1" - checksum: 10c0/3abaa4c6f1bcc25273f267297a89a4904963ea29af19b8e4f6eabe04f1c2c7e9abd7bfc4730ddb1d58f2ea04b6fee74053d8bddb5656ec6ebf6c79cc8d14202c - languageName: node - linkType: hard - "hoist-non-react-statics@npm:^3.3.0": version: 3.3.2 resolution: "hoist-non-react-statics@npm:3.3.2" @@ -15664,20 +14265,13 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.0.5, ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1, ignore@npm:^5.3.2": +"ignore@npm:^5.2.0, ignore@npm:^5.2.4": version: 5.3.2 resolution: "ignore@npm:5.3.2" checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 languageName: node linkType: hard -"ignore@npm:^6.0.0": - version: 6.0.2 - resolution: "ignore@npm:6.0.2" - checksum: 10c0/9a38feac1861906a78ba0f03e8ef3cd6b0526dce2a1a84e1009324b557763afeb9c3ebcc04666b21f7bbf71adda45e76781bb9e2eaa0903d45dcaded634454f5 - languageName: node - linkType: hard - "immediate@npm:~3.0.5": version: 3.0.6 resolution: "immediate@npm:3.0.6" @@ -15714,13 +14308,6 @@ __metadata: languageName: node linkType: hard -"import-meta-resolve@npm:^4.0.0": - version: 4.1.0 - resolution: "import-meta-resolve@npm:4.1.0" - checksum: 10c0/42f3284b0460635ddf105c4ad99c6716099c3ce76702602290ad5cbbcd295700cbc04e4bdf47bacf9e3f1a4cec2e1ff887dabc20458bef398f9de22ddff45ef5 - languageName: node - linkType: hard - "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -15773,13 +14360,6 @@ __metadata: languageName: node linkType: hard -"ini@npm:^4.1.2": - version: 4.1.3 - resolution: "ini@npm:4.1.3" - checksum: 10c0/0d27eff094d5f3899dd7c00d0c04ea733ca03a8eb6f9406ce15daac1a81de022cb417d6eaff7e4342451ffa663389c565ffc68d6825eaf686bf003280b945764 - languageName: node - linkType: hard - "internal-slot@npm:^1.1.0": version: 1.1.0 resolution: "internal-slot@npm:1.1.0" @@ -15841,23 +14421,6 @@ __metadata: languageName: node linkType: hard -"is-alphabetical@npm:^2.0.0": - version: 2.0.1 - resolution: "is-alphabetical@npm:2.0.1" - checksum: 10c0/932367456f17237533fd1fc9fe179df77957271020b83ea31da50e5cc472d35ef6b5fb8147453274ffd251134472ce24eb6f8d8398d96dee98237cdb81a6c9a7 - languageName: node - linkType: hard - -"is-alphanumerical@npm:^2.0.0": - version: 2.0.1 - resolution: "is-alphanumerical@npm:2.0.1" - dependencies: - is-alphabetical: "npm:^2.0.0" - is-decimal: "npm:^2.0.0" - checksum: 10c0/4b35c42b18e40d41378293f82a3ecd9de77049b476f748db5697c297f686e1e05b072a6aaae2d16f54d2a57f85b00cbbe755c75f6d583d1c77d6657bd0feb5a2 - languageName: node - linkType: hard - "is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5": version: 3.0.5 resolution: "is-array-buffer@npm:3.0.5" @@ -15927,24 +14490,6 @@ __metadata: languageName: node linkType: hard -"is-builtin-module@npm:^3.2.1": - version: 3.2.1 - resolution: "is-builtin-module@npm:3.2.1" - dependencies: - builtin-modules: "npm:^3.3.0" - checksum: 10c0/5a66937a03f3b18803381518f0ef679752ac18cdb7dd53b5e23ee8df8d440558737bd8dcc04d2aae555909d2ecb4a81b5c0d334d119402584b61e6a003e31af1 - languageName: node - linkType: hard - -"is-bun-module@npm:^2.0.0": - version: 2.0.0 - resolution: "is-bun-module@npm:2.0.0" - dependencies: - semver: "npm:^7.7.1" - checksum: 10c0/7d27a0679cfa5be1f5052650391f9b11040cd70c48d45112e312c56bc6b6ca9c9aea70dcce6cc40b1e8947bfff8567a5c5715d3b066fb478522dab46ea379240 - languageName: node - linkType: hard - "is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" @@ -15974,7 +14519,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.15.1, is-core-module@npm:^2.16.0, is-core-module@npm:^2.8.1": +"is-core-module@npm:^2.16.0, is-core-module@npm:^2.8.1": version: 2.16.1 resolution: "is-core-module@npm:2.16.1" dependencies: @@ -16013,13 +14558,6 @@ __metadata: languageName: node linkType: hard -"is-decimal@npm:^2.0.0": - version: 2.0.1 - resolution: "is-decimal@npm:2.0.1" - checksum: 10c0/8085dd66f7d82f9de818fba48b9e9c0429cb4291824e6c5f2622e96b9680b54a07a624cfc663b24148b8e853c62a1c987cfe8b0b5a13f5156991afaf6736e334 - languageName: node - linkType: hard - "is-descriptor@npm:^0.1.0": version: 0.1.6 resolution: "is-descriptor@npm:0.1.6" @@ -16056,13 +14594,6 @@ __metadata: languageName: node linkType: hard -"is-empty@npm:^1.0.0": - version: 1.2.0 - resolution: "is-empty@npm:1.2.0" - checksum: 10c0/f0dd6534716f2749586c35f1dcf37a0a5ac31e91d629ae2652b36c7f72c0ce71f0b68f082a6eed95b1af6f84ba31cd757c2343b19507878ed1e532a3383ebaaa - languageName: node - linkType: hard - "is-equal-shallow@npm:^0.1.3": version: 0.1.3 resolution: "is-equal-shallow@npm:0.1.3" @@ -16150,7 +14681,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": +"is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -16159,13 +14690,6 @@ __metadata: languageName: node linkType: hard -"is-hexadecimal@npm:^2.0.0": - version: 2.0.1 - resolution: "is-hexadecimal@npm:2.0.1" - checksum: 10c0/3eb60fe2f1e2bbc760b927dcad4d51eaa0c60138cf7fc671803f66353ad90c301605b502c7ea4c6bb0548e1c7e79dfd37b73b632652e3b76030bba603a7e9626 - languageName: node - linkType: hard - "is-inside-container@npm:^1.0.0": version: 1.0.0 resolution: "is-inside-container@npm:1.0.0" @@ -16283,13 +14807,6 @@ __metadata: languageName: node linkType: hard -"is-plain-obj@npm:^4.0.0": - version: 4.1.0 - resolution: "is-plain-obj@npm:4.1.0" - checksum: 10c0/32130d651d71d9564dc88ba7e6fda0e91a1010a3694648e9f4f47bb6080438140696d3e3e15c741411d712e47ac9edc1a8a9de1fe76f3487b0d90be06ac9975e - languageName: node - linkType: hard - "is-plain-object@npm:^2.0.4": version: 2.0.4 resolution: "is-plain-object@npm:2.0.4" @@ -16401,7 +14918,7 @@ __metadata: languageName: node linkType: hard -"is-string@npm:^1.0.7, is-string@npm:^1.1.1": +"is-string@npm:^1.1.1": version: 1.1.1 resolution: "is-string@npm:1.1.1" dependencies: @@ -16678,20 +15195,6 @@ __metadata: languageName: node linkType: hard -"iterator.prototype@npm:^1.1.4": - version: 1.1.5 - resolution: "iterator.prototype@npm:1.1.5" - dependencies: - define-data-property: "npm:^1.1.4" - es-object-atoms: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.6" - get-proto: "npm:^1.0.0" - has-symbols: "npm:^1.1.0" - set-function-name: "npm:^2.0.2" - checksum: 10c0/f7a262808e1b41049ab55f1e9c29af7ec1025a000d243b83edf34ce2416eedd56079b117fa59376bb4a724110690f13aa8427f2ee29a09eec63a7e72367626d0 - languageName: node - linkType: hard - "jackspeak@npm:^3.1.2": version: 3.4.0 resolution: "jackspeak@npm:3.4.0" @@ -17500,13 +16003,6 @@ __metadata: languageName: node linkType: hard -"json-stable-stringify-without-jsonify@npm:^1.0.1": - version: 1.0.1 - resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: 10c0/cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 - languageName: node - linkType: hard - "json-stringify-safe@npm:~5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" @@ -17523,7 +16019,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^1.0.1, json5@npm:^1.0.2": +"json5@npm:^1.0.1": version: 1.0.2 resolution: "json5@npm:1.0.2" dependencies: @@ -17610,18 +16106,6 @@ __metadata: languageName: node linkType: hard -"jsx-ast-utils@npm:3.3.5, jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": - version: 3.3.5 - resolution: "jsx-ast-utils@npm:3.3.5" - dependencies: - array-includes: "npm:^3.1.6" - array.prototype.flat: "npm:^1.3.1" - object.assign: "npm:^4.1.4" - object.values: "npm:^1.1.6" - checksum: 10c0/a32679e9cb55469cb6d8bbc863f7d631b2c98b7fc7bf172629261751a6e7bc8da6ae374ddb74d5fbd8b06cf0eb4572287b259813d92b36e384024ed35e4c13e1 - languageName: node - linkType: hard - "jszip@npm:^3.10.0": version: 3.10.0 resolution: "jszip@npm:3.10.0" @@ -17687,7 +16171,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.0.0, keyv@npm:^4.5.4": +"keyv@npm:^4.0.0": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -17735,13 +16219,6 @@ __metadata: languageName: node linkType: hard -"kleur@npm:^4.0.3": - version: 4.1.5 - resolution: "kleur@npm:4.1.5" - checksum: 10c0/e9de6cb49657b6fa70ba2d1448fd3d691a5c4370d8f7bbf1c2f64c24d461270f2117e1b0afe8cb3114f13bbd8e51de158c2a224953960331904e636a5e4c0f2a - languageName: node - linkType: hard - "kolorist@npm:^1.8.0": version: 1.8.0 resolution: "kolorist@npm:1.8.0" @@ -17749,22 +16226,6 @@ __metadata: languageName: node linkType: hard -"language-subtag-registry@npm:^0.3.20": - version: 0.3.23 - resolution: "language-subtag-registry@npm:0.3.23" - checksum: 10c0/e9b05190421d2cd36dd6c95c28673019c927947cb6d94f40ba7e77a838629ee9675c94accf897fbebb07923187deb843b8fbb8935762df6edafe6c28dcb0b86c - languageName: node - linkType: hard - -"language-tags@npm:^1.0.9": - version: 1.0.9 - resolution: "language-tags@npm:1.0.9" - dependencies: - language-subtag-registry: "npm:^0.3.20" - checksum: 10c0/9ab911213c4bd8bd583c850201c17794e52cb0660d1ab6e32558aadc8324abebf6844e46f92b80a5d600d0fbba7eface2c207bfaf270a1c7fd539e4c3a880bff - languageName: node - linkType: hard - "launch-editor@npm:^2.6.1": version: 2.10.0 resolution: "launch-editor@npm:2.10.0" @@ -17805,16 +16266,6 @@ __metadata: languageName: node linkType: hard -"levn@npm:^0.4.1": - version: 0.4.1 - resolution: "levn@npm:0.4.1" - dependencies: - prelude-ls: "npm:^1.2.1" - type-check: "npm:~0.4.0" - checksum: 10c0/effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e - languageName: node - linkType: hard - "levn@npm:~0.3.0": version: 0.3.0 resolution: "levn@npm:0.3.0" @@ -17958,13 +16409,6 @@ __metadata: languageName: node linkType: hard -"lines-and-columns@npm:^2.0.3": - version: 2.0.4 - resolution: "lines-and-columns@npm:2.0.4" - checksum: 10c0/4db28bf065cd7ad897c0700f22d3d0d7c5ed6777e138861c601c496d545340df3fc19e18bd04ff8d95a246a245eb55685b82ca2f8c2ca53a008e9c5316250379 - languageName: node - linkType: hard - "linkify-it@npm:^5.0.0": version: 5.0.0 resolution: "linkify-it@npm:5.0.0" @@ -17995,16 +16439,6 @@ __metadata: languageName: node linkType: hard -"load-plugin@npm:^6.0.0": - version: 6.0.3 - resolution: "load-plugin@npm:6.0.3" - dependencies: - "@npmcli/config": "npm:^8.0.0" - import-meta-resolve: "npm:^4.0.0" - checksum: 10c0/cbbd4e18472a0ed543b6d60e867a1e2aae385205fcaa76d300ab5a72697e057422cd1e6ff2ba19755c55a86b3d53e53b81a814c757be720895ba525d05f75797 - languageName: node - linkType: hard - "load-tsconfig@npm:^0.2.3": version: 0.2.5 resolution: "load-tsconfig@npm:0.2.5" @@ -18155,13 +16589,6 @@ __metadata: languageName: node linkType: hard -"lodash.merge@npm:^4.6.2": - version: 4.6.2 - resolution: "lodash.merge@npm:4.6.2" - checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 - languageName: node - linkType: hard - "lodash.once@npm:^4.0.0, lodash.once@npm:^4.1.1": version: 4.1.1 resolution: "lodash.once@npm:4.1.1" @@ -18222,13 +16649,6 @@ __metadata: languageName: node linkType: hard -"longest-streak@npm:^3.0.0": - version: 3.1.0 - resolution: "longest-streak@npm:3.1.0" - checksum: 10c0/7c2f02d0454b52834d1bcedef79c557bd295ee71fdabb02d041ff3aa9da48a90b5df7c0409156dedbc4df9b65da18742652aaea4759d6ece01f08971af6a7eaa - languageName: node - linkType: hard - "loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" @@ -18461,98 +16881,6 @@ __metadata: languageName: node linkType: hard -"mdast-util-from-markdown@npm:^2.0.0, mdast-util-from-markdown@npm:^2.0.2": - version: 2.0.2 - resolution: "mdast-util-from-markdown@npm:2.0.2" - dependencies: - "@types/mdast": "npm:^4.0.0" - "@types/unist": "npm:^3.0.0" - decode-named-character-reference: "npm:^1.0.0" - devlop: "npm:^1.0.0" - mdast-util-to-string: "npm:^4.0.0" - micromark: "npm:^4.0.0" - micromark-util-decode-numeric-character-reference: "npm:^2.0.0" - micromark-util-decode-string: "npm:^2.0.0" - micromark-util-normalize-identifier: "npm:^2.0.0" - micromark-util-symbol: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - unist-util-stringify-position: "npm:^4.0.0" - checksum: 10c0/76eb2bd2c6f7a0318087c73376b8af6d7561c1e16654e7667e640f391341096c56142618fd0ff62f6d39e5ab4895898b9789c84cd7cec2874359a437a0e1ff15 - languageName: node - linkType: hard - -"mdast-util-mdx-expression@npm:^2.0.0": - version: 2.0.0 - resolution: "mdast-util-mdx-expression@npm:2.0.0" - dependencies: - "@types/estree-jsx": "npm:^1.0.0" - "@types/hast": "npm:^3.0.0" - "@types/mdast": "npm:^4.0.0" - devlop: "npm:^1.0.0" - mdast-util-from-markdown: "npm:^2.0.0" - mdast-util-to-markdown: "npm:^2.0.0" - checksum: 10c0/512848cbc44b9dc7cffc1bb3f95f7e67f0d6562870e56a67d25647f475d411e136b915ba417c8069fb36eac1839d0209fb05fb323d377f35626a82fcb0879363 - languageName: node - linkType: hard - -"mdast-util-mdx-jsx@npm:^3.0.0": - version: 3.1.2 - resolution: "mdast-util-mdx-jsx@npm:3.1.2" - dependencies: - "@types/estree-jsx": "npm:^1.0.0" - "@types/hast": "npm:^3.0.0" - "@types/mdast": "npm:^4.0.0" - "@types/unist": "npm:^3.0.0" - ccount: "npm:^2.0.0" - devlop: "npm:^1.1.0" - mdast-util-from-markdown: "npm:^2.0.0" - mdast-util-to-markdown: "npm:^2.0.0" - parse-entities: "npm:^4.0.0" - stringify-entities: "npm:^4.0.0" - unist-util-remove-position: "npm:^5.0.0" - unist-util-stringify-position: "npm:^4.0.0" - vfile-message: "npm:^4.0.0" - checksum: 10c0/855b60c3db9bde2fe142bd366597f7bd5892fc288428ba054e26ffcffc07bfe5648c0792d614ba6e08b1eab9784ffc3c1267cf29dfc6db92b419d68b5bcd487d - languageName: node - linkType: hard - -"mdast-util-mdx@npm:^3.0.0": - version: 3.0.0 - resolution: "mdast-util-mdx@npm:3.0.0" - dependencies: - mdast-util-from-markdown: "npm:^2.0.0" - mdast-util-mdx-expression: "npm:^2.0.0" - mdast-util-mdx-jsx: "npm:^3.0.0" - mdast-util-mdxjs-esm: "npm:^2.0.0" - mdast-util-to-markdown: "npm:^2.0.0" - checksum: 10c0/4faea13f77d6bc9aa64ee41a5e4779110b73444a17fda363df6ebe880ecfa58b321155b71f8801c3faa6d70d6222a32a00cbd6dbf5fad8db417f4688bc9c74e1 - languageName: node - linkType: hard - -"mdast-util-mdxjs-esm@npm:^2.0.0": - version: 2.0.1 - resolution: "mdast-util-mdxjs-esm@npm:2.0.1" - dependencies: - "@types/estree-jsx": "npm:^1.0.0" - "@types/hast": "npm:^3.0.0" - "@types/mdast": "npm:^4.0.0" - devlop: "npm:^1.0.0" - mdast-util-from-markdown: "npm:^2.0.0" - mdast-util-to-markdown: "npm:^2.0.0" - checksum: 10c0/5bda92fc154141705af2b804a534d891f28dac6273186edf1a4c5e3f045d5b01dbcac7400d27aaf91b7e76e8dce007c7b2fdf136c11ea78206ad00bdf9db46bc - languageName: node - linkType: hard - -"mdast-util-phrasing@npm:^4.0.0": - version: 4.1.0 - resolution: "mdast-util-phrasing@npm:4.1.0" - dependencies: - "@types/mdast": "npm:^4.0.0" - unist-util-is: "npm:^6.0.0" - checksum: 10c0/bf6c31d51349aa3d74603d5e5a312f59f3f65662ed16c58017169a5fb0f84ca98578f626c5ee9e4aa3e0a81c996db8717096705521bddb4a0185f98c12c9b42f - languageName: node - linkType: hard - "mdast-util-to-hast@npm:^13.0.0": version: 13.2.1 resolution: "mdast-util-to-hast@npm:13.2.1" @@ -18570,31 +16898,6 @@ __metadata: languageName: node linkType: hard -"mdast-util-to-markdown@npm:^2.0.0": - version: 2.1.0 - resolution: "mdast-util-to-markdown@npm:2.1.0" - dependencies: - "@types/mdast": "npm:^4.0.0" - "@types/unist": "npm:^3.0.0" - longest-streak: "npm:^3.0.0" - mdast-util-phrasing: "npm:^4.0.0" - mdast-util-to-string: "npm:^4.0.0" - micromark-util-decode-string: "npm:^2.0.0" - unist-util-visit: "npm:^5.0.0" - zwitch: "npm:^2.0.0" - checksum: 10c0/8bd37a9627a438ef6418d6642661904d0cc03c5c732b8b018a8e238ef5cc82fe8aef1940b19c6f563245e58b9659f35e527209bd3fe145f3c723ba14d18fc3e6 - languageName: node - linkType: hard - -"mdast-util-to-string@npm:^4.0.0": - version: 4.0.0 - resolution: "mdast-util-to-string@npm:4.0.0" - dependencies: - "@types/mdast": "npm:^4.0.0" - checksum: 10c0/2d3c1af29bf3fe9c20f552ee9685af308002488f3b04b12fa66652c9718f66f41a32f8362aa2d770c3ff464c034860b41715902ada2306bb0a055146cef064d7 - languageName: node - linkType: hard - "mdn-data@npm:2.0.30": version: 2.0.30 resolution: "mdn-data@npm:2.0.30" @@ -18610,379 +16913,114 @@ __metadata: linkType: hard "media-typer@npm:0.3.0": - version: 0.3.0 - resolution: "media-typer@npm:0.3.0" - checksum: 10c0/d160f31246907e79fed398470285f21bafb45a62869dc469b1c8877f3f064f5eabc4bcc122f9479b8b605bc5c76187d7871cf84c4ee3ecd3e487da1993279928 - languageName: node - linkType: hard - -"memfs@npm:^3.4.1": - version: 3.4.13 - resolution: "memfs@npm:3.4.13" - dependencies: - fs-monkey: "npm:^1.0.3" - checksum: 10c0/f14ab3ff938eacf688577d1b0f7bf77ca3a05d4df9c335b024ed6790e6b224b569cc4b61c1de604c0420a0fac6b3fbf3f283c72fd2be9ce395534539599ac63b - languageName: node - linkType: hard - -"memfs@npm:^4.6.0": - version: 4.17.2 - resolution: "memfs@npm:4.17.2" - dependencies: - "@jsonjoy.com/json-pack": "npm:^1.0.3" - "@jsonjoy.com/util": "npm:^1.3.0" - tree-dump: "npm:^1.0.1" - tslib: "npm:^2.0.0" - checksum: 10c0/9cce5886a10e590887cd63271ba6198f037e537a8ee84048cfe27f851adfc9b7fd3e5b49ac5d31fe8d9c753ffa57ac4d1f8eb4a27a3927047945bd420a4cc38a - languageName: node - linkType: hard - -"meow@npm:^9.0.0": - version: 9.0.0 - resolution: "meow@npm:9.0.0" - dependencies: - "@types/minimist": "npm:^1.2.0" - camelcase-keys: "npm:^6.2.2" - decamelize: "npm:^1.2.0" - decamelize-keys: "npm:^1.1.0" - hard-rejection: "npm:^2.1.0" - minimist-options: "npm:4.1.0" - normalize-package-data: "npm:^3.0.0" - read-pkg-up: "npm:^7.0.1" - redent: "npm:^3.0.0" - trim-newlines: "npm:^3.0.0" - type-fest: "npm:^0.18.0" - yargs-parser: "npm:^20.2.3" - checksum: 10c0/998955ecff999dc3f3867ef3b51999218212497f27d75b9cbe10bdb73aac4ee308d484f7801fd1b3cfa4172819065f65f076ca018c1412fab19d0ea486648722 - languageName: node - linkType: hard - -"merge-descriptors@npm:1.0.3": - version: 1.0.3 - resolution: "merge-descriptors@npm:1.0.3" - checksum: 10c0/866b7094afd9293b5ea5dcd82d71f80e51514bed33b4c4e9f516795dc366612a4cbb4dc94356e943a8a6914889a914530badff27f397191b9b75cda20b6bae93 - languageName: node - linkType: hard - -"merge-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "merge-stream@npm:2.0.0" - checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 - languageName: node - linkType: hard - -"merge2@npm:^1.3.0, merge2@npm:^1.4.1": - version: 1.4.1 - resolution: "merge2@npm:1.4.1" - checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb - languageName: node - linkType: hard - -"merge@npm:^1.2.0": - version: 1.2.1 - resolution: "merge@npm:1.2.1" - checksum: 10c0/09f0ed1e85f336feb32d93d1243cb8930be22c7e6e4aa0c59a08a6f680d274dbe021c7d2a35ee8383cab2524efbb3f51985c3052e3dcf134951656511edf4693 - languageName: node - linkType: hard - -"meros@npm:^1.1.4, meros@npm:^1.2.1": - version: 1.3.0 - resolution: "meros@npm:1.3.0" - peerDependencies: - "@types/node": ">=13" - peerDependenciesMeta: - "@types/node": - optional: true - checksum: 10c0/2cf9a31228ae6441428a750b67beafec062cc0d693942045336dbe6bfb44507e0ca42854a46f483ebd97e4d78cbc31322b3b85f9648b60fa7a4b28fc0f858f51 - languageName: node - linkType: hard - -"methods@npm:~1.1.2": - version: 1.1.2 - resolution: "methods@npm:1.1.2" - checksum: 10c0/bdf7cc72ff0a33e3eede03708c08983c4d7a173f91348b4b1e4f47d4cdbf734433ad971e7d1e8c77247d9e5cd8adb81ea4c67b0a2db526b758b2233d7814b8b2 - languageName: node - linkType: hard - -"micromark-core-commonmark@npm:^2.0.0": - version: 2.0.1 - resolution: "micromark-core-commonmark@npm:2.0.1" - dependencies: - decode-named-character-reference: "npm:^1.0.0" - devlop: "npm:^1.0.0" - micromark-factory-destination: "npm:^2.0.0" - micromark-factory-label: "npm:^2.0.0" - micromark-factory-space: "npm:^2.0.0" - micromark-factory-title: "npm:^2.0.0" - micromark-factory-whitespace: "npm:^2.0.0" - micromark-util-character: "npm:^2.0.0" - micromark-util-chunked: "npm:^2.0.0" - micromark-util-classify-character: "npm:^2.0.0" - micromark-util-html-tag-name: "npm:^2.0.0" - micromark-util-normalize-identifier: "npm:^2.0.0" - micromark-util-resolve-all: "npm:^2.0.0" - micromark-util-subtokenize: "npm:^2.0.0" - micromark-util-symbol: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - checksum: 10c0/a0b280b1b6132f600518e72cb29a4dd1b2175b85f5ed5b25d2c5695e42b876b045971370daacbcfc6b4ce8cf7acbf78dd3a0284528fb422b450144f4b3bebe19 - languageName: node - linkType: hard - -"micromark-extension-mdx-expression@npm:^3.0.0": - version: 3.0.0 - resolution: "micromark-extension-mdx-expression@npm:3.0.0" - dependencies: - "@types/estree": "npm:^1.0.0" - devlop: "npm:^1.0.0" - micromark-factory-mdx-expression: "npm:^2.0.0" - micromark-factory-space: "npm:^2.0.0" - micromark-util-character: "npm:^2.0.0" - micromark-util-events-to-acorn: "npm:^2.0.0" - micromark-util-symbol: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - checksum: 10c0/fa799c594d8ff9ecbbd28e226959c4928590cfcddb60a926d9d859d00fc7acd25684b6f78dbe6a7f0830879a402b4a3628efd40bb9df1f5846e6d2b7332715f7 - languageName: node - linkType: hard - -"micromark-extension-mdx-jsx@npm:^3.0.0": - version: 3.0.0 - resolution: "micromark-extension-mdx-jsx@npm:3.0.0" - dependencies: - "@types/acorn": "npm:^4.0.0" - "@types/estree": "npm:^1.0.0" - devlop: "npm:^1.0.0" - estree-util-is-identifier-name: "npm:^3.0.0" - micromark-factory-mdx-expression: "npm:^2.0.0" - micromark-factory-space: "npm:^2.0.0" - micromark-util-character: "npm:^2.0.0" - micromark-util-symbol: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - vfile-message: "npm:^4.0.0" - checksum: 10c0/18a81c8def7f3a2088dc435bba19e649c19f679464b1a01e2c680f9518820e70fb0974b8403c790aee8f44205833a280b56ba157fe5a5b2903b476c5de5ba353 - languageName: node - linkType: hard - -"micromark-extension-mdx-md@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-extension-mdx-md@npm:2.0.0" - dependencies: - micromark-util-types: "npm:^2.0.0" - checksum: 10c0/bae91c61273de0e5ba80a980c03470e6cd9d7924aa936f46fbda15d780704d9386e945b99eda200e087b96254fbb4271a9545d5ce02676cd6ae67886a8bf82df - languageName: node - linkType: hard - -"micromark-extension-mdxjs-esm@npm:^3.0.0": - version: 3.0.0 - resolution: "micromark-extension-mdxjs-esm@npm:3.0.0" - dependencies: - "@types/estree": "npm:^1.0.0" - devlop: "npm:^1.0.0" - micromark-core-commonmark: "npm:^2.0.0" - micromark-util-character: "npm:^2.0.0" - micromark-util-events-to-acorn: "npm:^2.0.0" - micromark-util-symbol: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - unist-util-position-from-estree: "npm:^2.0.0" - vfile-message: "npm:^4.0.0" - checksum: 10c0/13e3f726495a960650cdedcba39198ace5bdc953ccb12c14d71fc9ed9bb88e40cc3ba9231e973f6984da3b3573e7ddb23ce409f7c16f52a8d57b608bf46c748d - languageName: node - linkType: hard - -"micromark-extension-mdxjs@npm:^3.0.0": - version: 3.0.0 - resolution: "micromark-extension-mdxjs@npm:3.0.0" - dependencies: - acorn: "npm:^8.0.0" - acorn-jsx: "npm:^5.0.0" - micromark-extension-mdx-expression: "npm:^3.0.0" - micromark-extension-mdx-jsx: "npm:^3.0.0" - micromark-extension-mdx-md: "npm:^2.0.0" - micromark-extension-mdxjs-esm: "npm:^3.0.0" - micromark-util-combine-extensions: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - checksum: 10c0/fd84f036ddad0aabbc12e7f1b3e9dcfe31573bbc413c5ae903779ef0366d7a4c08193547e7ba75718c9f45654e45f52e575cfc2f23a5f89205a8a70d9a506aea - languageName: node - linkType: hard - -"micromark-factory-destination@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-factory-destination@npm:2.0.0" - dependencies: - micromark-util-character: "npm:^2.0.0" - micromark-util-symbol: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - checksum: 10c0/b73492f687d41a6a379159c2f3acbf813042346bcea523d9041d0cc6124e6715f0779dbb2a0b3422719e9764c3b09f9707880aa159557e3cb4aeb03b9d274915 - languageName: node - linkType: hard - -"micromark-factory-label@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-factory-label@npm:2.0.0" - dependencies: - devlop: "npm:^1.0.0" - micromark-util-character: "npm:^2.0.0" - micromark-util-symbol: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - checksum: 10c0/8ffad00487a7891941b1d1f51d53a33c7a659dcf48617edb7a4008dad7aff67ec316baa16d55ca98ae3d75ce1d81628dbf72fedc7c6f108f740dec0d5d21c8ee - languageName: node - linkType: hard - -"micromark-factory-mdx-expression@npm:^2.0.0": - version: 2.0.1 - resolution: "micromark-factory-mdx-expression@npm:2.0.1" - dependencies: - "@types/estree": "npm:^1.0.0" - devlop: "npm:^1.0.0" - micromark-util-character: "npm:^2.0.0" - micromark-util-events-to-acorn: "npm:^2.0.0" - micromark-util-symbol: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - unist-util-position-from-estree: "npm:^2.0.0" - vfile-message: "npm:^4.0.0" - checksum: 10c0/d9cf475a73a7fbfa09aba0d057e033d57e45b7adff78692be9efb4405c4a1717ece4594a632f92a4302e4f8f2ae96355785b616e3f5b2fe8599ec24cfdeee12d - languageName: node - linkType: hard - -"micromark-factory-space@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-factory-space@npm:2.0.0" - dependencies: - micromark-util-character: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - checksum: 10c0/103ca954dade963d4ff1d2f27d397833fe855ddc72590205022832ef68b775acdea67949000cee221708e376530b1de78c745267b0bf8366740840783eb37122 - languageName: node - linkType: hard - -"micromark-factory-title@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-factory-title@npm:2.0.0" - dependencies: - micromark-factory-space: "npm:^2.0.0" - micromark-util-character: "npm:^2.0.0" - micromark-util-symbol: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - checksum: 10c0/2b2188e7a011b1b001faf8c860286d246d5c3485ef8819270c60a5808f4c7613e49d4e481dbdff62600ef7acdba0f5100be2d125cbd2a15e236c26b3668a8ebd - languageName: node - linkType: hard - -"micromark-factory-whitespace@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-factory-whitespace@npm:2.0.0" - dependencies: - micromark-factory-space: "npm:^2.0.0" - micromark-util-character: "npm:^2.0.0" - micromark-util-symbol: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - checksum: 10c0/4e91baab0cc71873095134bd0e225d01d9786cde352701402d71b72d317973954754e8f9f1849901f165530e6421202209f4d97c460a27bb0808ec5a3fc3148c - languageName: node - linkType: hard - -"micromark-util-character@npm:^2.0.0": - version: 2.1.0 - resolution: "micromark-util-character@npm:2.1.0" - dependencies: - micromark-util-symbol: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - checksum: 10c0/fc37a76aaa5a5138191ba2bef1ac50c36b3bcb476522e98b1a42304ab4ec76f5b036a746ddf795d3de3e7004b2c09f21dd1bad42d161f39b8cfc0acd067e6373 + version: 0.3.0 + resolution: "media-typer@npm:0.3.0" + checksum: 10c0/d160f31246907e79fed398470285f21bafb45a62869dc469b1c8877f3f064f5eabc4bcc122f9479b8b605bc5c76187d7871cf84c4ee3ecd3e487da1993279928 languageName: node linkType: hard -"micromark-util-chunked@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-chunked@npm:2.0.0" +"memfs@npm:^3.4.1": + version: 3.4.13 + resolution: "memfs@npm:3.4.13" dependencies: - micromark-util-symbol: "npm:^2.0.0" - checksum: 10c0/043b5f2abc8c13a1e2e4c378ead191d1a47ed9e0cd6d0fa5a0a430b2df9e17ada9d5de5a20688a000bbc5932507e746144acec60a9589d9a79fa60918e029203 + fs-monkey: "npm:^1.0.3" + checksum: 10c0/f14ab3ff938eacf688577d1b0f7bf77ca3a05d4df9c335b024ed6790e6b224b569cc4b61c1de604c0420a0fac6b3fbf3f283c72fd2be9ce395534539599ac63b languageName: node linkType: hard -"micromark-util-classify-character@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-classify-character@npm:2.0.0" +"memfs@npm:^4.6.0": + version: 4.17.2 + resolution: "memfs@npm:4.17.2" dependencies: - micromark-util-character: "npm:^2.0.0" - micromark-util-symbol: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - checksum: 10c0/2bf5fa5050faa9b69f6c7e51dbaaf02329ab70fabad8229984381b356afbbf69db90f4617bec36d814a7d285fb7cad8e3c4e38d1daf4387dc9e240aa7f9a292a + "@jsonjoy.com/json-pack": "npm:^1.0.3" + "@jsonjoy.com/util": "npm:^1.3.0" + tree-dump: "npm:^1.0.1" + tslib: "npm:^2.0.0" + checksum: 10c0/9cce5886a10e590887cd63271ba6198f037e537a8ee84048cfe27f851adfc9b7fd3e5b49ac5d31fe8d9c753ffa57ac4d1f8eb4a27a3927047945bd420a4cc38a languageName: node linkType: hard -"micromark-util-combine-extensions@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-combine-extensions@npm:2.0.0" +"meow@npm:^9.0.0": + version: 9.0.0 + resolution: "meow@npm:9.0.0" dependencies: - micromark-util-chunked: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - checksum: 10c0/cd4c8d1a85255527facb419ff3b3cc3d7b7f27005c5ef5fa7ef2c4d0e57a9129534fc292a188ec2d467c2c458642d369c5f894bc8a9e142aed6696cc7989d3ea + "@types/minimist": "npm:^1.2.0" + camelcase-keys: "npm:^6.2.2" + decamelize: "npm:^1.2.0" + decamelize-keys: "npm:^1.1.0" + hard-rejection: "npm:^2.1.0" + minimist-options: "npm:4.1.0" + normalize-package-data: "npm:^3.0.0" + read-pkg-up: "npm:^7.0.1" + redent: "npm:^3.0.0" + trim-newlines: "npm:^3.0.0" + type-fest: "npm:^0.18.0" + yargs-parser: "npm:^20.2.3" + checksum: 10c0/998955ecff999dc3f3867ef3b51999218212497f27d75b9cbe10bdb73aac4ee308d484f7801fd1b3cfa4172819065f65f076ca018c1412fab19d0ea486648722 languageName: node linkType: hard -"micromark-util-decode-numeric-character-reference@npm:^2.0.0": - version: 2.0.1 - resolution: "micromark-util-decode-numeric-character-reference@npm:2.0.1" - dependencies: - micromark-util-symbol: "npm:^2.0.0" - checksum: 10c0/3f6d684ee8f317c67806e19b3e761956256cb936a2e0533aad6d49ac5604c6536b2041769c6febdd387ab7175b7b7e551851bf2c1f78da943e7a3671ca7635ac +"merge-descriptors@npm:1.0.3": + version: 1.0.3 + resolution: "merge-descriptors@npm:1.0.3" + checksum: 10c0/866b7094afd9293b5ea5dcd82d71f80e51514bed33b4c4e9f516795dc366612a4cbb4dc94356e943a8a6914889a914530badff27f397191b9b75cda20b6bae93 languageName: node linkType: hard -"micromark-util-decode-string@npm:^2.0.0": +"merge-stream@npm:^2.0.0": version: 2.0.0 - resolution: "micromark-util-decode-string@npm:2.0.0" - dependencies: - decode-named-character-reference: "npm:^1.0.0" - micromark-util-character: "npm:^2.0.0" - micromark-util-decode-numeric-character-reference: "npm:^2.0.0" - micromark-util-symbol: "npm:^2.0.0" - checksum: 10c0/f5413bebb21bdb686cfa1bcfa7e9c93093a523d1b42443ead303b062d2d680a94e5e8424549f57b8ba9d786a758e5a26a97f56068991bbdbca5d1885b3aa7227 + resolution: "merge-stream@npm:2.0.0" + checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 languageName: node linkType: hard -"micromark-util-encode@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-encode@npm:2.0.0" - checksum: 10c0/ebdaafff23100bbf4c74e63b4b1612a9ddf94cd7211d6a076bc6fb0bc32c1b48d6fb615aa0953e607c62c97d849f97f1042260d3eb135259d63d372f401bbbb2 +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb languageName: node linkType: hard -"micromark-util-events-to-acorn@npm:^2.0.0": - version: 2.0.2 - resolution: "micromark-util-events-to-acorn@npm:2.0.2" - dependencies: - "@types/acorn": "npm:^4.0.0" - "@types/estree": "npm:^1.0.0" - "@types/unist": "npm:^3.0.0" - devlop: "npm:^1.0.0" - estree-util-visit: "npm:^2.0.0" - micromark-util-symbol: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - vfile-message: "npm:^4.0.0" - checksum: 10c0/2bd2660a49efddb625e6adcabdc3384ae4c50c7a04270737270f4aab53d09e8253e6d2607cd947c4c77f8a9900278915babb240e61fd143dc5bab51d9fd50709 +"merge@npm:^1.2.0": + version: 1.2.1 + resolution: "merge@npm:1.2.1" + checksum: 10c0/09f0ed1e85f336feb32d93d1243cb8930be22c7e6e4aa0c59a08a6f680d274dbe021c7d2a35ee8383cab2524efbb3f51985c3052e3dcf134951656511edf4693 languageName: node linkType: hard -"micromark-util-html-tag-name@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-html-tag-name@npm:2.0.0" - checksum: 10c0/988aa26367449bd345b627ae32cf605076daabe2dc1db71b578a8a511a47123e14af466bcd6dcbdacec60142f07bc2723ec5f7a0eed0f5319ce83b5e04825429 +"meros@npm:^1.1.4, meros@npm:^1.2.1": + version: 1.3.0 + resolution: "meros@npm:1.3.0" + peerDependencies: + "@types/node": ">=13" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/2cf9a31228ae6441428a750b67beafec062cc0d693942045336dbe6bfb44507e0ca42854a46f483ebd97e4d78cbc31322b3b85f9648b60fa7a4b28fc0f858f51 languageName: node linkType: hard -"micromark-util-normalize-identifier@npm:^2.0.0": - version: 2.0.0 - resolution: "micromark-util-normalize-identifier@npm:2.0.0" +"methods@npm:~1.1.2": + version: 1.1.2 + resolution: "methods@npm:1.1.2" + checksum: 10c0/bdf7cc72ff0a33e3eede03708c08983c4d7a173f91348b4b1e4f47d4cdbf734433ad971e7d1e8c77247d9e5cd8adb81ea4c67b0a2db526b758b2233d7814b8b2 + languageName: node + linkType: hard + +"micromark-util-character@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-util-character@npm:2.1.0" dependencies: micromark-util-symbol: "npm:^2.0.0" - checksum: 10c0/93bf8789b8449538f22cf82ac9b196363a5f3b2f26efd98aef87c4c1b1f8c05be3ef6391ff38316ff9b03c1a6fd077342567598019ddd12b9bd923dacc556333 + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/fc37a76aaa5a5138191ba2bef1ac50c36b3bcb476522e98b1a42304ab4ec76f5b036a746ddf795d3de3e7004b2c09f21dd1bad42d161f39b8cfc0acd067e6373 languageName: node linkType: hard -"micromark-util-resolve-all@npm:^2.0.0": +"micromark-util-encode@npm:^2.0.0": version: 2.0.0 - resolution: "micromark-util-resolve-all@npm:2.0.0" - dependencies: - micromark-util-types: "npm:^2.0.0" - checksum: 10c0/3b912e88453dcefe728a9080c8934a75ac4732056d6576ceecbcaf97f42c5d6fa2df66db8abdc8427eb167c5ffddefe26713728cfe500bc0e314ed260d6e2746 + resolution: "micromark-util-encode@npm:2.0.0" + checksum: 10c0/ebdaafff23100bbf4c74e63b4b1612a9ddf94cd7211d6a076bc6fb0bc32c1b48d6fb615aa0953e607c62c97d849f97f1042260d3eb135259d63d372f401bbbb2 languageName: node linkType: hard @@ -18997,18 +17035,6 @@ __metadata: languageName: node linkType: hard -"micromark-util-subtokenize@npm:^2.0.0": - version: 2.0.1 - resolution: "micromark-util-subtokenize@npm:2.0.1" - dependencies: - devlop: "npm:^1.0.0" - micromark-util-chunked: "npm:^2.0.0" - micromark-util-symbol: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - checksum: 10c0/000cefde827db129f4ed92b8fbdeb4866c5f9c93068c0115485564b0426abcb9058080aa257df9035e12ca7fa92259d66623ea750b9eb3bcdd8325d3fb6fc237 - languageName: node - linkType: hard - "micromark-util-symbol@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-symbol@npm:2.0.0" @@ -19023,31 +17049,6 @@ __metadata: languageName: node linkType: hard -"micromark@npm:^4.0.0": - version: 4.0.0 - resolution: "micromark@npm:4.0.0" - dependencies: - "@types/debug": "npm:^4.0.0" - debug: "npm:^4.0.0" - decode-named-character-reference: "npm:^1.0.0" - devlop: "npm:^1.0.0" - micromark-core-commonmark: "npm:^2.0.0" - micromark-factory-space: "npm:^2.0.0" - micromark-util-character: "npm:^2.0.0" - micromark-util-chunked: "npm:^2.0.0" - micromark-util-combine-extensions: "npm:^2.0.0" - micromark-util-decode-numeric-character-reference: "npm:^2.0.0" - micromark-util-encode: "npm:^2.0.0" - micromark-util-normalize-identifier: "npm:^2.0.0" - micromark-util-resolve-all: "npm:^2.0.0" - micromark-util-sanitize-uri: "npm:^2.0.0" - micromark-util-subtokenize: "npm:^2.0.0" - micromark-util-symbol: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - checksum: 10c0/7e91c8d19ff27bc52964100853f1b3b32bb5b2ece57470a34ba1b2f09f4e2a183d90106c4ae585c9f2046969ee088576fed79b2f7061cba60d16652ccc2c64fd - languageName: node - linkType: hard - "micromatch@npm:^2.1.5": version: 2.3.11 resolution: "micromatch@npm:2.3.11" @@ -19164,15 +17165,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:9.0.5, minimatch@npm:^9.0.0, minimatch@npm:^9.0.3, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": - version: 9.0.5 - resolution: "minimatch@npm:9.0.5" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed - languageName: node - linkType: hard - "minimatch@npm:^3.0.2, minimatch@npm:^3.0.3, minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" @@ -19200,12 +17192,12 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.3 || ^10.0.1": - version: 10.0.1 - resolution: "minimatch@npm:10.0.1" +"minimatch@npm:^9.0.0, minimatch@npm:^9.0.3, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 10c0/e6c29a81fe83e1877ad51348306be2e8aeca18c88fdee7a99df44322314279e15799e41d7cb274e4e8bb0b451a3bc622d6182e157dfa1717d6cda75e9cd8cd5d + checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed languageName: node linkType: hard @@ -19468,7 +17460,7 @@ __metadata: languageName: node linkType: hard -"mri@npm:^1.1.0, mri@npm:^1.2.0": +"mri@npm:^1.2.0": version: 1.2.0 resolution: "mri@npm:1.2.0" checksum: 10c0/a3d32379c2554cf7351db6237ddc18dc9e54e4214953f3da105b97dc3babe0deb3ffe99cf409b38ea47cc29f9430561ba6b53b24ab8f9ce97a4b50409e4a50e7 @@ -19567,15 +17559,6 @@ __metadata: languageName: node linkType: hard -"napi-postinstall@npm:^0.1.6": - version: 0.1.6 - resolution: "napi-postinstall@npm:0.1.6" - bin: - napi-postinstall: lib/cli.js - checksum: 10c0/2dd11e7aec2677a1b9747c85c7b3eaa95b01e99f02353677729724c3e3ee9cb4a2c6b836aff5beabfd6bff54014518a094b820dabe5b6fcad7f65ddb424d392c - languageName: node - linkType: hard - "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -19776,17 +17759,6 @@ __metadata: languageName: node linkType: hard -"nopt@npm:^7.2.1": - version: 7.2.1 - resolution: "nopt@npm:7.2.1" - dependencies: - abbrev: "npm:^2.0.0" - bin: - nopt: bin/nopt.js - checksum: 10c0/a069c7c736767121242037a22a788863accfa932ab285a1eb569eb8cd534b09d17206f68c37f096ae785647435e0c5a5a0a67b42ec743e481a455e5ae6a6df81 - languageName: node - linkType: hard - "nopt@npm:^8.0.0": version: 8.1.0 resolution: "nopt@npm:8.1.0" @@ -19998,7 +17970,7 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.4, object.assign@npm:^4.1.7": +"object.assign@npm:^4.1.7": version: 4.1.7 resolution: "object.assign@npm:4.1.7" dependencies: @@ -20012,41 +17984,6 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.9": - version: 1.1.9 - resolution: "object.entries@npm:1.1.9" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.4" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.1.1" - checksum: 10c0/d4b8c1e586650407da03370845f029aa14076caca4e4d4afadbc69cfb5b78035fd3ee7be417141abdb0258fa142e59b11923b4c44d8b1255b28f5ffcc50da7db - languageName: node - linkType: hard - -"object.fromentries@npm:^2.0.8": - version: 2.0.8 - resolution: "object.fromentries@npm:2.0.8" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/cd4327e6c3369cfa805deb4cbbe919bfb7d3aeebf0bcaba291bb568ea7169f8f8cdbcabe2f00b40db0c20cd20f08e11b5f3a5a36fb7dd3fe04850c50db3bf83b - languageName: node - linkType: hard - -"object.groupby@npm:^1.0.3": - version: 1.0.3 - resolution: "object.groupby@npm:1.0.3" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - checksum: 10c0/60d0455c85c736fbfeda0217d1a77525956f76f7b2495edeca9e9bbf8168a45783199e77b894d30638837c654d0cc410e0e02cbfcf445bc8de71c3da1ede6a9c - languageName: node - linkType: hard - "object.omit@npm:^2.0.0": version: 2.0.1 resolution: "object.omit@npm:2.0.1" @@ -20057,18 +17994,6 @@ __metadata: languageName: node linkType: hard -"object.values@npm:^1.1.6, object.values@npm:^1.2.0, object.values@npm:^1.2.1": - version: 1.2.1 - resolution: "object.values@npm:1.2.1" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/3c47814fdc64842ae3d5a74bc9d06bdd8d21563c04d9939bf6716a9c00596a4ebc342552f8934013d1ec991c74e3671b26710a0c51815f0b603795605ab6b2c9 - languageName: node - linkType: hard - "obuf@npm:^1.0.0, obuf@npm:^1.1.2": version: 1.1.2 resolution: "obuf@npm:1.1.2" @@ -20202,20 +18127,6 @@ __metadata: languageName: node linkType: hard -"optionator@npm:^0.9.3": - version: 0.9.4 - resolution: "optionator@npm:0.9.4" - dependencies: - deep-is: "npm:^0.1.3" - fast-levenshtein: "npm:^2.0.6" - levn: "npm:^0.4.1" - prelude-ls: "npm:^1.2.1" - type-check: "npm:^0.4.0" - word-wrap: "npm:^1.2.5" - checksum: 10c0/4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675 - languageName: node - linkType: hard - "os-homedir@npm:^1.0.1": version: 1.0.2 resolution: "os-homedir@npm:1.0.2" @@ -20272,6 +18183,108 @@ __metadata: languageName: node linkType: hard +"oxlint-tsgolint@npm:latest": + version: 0.21.1 + resolution: "oxlint-tsgolint@npm:0.21.1" + dependencies: + "@oxlint-tsgolint/darwin-arm64": "npm:0.21.1" + "@oxlint-tsgolint/darwin-x64": "npm:0.21.1" + "@oxlint-tsgolint/linux-arm64": "npm:0.21.1" + "@oxlint-tsgolint/linux-x64": "npm:0.21.1" + "@oxlint-tsgolint/win32-arm64": "npm:0.21.1" + "@oxlint-tsgolint/win32-x64": "npm:0.21.1" + dependenciesMeta: + "@oxlint-tsgolint/darwin-arm64": + optional: true + "@oxlint-tsgolint/darwin-x64": + optional: true + "@oxlint-tsgolint/linux-arm64": + optional: true + "@oxlint-tsgolint/linux-x64": + optional: true + "@oxlint-tsgolint/win32-arm64": + optional: true + "@oxlint-tsgolint/win32-x64": + optional: true + bin: + tsgolint: bin/tsgolint.js + checksum: 10c0/7f175543d5d7adf6b5df16735de9105aec6c882e71ccd1b6f337d6bccb681ae3099020992ca0482d8ce0b2e6d0d43ba4201d10e299ba292a468cfdfb24ccaa11 + languageName: node + linkType: hard + +"oxlint@npm:^1": + version: 1.60.0 + resolution: "oxlint@npm:1.60.0" + dependencies: + "@oxlint/binding-android-arm-eabi": "npm:1.60.0" + "@oxlint/binding-android-arm64": "npm:1.60.0" + "@oxlint/binding-darwin-arm64": "npm:1.60.0" + "@oxlint/binding-darwin-x64": "npm:1.60.0" + "@oxlint/binding-freebsd-x64": "npm:1.60.0" + "@oxlint/binding-linux-arm-gnueabihf": "npm:1.60.0" + "@oxlint/binding-linux-arm-musleabihf": "npm:1.60.0" + "@oxlint/binding-linux-arm64-gnu": "npm:1.60.0" + "@oxlint/binding-linux-arm64-musl": "npm:1.60.0" + "@oxlint/binding-linux-ppc64-gnu": "npm:1.60.0" + "@oxlint/binding-linux-riscv64-gnu": "npm:1.60.0" + "@oxlint/binding-linux-riscv64-musl": "npm:1.60.0" + "@oxlint/binding-linux-s390x-gnu": "npm:1.60.0" + "@oxlint/binding-linux-x64-gnu": "npm:1.60.0" + "@oxlint/binding-linux-x64-musl": "npm:1.60.0" + "@oxlint/binding-openharmony-arm64": "npm:1.60.0" + "@oxlint/binding-win32-arm64-msvc": "npm:1.60.0" + "@oxlint/binding-win32-ia32-msvc": "npm:1.60.0" + "@oxlint/binding-win32-x64-msvc": "npm:1.60.0" + peerDependencies: + oxlint-tsgolint: ">=0.18.0" + dependenciesMeta: + "@oxlint/binding-android-arm-eabi": + optional: true + "@oxlint/binding-android-arm64": + optional: true + "@oxlint/binding-darwin-arm64": + optional: true + "@oxlint/binding-darwin-x64": + optional: true + "@oxlint/binding-freebsd-x64": + optional: true + "@oxlint/binding-linux-arm-gnueabihf": + optional: true + "@oxlint/binding-linux-arm-musleabihf": + optional: true + "@oxlint/binding-linux-arm64-gnu": + optional: true + "@oxlint/binding-linux-arm64-musl": + optional: true + "@oxlint/binding-linux-ppc64-gnu": + optional: true + "@oxlint/binding-linux-riscv64-gnu": + optional: true + "@oxlint/binding-linux-riscv64-musl": + optional: true + "@oxlint/binding-linux-s390x-gnu": + optional: true + "@oxlint/binding-linux-x64-gnu": + optional: true + "@oxlint/binding-linux-x64-musl": + optional: true + "@oxlint/binding-openharmony-arm64": + optional: true + "@oxlint/binding-win32-arm64-msvc": + optional: true + "@oxlint/binding-win32-ia32-msvc": + optional: true + "@oxlint/binding-win32-x64-msvc": + optional: true + peerDependenciesMeta: + oxlint-tsgolint: + optional: true + bin: + oxlint: bin/oxlint + checksum: 10c0/d12a2f4a6aeba5263e37b28e565b04ba8707eaec7cae53a43f3976771ec019f341fdd0f7fbd089e02c6c135d12a149a07b7162f96c2b3fa702b0642c93aff72f + languageName: node + linkType: hard + "p-cancelable@npm:^2.0.0": version: 2.1.1 resolution: "p-cancelable@npm:2.1.1" @@ -20449,22 +18462,6 @@ __metadata: languageName: node linkType: hard -"parse-entities@npm:^4.0.0": - version: 4.0.1 - resolution: "parse-entities@npm:4.0.1" - dependencies: - "@types/unist": "npm:^2.0.0" - character-entities: "npm:^2.0.0" - character-entities-legacy: "npm:^3.0.0" - character-reference-invalid: "npm:^2.0.0" - decode-named-character-reference: "npm:^1.0.0" - is-alphanumerical: "npm:^2.0.0" - is-decimal: "npm:^2.0.0" - is-hexadecimal: "npm:^2.0.0" - checksum: 10c0/9dfa3b0dc43a913c2558c4bd625b1abcc2d6c6b38aa5724b141ed988471977248f7ad234eed57e1bc70b694dd15b0d710a04f66c2f7c096e35abd91962b7d926 - languageName: node - linkType: hard - "parse-glob@npm:^3.0.4": version: 3.0.4 resolution: "parse-glob@npm:3.0.4" @@ -20489,19 +18486,6 @@ __metadata: languageName: node linkType: hard -"parse-json@npm:^7.0.0": - version: 7.1.1 - resolution: "parse-json@npm:7.1.1" - dependencies: - "@babel/code-frame": "npm:^7.21.4" - error-ex: "npm:^1.3.2" - json-parse-even-better-errors: "npm:^3.0.0" - lines-and-columns: "npm:^2.0.3" - type-fest: "npm:^3.8.0" - checksum: 10c0/a85ebc7430af7763fa52eb456d7efd35c35be5b06f04d8d80c37d0d33312ac6cdff12647acb9c95448dcc8b907dfafa81fb126e094aa132b0abc2a71b9df51d5 - languageName: node - linkType: hard - "parse-passwd@npm:^1.0.0": version: 1.0.0 resolution: "parse-passwd@npm:1.0.0" @@ -20582,16 +18566,6 @@ __metadata: languageName: node linkType: hard -"path-case@npm:^3.0.4": - version: 3.0.4 - resolution: "path-case@npm:3.0.4" - dependencies: - dot-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - checksum: 10c0/b6b14637228a558793f603aaeb2fcd981e738b8b9319421b713532fba96d75aa94024b9f6b9ae5aa33d86755144a5b36697d28db62ae45527dbd672fcc2cf0b7 - languageName: node - linkType: hard - "path-exists@npm:^3.0.0": version: 3.0.0 resolution: "path-exists@npm:3.0.0" @@ -20801,15 +18775,6 @@ __metadata: languageName: node linkType: hard -"pkg-dir@npm:^5.0.0": - version: 5.0.0 - resolution: "pkg-dir@npm:5.0.0" - dependencies: - find-up: "npm:^5.0.0" - checksum: 10c0/793a496d685dc55bbbdbbb22d884535c3b29241e48e3e8d37e448113a71b9e42f5481a61fdc672d7322de12fbb2c584dd3a68bf89b18fffce5c48a390f911bc5 - languageName: node - linkType: hard - "pkg-types@npm:^1.3.0": version: 1.3.1 resolution: "pkg-types@npm:1.3.1" @@ -20839,13 +18804,6 @@ __metadata: languageName: node linkType: hard -"pluralize@npm:^8.0.0": - version: 8.0.0 - resolution: "pluralize@npm:8.0.0" - checksum: 10c0/2044cfc34b2e8c88b73379ea4a36fc577db04f651c2909041b054c981cd863dd5373ebd030123ab058d194ae615d3a97cfdac653991e499d10caf592e8b3dc33 - languageName: node - linkType: hard - "possible-typed-array-names@npm:^1.0.0": version: 1.0.0 resolution: "possible-typed-array-names@npm:1.0.0" @@ -21001,13 +18959,6 @@ __metadata: languageName: node linkType: hard -"prelude-ls@npm:^1.2.1": - version: 1.2.1 - resolution: "prelude-ls@npm:1.2.1" - checksum: 10c0/b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd - languageName: node - linkType: hard - "prelude-ls@npm:~1.1.2": version: 1.1.2 resolution: "prelude-ls@npm:1.1.2" @@ -21015,19 +18966,10 @@ __metadata: languageName: node linkType: hard -"preserve@npm:^0.2.0": - version: 0.2.0 - resolution: "preserve@npm:0.2.0" - checksum: 10c0/21154ae0e53e3a338bcdf61dd6859a62f12f198961509fe07ac4f7f59b6f97de0b60c0dda2cce18e57894c77fa22544c8941c4e6f41fc30ed36753763fba6f19 - languageName: node - linkType: hard - -"prettier-linter-helpers@npm:^1.0.0": - version: 1.0.0 - resolution: "prettier-linter-helpers@npm:1.0.0" - dependencies: - fast-diff: "npm:^1.1.2" - checksum: 10c0/81e0027d731b7b3697ccd2129470ed9913ecb111e4ec175a12f0fcfab0096516373bf0af2fef132af50cafb0a905b74ff57996d615f59512bb9ac7378fcc64ab +"preserve@npm:^0.2.0": + version: 0.2.0 + resolution: "preserve@npm:0.2.0" + checksum: 10c0/21154ae0e53e3a338bcdf61dd6859a62f12f198961509fe07ac4f7f59b6f97de0b60c0dda2cce18e57894c77fa22544c8941c4e6f41fc30ed36753763fba6f19 languageName: node linkType: hard @@ -21104,13 +19046,6 @@ __metadata: languageName: node linkType: hard -"proc-log@npm:^4.2.0": - version: 4.2.0 - resolution: "proc-log@npm:4.2.0" - checksum: 10c0/17db4757c2a5c44c1e545170e6c70a26f7de58feb985091fb1763f5081cab3d01b181fb2dd240c9f4a4255a1d9227d163d5771b7e69c9e49a561692db865efb9 - languageName: node - linkType: hard - "proc-log@npm:^5.0.0": version: 5.0.0 resolution: "proc-log@npm:5.0.0" @@ -21159,7 +19094,7 @@ __metadata: languageName: node linkType: hard -"prop-types@npm:^15.6.1, prop-types@npm:^15.8.1": +"prop-types@npm:^15.6.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: @@ -21543,16 +19478,6 @@ __metadata: languageName: node linkType: hard -"read-package-json-fast@npm:^3.0.0, read-package-json-fast@npm:^3.0.2": - version: 3.0.2 - resolution: "read-package-json-fast@npm:3.0.2" - dependencies: - json-parse-even-better-errors: "npm:^3.0.0" - npm-normalize-package-bin: "npm:^3.0.0" - checksum: 10c0/37787e075f0260a92be0428687d9020eecad7ece3bda37461c2219e50d1ec183ab6ba1d9ada193691435dfe119a42c8a5b5b5463f08c8ddbc3d330800b265318 - languageName: node - linkType: hard - "read-pkg-up@npm:^7.0.1": version: 7.0.1 resolution: "read-pkg-up@npm:7.0.1" @@ -21612,7 +19537,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0": +"readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -21658,15 +19583,6 @@ __metadata: languageName: node linkType: hard -"refa@npm:^0.12.0, refa@npm:^0.12.1": - version: 0.12.1 - resolution: "refa@npm:0.12.1" - dependencies: - "@eslint-community/regexpp": "npm:^4.8.0" - checksum: 10c0/5c2f3dc5421f73aba44ec3d67bad58f36ff921dc13b0a921e1784c0510cf26be6d4e14010955a71607e67ff23a815f3ac30b337d06b5a2e8914417b67626c900 - languageName: node - linkType: hard - "reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": version: 1.0.10 resolution: "reflect.getprototypeof@npm:1.0.10" @@ -21771,25 +19687,6 @@ __metadata: languageName: node linkType: hard -"regexp-ast-analysis@npm:^0.7.0": - version: 0.7.1 - resolution: "regexp-ast-analysis@npm:0.7.1" - dependencies: - "@eslint-community/regexpp": "npm:^4.8.0" - refa: "npm:^0.12.1" - checksum: 10c0/1b0e6d66e1e619b42a0e7f62b4c9983d0ce69d94fc759802c02272cbab8abd2e0d5b94186472de4e7c4baaf5826ca674d3c7c083615e39c4be55d1ff9d12c823 - languageName: node - linkType: hard - -"regexp-tree@npm:^0.1.27": - version: 0.1.27 - resolution: "regexp-tree@npm:0.1.27" - bin: - regexp-tree: bin/regexp-tree - checksum: 10c0/f636f44b4a0d93d7d6926585ecd81f63e4ce2ac895bc417b2ead0874cd36b337dcc3d0fedc63f69bf5aaeaa4340f36ca7e750c9687cceaf8087374e5284e843c - languageName: node - linkType: hard - "regexp.prototype.flags@npm:^1.5.3": version: 1.5.4 resolution: "regexp.prototype.flags@npm:1.5.4" @@ -21836,17 +19733,6 @@ __metadata: languageName: node linkType: hard -"regjsparser@npm:^0.10.0": - version: 0.10.0 - resolution: "regjsparser@npm:0.10.0" - dependencies: - jsesc: "npm:~0.5.0" - bin: - regjsparser: bin/parser - checksum: 10c0/0f0508c142eddbceae55dab9715e714305c19e1e130db53168e8fa5f9f7ff9a4901f674cf6f71e04a0973b2f883882ba05808c80778b2d52b053d925050010f4 - languageName: node - linkType: hard - "regjsparser@npm:^0.9.1": version: 0.9.1 resolution: "regjsparser@npm:0.9.1" @@ -21865,39 +19751,6 @@ __metadata: languageName: node linkType: hard -"remark-mdx@npm:^3.1.0": - version: 3.1.0 - resolution: "remark-mdx@npm:3.1.0" - dependencies: - mdast-util-mdx: "npm:^3.0.0" - micromark-extension-mdxjs: "npm:^3.0.0" - checksum: 10c0/247800fa8561624bdca5776457c5965d99e5e60080e80262c600fe12ddd573862e029e39349e1e36e4c3bf79c8e571ecf4d3d2d8c13485b758391fb500e24a1a - languageName: node - linkType: hard - -"remark-parse@npm:^11.0.0": - version: 11.0.0 - resolution: "remark-parse@npm:11.0.0" - dependencies: - "@types/mdast": "npm:^4.0.0" - mdast-util-from-markdown: "npm:^2.0.0" - micromark-util-types: "npm:^2.0.0" - unified: "npm:^11.0.0" - checksum: 10c0/6eed15ddb8680eca93e04fcb2d1b8db65a743dcc0023f5007265dda558b09db595a087f622062ccad2630953cd5cddc1055ce491d25a81f3317c858348a8dd38 - languageName: node - linkType: hard - -"remark-stringify@npm:^11.0.0": - version: 11.0.0 - resolution: "remark-stringify@npm:11.0.0" - dependencies: - "@types/mdast": "npm:^4.0.0" - mdast-util-to-markdown: "npm:^2.0.0" - unified: "npm:^11.0.0" - checksum: 10c0/0cdb37ce1217578f6f847c7ec9f50cbab35df5b9e3903d543e74b405404e67c07defcb23cd260a567b41b769400f6de03c2c3d9cd6ae7a6707d5c8d89ead489f - languageName: node - linkType: hard - "remove-trailing-separator@npm:^1.0.1": version: 1.1.0 resolution: "remove-trailing-separator@npm:1.1.0" @@ -22025,13 +19878,6 @@ __metadata: languageName: node linkType: hard -"resolve-pkg-maps@npm:^1.0.0": - version: 1.0.0 - resolution: "resolve-pkg-maps@npm:1.0.0" - checksum: 10c0/fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab - languageName: node - linkType: hard - "resolve.exports@npm:^1.1.0": version: 1.1.1 resolution: "resolve.exports@npm:1.1.1" @@ -22039,7 +19885,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.15.1, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.4, resolve@npm:~1.22.1, resolve@npm:~1.22.2": +"resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.15.1, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:~1.22.1, resolve@npm:~1.22.2": version: 1.22.10 resolution: "resolve@npm:1.22.10" dependencies: @@ -22052,20 +19898,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^2.0.0-next.5": - version: 2.0.0-next.5 - resolution: "resolve@npm:2.0.0-next.5" - dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10c0/a6c33555e3482ea2ec4c6e3d3bf0d78128abf69dca99ae468e64f1e30acaa318fd267fb66c8836b04d558d3e2d6ed875fe388067e7d8e0de647d3c21af21c43a - languageName: node - linkType: hard - -"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.15.1#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": +"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.15.1#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": version: 1.22.10 resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" dependencies: @@ -22078,19 +19911,6 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin": - version: 2.0.0-next.5 - resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d" - dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10c0/78ad6edb8309a2bfb720c2c1898f7907a37f858866ce11a5974643af1203a6a6e05b2fa9c53d8064a673a447b83d42569260c306d43628bff5bb101969708355 - languageName: node - linkType: hard - "responselike@npm:^2.0.0": version: 2.0.1 resolution: "responselike@npm:2.0.1" @@ -22313,15 +20133,6 @@ __metadata: languageName: node linkType: hard -"sade@npm:^1.7.3": - version: 1.8.1 - resolution: "sade@npm:1.8.1" - dependencies: - mri: "npm:^1.1.0" - checksum: 10c0/da8a3a5d667ad5ce3bf6d4f054bbb9f711103e5df21003c5a5c1a8a77ce12b640ed4017dd423b13c2307ea7e645adee7c2ae3afe8051b9db16a6f6d3da3f90b1 - languageName: node - linkType: hard - "safe-array-concat@npm:^1.1.3": version: 1.1.3 resolution: "safe-array-concat@npm:1.1.3" @@ -22359,7 +20170,7 @@ __metadata: languageName: node linkType: hard -"safe-regex-test@npm:^1.0.3, safe-regex-test@npm:^1.1.0": +"safe-regex-test@npm:^1.1.0": version: 1.1.0 resolution: "safe-regex-test@npm:1.1.0" dependencies: @@ -22468,17 +20279,6 @@ __metadata: languageName: node linkType: hard -"scslre@npm:0.3.0": - version: 0.3.0 - resolution: "scslre@npm:0.3.0" - dependencies: - "@eslint-community/regexpp": "npm:^4.8.0" - refa: "npm:^0.12.0" - regexp-ast-analysis: "npm:^0.7.0" - checksum: 10c0/47eb72cf913693b453b7622dfee26871b4c408169874b31b8a1f3de8f41698e6dbacd7565fccc8d24cd2fd30f53c21f16995a7f9072e8b25cd938a6c3a750c3c - languageName: node - linkType: hard - "select-hose@npm:^2.0.0": version: 2.0.0 resolution: "select-hose@npm:2.0.0" @@ -22516,7 +20316,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.7.1, semver@npm:7.x, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.1": +"semver@npm:7.x, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4": version: 7.7.1 resolution: "semver@npm:7.7.1" bin: @@ -22596,17 +20396,6 @@ __metadata: languageName: node linkType: hard -"sentence-case@npm:^3.0.4": - version: 3.0.4 - resolution: "sentence-case@npm:3.0.4" - dependencies: - no-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - upper-case-first: "npm:^2.0.2" - checksum: 10c0/9a90527a51300cf5faea7fae0c037728f9ddcff23ac083883774c74d180c0a03c31aab43d5c3347512e8c1b31a0d4712512ec82beb71aa79b85149f9abeb5467 - languageName: node - linkType: hard - "serialize-javascript@npm:6.0.0": version: 6.0.0 resolution: "serialize-javascript@npm:6.0.0" @@ -23342,13 +21131,6 @@ __metadata: languageName: node linkType: hard -"stable-hash@npm:^0.0.5": - version: 0.0.5 - resolution: "stable-hash@npm:0.0.5" - checksum: 10c0/ca670cb6d172f1c834950e4ec661e2055885df32fee3ebf3647c5df94993b7c2666a5dbc1c9a62ee11fc5c24928579ec5e81bb5ad31971d355d5a341aab493b3 - languageName: node - linkType: hard - "stack-utils@npm:^2.0.3": version: 2.0.5 resolution: "stack-utils@npm:2.0.5" @@ -23506,29 +21288,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^6.0.0": - version: 6.1.0 - resolution: "string-width@npm:6.1.0" - dependencies: - eastasianwidth: "npm:^0.2.0" - emoji-regex: "npm:^10.2.1" - strip-ansi: "npm:^7.0.1" - checksum: 10c0/7b2991ea7c946a43042070787b85af454079116dfd6d853aab4ff8a6d4ac717cdc18656cfee15b7a7a78286669202a4a56385728f0740cb1e15001c71807b361 - languageName: node - linkType: hard - -"string.prototype.includes@npm:^2.0.1": - version: 2.0.1 - resolution: "string.prototype.includes@npm:2.0.1" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.3" - checksum: 10c0/25ce9c9b49128352a2618fbe8758b46f945817a58a4420f4799419e40a8d28f116e176c7590d767d5327a61e75c8f32c86171063f48e389b9fdd325f1bd04ee5 - languageName: node - linkType: hard - -"string.prototype.matchall@npm:^4.0.12, string.prototype.matchall@npm:^4.0.6": +"string.prototype.matchall@npm:^4.0.6": version: 4.0.12 resolution: "string.prototype.matchall@npm:4.0.12" dependencies: @@ -23549,16 +21309,6 @@ __metadata: languageName: node linkType: hard -"string.prototype.repeat@npm:^1.0.0": - version: 1.0.0 - resolution: "string.prototype.repeat@npm:1.0.0" - dependencies: - define-properties: "npm:^1.1.3" - es-abstract: "npm:^1.17.5" - checksum: 10c0/94c7978566cffa1327d470fd924366438af9b04b497c43a9805e476e2e908aa37a1fd34cc0911156c17556dab62159d12c7b92b3cc304c3e1281fe4c8e668f40 - languageName: node - linkType: hard - "string.prototype.trim@npm:^1.2.10": version: 1.2.10 resolution: "string.prototype.trim@npm:1.2.10" @@ -23574,7 +21324,7 @@ __metadata: languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.8, string.prototype.trimend@npm:^1.0.9": +"string.prototype.trimend@npm:^1.0.9": version: 1.0.9 resolution: "string.prototype.trimend@npm:1.0.9" dependencies: @@ -23862,13 +21612,6 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^9.0.0": - version: 9.3.1 - resolution: "supports-color@npm:9.3.1" - checksum: 10c0/cf142b72def173b318515b9481e12288adb00f03166f32c02bd75fab66f01d044f946e38dd8912ba09fd5e81a1f572fb991448f8da73adc21d5bc58bf808f773 - languageName: node - linkType: hard - "supports-hyperlinks@npm:^2.0.0": version: 2.3.0 resolution: "supports-hyperlinks@npm:2.3.0" @@ -23955,16 +21698,6 @@ __metadata: languageName: node linkType: hard -"synckit@npm:^0.11.0, synckit@npm:^0.11.4": - version: 0.11.4 - resolution: "synckit@npm:0.11.4" - dependencies: - "@pkgr/core": "npm:^0.2.3" - tslib: "npm:^2.8.1" - checksum: 10c0/dd2965a37c93c0b652bf07b1fd8d1639a803b65cf34c0cb1b827b8403044fc3b09ec87f681d922a324825127ee95b2e0394e7caccb502f407892d63e903c5276 - languageName: node - linkType: hard - "tabbable@npm:^6.0.0": version: 6.2.0 resolution: "tabbable@npm:6.2.0" @@ -24370,13 +22103,6 @@ __metadata: languageName: node linkType: hard -"trough@npm:^2.0.0": - version: 2.1.0 - resolution: "trough@npm:2.1.0" - checksum: 10c0/9a973f0745fa69b9d34f29fe8123599abb6915350a5f4e9e9c9026156219f8774af062d916f4ec327b796149188719170ad87f0d120f1e94271a1843366efcc3 - languageName: node - linkType: hard - "tryer@npm:^1.0.1": version: 1.0.1 resolution: "tryer@npm:1.0.1" @@ -24384,15 +22110,6 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^2.0.1, ts-api-utils@npm:^2.1.0": - version: 2.1.0 - resolution: "ts-api-utils@npm:2.1.0" - peerDependencies: - typescript: ">=4.8.4" - checksum: 10c0/9806a38adea2db0f6aa217ccc6bc9c391ddba338a9fe3080676d0d50ed806d305bb90e8cef0276e793d28c8a929f400abb184ddd7ff83a416959c0f4d2ce754f - languageName: node - linkType: hard - "ts-interface-checker@npm:^0.1.9": version: 0.1.13 resolution: "ts-interface-checker@npm:0.1.13" @@ -24453,18 +22170,6 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:^3.15.0": - version: 3.15.0 - resolution: "tsconfig-paths@npm:3.15.0" - dependencies: - "@types/json5": "npm:^0.0.29" - json5: "npm:^1.0.2" - minimist: "npm:^1.2.6" - strip-bom: "npm:^3.0.0" - checksum: 10c0/5b4f301a2b7a3766a986baf8fc0e177eb80bdba6e396792ff92dc23b5bca8bb279fc96517dcaaef63a3b49bebc6c4c833653ec58155780bc906bdbcf7dda0ef5 - languageName: node - linkType: hard - "tslib@npm:^1.9.0": version: 1.14.1 resolution: "tslib@npm:1.14.1" @@ -24472,7 +22177,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.2, tslib@npm:^2.8.0, tslib@npm:^2.8.1": +"tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.2, tslib@npm:^2.8.0": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 @@ -24614,15 +22319,6 @@ __metadata: languageName: node linkType: hard -"type-check@npm:^0.4.0, type-check@npm:~0.4.0": - version: 0.4.0 - resolution: "type-check@npm:0.4.0" - dependencies: - prelude-ls: "npm:^1.2.1" - checksum: 10c0/7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58 - languageName: node - linkType: hard - "type-check@npm:~0.3.2": version: 0.3.2 resolution: "type-check@npm:0.3.2" @@ -24674,13 +22370,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^3.8.0": - version: 3.13.1 - resolution: "type-fest@npm:3.13.1" - checksum: 10c0/547d22186f73a8c04590b70dcf63baff390078c75ea8acd366bbd510fd0646e348bd1970e47ecf795b7cff0b41d26e9c475c1fedd6ef5c45c82075fbf916b629 - languageName: node - linkType: hard - "type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" @@ -24764,13 +22453,6 @@ __metadata: languageName: node linkType: hard -"typedarray@npm:^0.0.6": - version: 0.0.6 - resolution: "typedarray@npm:0.0.6" - checksum: 10c0/6005cb31df50eef8b1f3c780eb71a17925f3038a100d82f9406ac2ad1de5eb59f8e6decbdc145b3a1f8e5836e17b0c0002fb698b9fe2516b8f9f9ff602d36412 - languageName: node - linkType: hard - "typedoc@npm:^0.26.11": version: 0.26.11 resolution: "typedoc@npm:0.26.11" @@ -24788,20 +22470,6 @@ __metadata: languageName: node linkType: hard -"typescript-eslint@npm:^8.18.0": - version: 8.31.0 - resolution: "typescript-eslint@npm:8.31.0" - dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.31.0" - "@typescript-eslint/parser": "npm:8.31.0" - "@typescript-eslint/utils": "npm:8.31.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.9.0" - checksum: 10c0/8545887f70c4f40c4aee51d224326368f67ef5f770ba5ae9e67bfd36f4d9ab5f3414569ffaaec311893a312539934ea367a68135c6f2b0a3e175c3de59507338 - languageName: node - linkType: hard - "typescript@npm:5.8.2": version: 5.8.2 resolution: "typescript@npm:5.8.2" @@ -24812,7 +22480,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.8.3, typescript@npm:^5, typescript@npm:^5.3.3": +"typescript@npm:5.8.3, typescript@npm:^5.3.3": version: 5.8.3 resolution: "typescript@npm:5.8.3" bin: @@ -24842,7 +22510,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.8.3#optional!builtin, typescript@patch:typescript@npm%3A^5#optional!builtin, typescript@patch:typescript@npm%3A^5.3.3#optional!builtin": +"typescript@patch:typescript@npm%3A5.8.3#optional!builtin, typescript@patch:typescript@npm%3A^5.3.3#optional!builtin": version: 5.8.3 resolution: "typescript@patch:typescript@npm%3A5.8.3#optional!builtin::version=5.8.3&hash=5786d5" bin: @@ -24956,50 +22624,6 @@ __metadata: languageName: node linkType: hard -"unified-engine@npm:^11.2.2": - version: 11.2.2 - resolution: "unified-engine@npm:11.2.2" - dependencies: - "@types/concat-stream": "npm:^2.0.0" - "@types/debug": "npm:^4.0.0" - "@types/is-empty": "npm:^1.0.0" - "@types/node": "npm:^22.0.0" - "@types/unist": "npm:^3.0.0" - concat-stream: "npm:^2.0.0" - debug: "npm:^4.0.0" - extend: "npm:^3.0.0" - glob: "npm:^10.0.0" - ignore: "npm:^6.0.0" - is-empty: "npm:^1.0.0" - is-plain-obj: "npm:^4.0.0" - load-plugin: "npm:^6.0.0" - parse-json: "npm:^7.0.0" - trough: "npm:^2.0.0" - unist-util-inspect: "npm:^8.0.0" - vfile: "npm:^6.0.0" - vfile-message: "npm:^4.0.0" - vfile-reporter: "npm:^8.0.0" - vfile-statistics: "npm:^3.0.0" - yaml: "npm:^2.0.0" - checksum: 10c0/daac3b2bf18fb79a052129958e104bddfb8241ef5ea51696a214864906a61a375c4d95b42958b7ed300ebaa028172f1e8b6515f1664a0fa765eb11ca06b891ee - languageName: node - linkType: hard - -"unified@npm:^11.0.0, unified@npm:^11.0.5": - version: 11.0.5 - resolution: "unified@npm:11.0.5" - dependencies: - "@types/unist": "npm:^3.0.0" - bail: "npm:^2.0.0" - devlop: "npm:^1.0.0" - extend: "npm:^3.0.0" - is-plain-obj: "npm:^4.0.0" - trough: "npm:^2.0.0" - vfile: "npm:^6.0.0" - checksum: 10c0/53c8e685f56d11d9d458a43e0e74328a4d6386af51c8ac37a3dcabec74ce5026da21250590d4aff6733ccd7dc203116aae2b0769abc18cdf9639a54ae528dfc9 - languageName: node - linkType: hard - "unique-filename@npm:^4.0.0": version: 4.0.0 resolution: "unique-filename@npm:4.0.0" @@ -25027,15 +22651,6 @@ __metadata: languageName: node linkType: hard -"unist-util-inspect@npm:^8.0.0": - version: 8.0.0 - resolution: "unist-util-inspect@npm:8.0.0" - dependencies: - "@types/unist": "npm:^3.0.0" - checksum: 10c0/b98892cd4b248cbebd2c4c0375e9e54b2de31ed8237ae7b8274107d15587ae0893465613fa651159f9bd1161c940c7afd29052878de14c73379e93ec41ee1ddf - languageName: node - linkType: hard - "unist-util-is@npm:^6.0.0": version: 6.0.0 resolution: "unist-util-is@npm:6.0.0" @@ -25045,15 +22660,6 @@ __metadata: languageName: node linkType: hard -"unist-util-position-from-estree@npm:^2.0.0": - version: 2.0.0 - resolution: "unist-util-position-from-estree@npm:2.0.0" - dependencies: - "@types/unist": "npm:^3.0.0" - checksum: 10c0/39127bf5f0594e0a76d9241dec4f7aa26323517120ce1edd5ed91c8c1b9df7d6fb18af556e4b6250f1c7368825720ed892e2b6923be5cdc08a9bb16536dc37b3 - languageName: node - linkType: hard - "unist-util-position@npm:^5.0.0": version: 5.0.0 resolution: "unist-util-position@npm:5.0.0" @@ -25063,16 +22669,6 @@ __metadata: languageName: node linkType: hard -"unist-util-remove-position@npm:^5.0.0": - version: 5.0.0 - resolution: "unist-util-remove-position@npm:5.0.0" - dependencies: - "@types/unist": "npm:^3.0.0" - unist-util-visit: "npm:^5.0.0" - checksum: 10c0/e8c76da4399446b3da2d1c84a97c607b37d03d1d92561e14838cbe4fdcb485bfc06c06cfadbb808ccb72105a80643976d0660d1fe222ca372203075be9d71105 - languageName: node - linkType: hard - "unist-util-stringify-position@npm:^4.0.0": version: 4.0.0 resolution: "unist-util-stringify-position@npm:4.0.0" @@ -25147,67 +22743,6 @@ __metadata: languageName: node linkType: hard -"unrs-resolver@npm:^1.6.3, unrs-resolver@npm:^1.7.0": - version: 1.7.0 - resolution: "unrs-resolver@npm:1.7.0" - dependencies: - "@unrs/resolver-binding-darwin-arm64": "npm:1.7.0" - "@unrs/resolver-binding-darwin-x64": "npm:1.7.0" - "@unrs/resolver-binding-freebsd-x64": "npm:1.7.0" - "@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.7.0" - "@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.7.0" - "@unrs/resolver-binding-linux-arm64-gnu": "npm:1.7.0" - "@unrs/resolver-binding-linux-arm64-musl": "npm:1.7.0" - "@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.7.0" - "@unrs/resolver-binding-linux-riscv64-gnu": "npm:1.7.0" - "@unrs/resolver-binding-linux-riscv64-musl": "npm:1.7.0" - "@unrs/resolver-binding-linux-s390x-gnu": "npm:1.7.0" - "@unrs/resolver-binding-linux-x64-gnu": "npm:1.7.0" - "@unrs/resolver-binding-linux-x64-musl": "npm:1.7.0" - "@unrs/resolver-binding-wasm32-wasi": "npm:1.7.0" - "@unrs/resolver-binding-win32-arm64-msvc": "npm:1.7.0" - "@unrs/resolver-binding-win32-ia32-msvc": "npm:1.7.0" - "@unrs/resolver-binding-win32-x64-msvc": "npm:1.7.0" - napi-postinstall: "npm:^0.1.6" - dependenciesMeta: - "@unrs/resolver-binding-darwin-arm64": - optional: true - "@unrs/resolver-binding-darwin-x64": - optional: true - "@unrs/resolver-binding-freebsd-x64": - optional: true - "@unrs/resolver-binding-linux-arm-gnueabihf": - optional: true - "@unrs/resolver-binding-linux-arm-musleabihf": - optional: true - "@unrs/resolver-binding-linux-arm64-gnu": - optional: true - "@unrs/resolver-binding-linux-arm64-musl": - optional: true - "@unrs/resolver-binding-linux-ppc64-gnu": - optional: true - "@unrs/resolver-binding-linux-riscv64-gnu": - optional: true - "@unrs/resolver-binding-linux-riscv64-musl": - optional: true - "@unrs/resolver-binding-linux-s390x-gnu": - optional: true - "@unrs/resolver-binding-linux-x64-gnu": - optional: true - "@unrs/resolver-binding-linux-x64-musl": - optional: true - "@unrs/resolver-binding-wasm32-wasi": - optional: true - "@unrs/resolver-binding-win32-arm64-msvc": - optional: true - "@unrs/resolver-binding-win32-ia32-msvc": - optional: true - "@unrs/resolver-binding-win32-x64-msvc": - optional: true - checksum: 10c0/00ac40239cfdb523332d0ca6e1e7e04a9f45be62cd442615e4ef121c67f344057d6b5e41fb86b9fd01c6de10a17ed52a015118e782994a7f6b5060c70ae4a93d - languageName: node - linkType: hard - "untildify@npm:^4.0.0": version: 4.0.0 resolution: "untildify@npm:4.0.0" @@ -25236,24 +22771,6 @@ __metadata: languageName: node linkType: hard -"upper-case-first@npm:^2.0.2": - version: 2.0.2 - resolution: "upper-case-first@npm:2.0.2" - dependencies: - tslib: "npm:^2.0.3" - checksum: 10c0/ccad6a0b143310ebfba2b5841f30bef71246297385f1329c022c902b2b5fc5aee009faf1ac9da5ab3ba7f615b88f5dc1cd80461b18a8f38cb1d4c3eb92538ea9 - languageName: node - linkType: hard - -"upper-case@npm:^2.0.2": - version: 2.0.2 - resolution: "upper-case@npm:2.0.2" - dependencies: - tslib: "npm:^2.0.3" - checksum: 10c0/5ac176c9d3757abb71400df167f9abb46d63152d5797c630d1a9f083fbabd89711fb4b3dc6de06ff0138fe8946fa5b8518b4fcdae9ca8a3e341417075beae069 - languageName: node - linkType: hard - "uri-js@npm:^4.2.2, uri-js@npm:^4.4.1": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -25357,20 +22874,6 @@ __metadata: languageName: node linkType: hard -"uvu@npm:^0.5.6": - version: 0.5.6 - resolution: "uvu@npm:0.5.6" - dependencies: - dequal: "npm:^2.0.0" - diff: "npm:^5.0.0" - kleur: "npm:^4.0.3" - sade: "npm:^1.7.3" - bin: - uvu: bin.js - checksum: 10c0/ad32eb5f7d94bdeb71f80d073003f0138e24f61ed68cecc8e15d2f30838f44c9670577bb1775c8fac894bf93d1bc1583d470a9195e49bfa6efa14cc6f4942bff - languageName: node - linkType: hard - "v8-to-istanbul@npm:^8.1.0": version: 8.1.1 resolution: "v8-to-istanbul@npm:8.1.1" @@ -25455,43 +22958,7 @@ __metadata: languageName: node linkType: hard -"vfile-reporter@npm:^8.0.0": - version: 8.1.1 - resolution: "vfile-reporter@npm:8.1.1" - dependencies: - "@types/supports-color": "npm:^8.0.0" - string-width: "npm:^6.0.0" - supports-color: "npm:^9.0.0" - unist-util-stringify-position: "npm:^4.0.0" - vfile: "npm:^6.0.0" - vfile-message: "npm:^4.0.0" - vfile-sort: "npm:^4.0.0" - vfile-statistics: "npm:^3.0.0" - checksum: 10c0/5da85c67e4a26762d64d65d0aac5ef339a413cc051470d970eea7352f07afd24577d42780c3af93c109177078df1bbbdbcc3e82adcc34e1bb96d2665f3f0c2a1 - languageName: node - linkType: hard - -"vfile-sort@npm:^4.0.0": - version: 4.0.0 - resolution: "vfile-sort@npm:4.0.0" - dependencies: - vfile: "npm:^6.0.0" - vfile-message: "npm:^4.0.0" - checksum: 10c0/fe1a4cbe24d03b81a7e7486be107eb029ac2631a3575e55a3f1d25cf54bcf2d60b3f76694dedf8a2f60793877e1d192234157cdfd50d1a0d18b9a4c1487cdf65 - languageName: node - linkType: hard - -"vfile-statistics@npm:^3.0.0": - version: 3.0.0 - resolution: "vfile-statistics@npm:3.0.0" - dependencies: - vfile: "npm:^6.0.0" - vfile-message: "npm:^4.0.0" - checksum: 10c0/3de51670329701e2cff75d979564087578844444d9b9d8619a2fdd2a904bc970bf4d05b58e7cee71e0f6f34087f1f7f2ea85cdfa5bf58f572c777432c156bd8f - languageName: node - linkType: hard - -"vfile@npm:^6.0.0, vfile@npm:^6.0.3": +"vfile@npm:^6.0.0": version: 6.0.3 resolution: "vfile@npm:6.0.3" dependencies: @@ -25903,13 +23370,6 @@ __metadata: languageName: node linkType: hard -"walk-up-path@npm:^3.0.1": - version: 3.0.1 - resolution: "walk-up-path@npm:3.0.1" - checksum: 10c0/3184738e0cf33698dd58b0ee4418285b9c811e58698f52c1f025435a85c25cbc5a63fee599f1a79cb29ca7ef09a44ec9417b16bfd906b1a37c305f7aa20ee5bc - languageName: node - linkType: hard - "walker@npm:^1.0.7, walker@npm:~1.0.5": version: 1.0.8 resolution: "walker@npm:1.0.8" @@ -26527,7 +23987,7 @@ __metadata: languageName: node linkType: hard -"word-wrap@npm:^1.2.5, word-wrap@npm:~1.2.3": +"word-wrap@npm:~1.2.3": version: 1.2.5 resolution: "word-wrap@npm:1.2.5" checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20 @@ -27003,7 +24463,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.0.0, yaml@npm:^2.2.2": +"yaml@npm:^2.2.2": version: 2.3.1 resolution: "yaml@npm:2.3.1" checksum: 10c0/ed4c21a907fb1cd60a25177612fa46d95064a144623d269199817908475fe85bef20fb17406e3bdc175351b6488056a6f84beb7836e8c262646546a0220188e3 @@ -27143,15 +24603,6 @@ __metadata: languageName: node linkType: hard -"zod-validation-error@npm:^3.0.3": - version: 3.4.0 - resolution: "zod-validation-error@npm:3.4.0" - peerDependencies: - zod: ^3.18.0 - checksum: 10c0/aaadb0e65c834aacb12fa088663d52d9f4224b5fe6958f09b039f4ab74145fda381c8a7d470bfddf7ddd9bbb5fdfbb52739cd66958ce6d388c256a44094d1fba - languageName: node - linkType: hard - "zod@npm:^3.22.4": version: 3.23.8 resolution: "zod@npm:3.23.8" @@ -27180,7 +24631,7 @@ __metadata: languageName: node linkType: hard -"zwitch@npm:^2.0.0, zwitch@npm:^2.0.4": +"zwitch@npm:^2.0.4": version: 2.0.4 resolution: "zwitch@npm:2.0.4" checksum: 10c0/3c7830cdd3378667e058ffdb4cf2bb78ac5711214e2725900873accb23f3dfe5f9e7e5a06dcdc5f29605da976fc45c26d9a13ca334d6eea2245a15e77b8fc06e From e2a18bb3b1eb211a37818d60220f5bd8355e8702 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:07:34 -0700 Subject: [PATCH 48/58] add eslint-plugin-react-hooks and oxlint-plugin-eslint for jsPlugins --- package.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package.json b/package.json index 7bc8b690533..68fa0eec506 100644 --- a/package.json +++ b/package.json @@ -94,12 +94,14 @@ "concurrently": "^7.0.0", "copy": "^0.3.2", "cspell": "^5.15.2", + "eslint-plugin-react-hooks": "^6.0.0-rc.1", "execa": "^7.1.1", "fetch-mock": "6.5.2", "jest": "^27.5.1", "js-green-licenses": "4.0.0", "mkdirp": "^1.0.4", "oxlint": "^1", + "oxlint-plugin-eslint": "^1", "oxlint-tsgolint": "latest", "patch-package": "^7.0.2", "postinstall-postinstall": "^2.1.0", From 8660558cce4c09325ba000cefe803608d73563ac Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:07:48 -0700 Subject: [PATCH 49/58] add jsPlugins section for eslint-js and react-hooks-js eslint-js bridges core eslint rules, react-hooks-js bridges react-compiler --- .oxlintrc.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.oxlintrc.json b/.oxlintrc.json index 1b2eab83e3d..44cdeef3bc1 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -8,6 +8,10 @@ "jest", "vitest" ], + "jsPlugins": [ + { "name": "eslint-js", "specifier": "oxlint-plugin-eslint" }, + { "name": "react-hooks-js", "specifier": "eslint-plugin-react-hooks" } + ], "env": { "atomtest": true, "es6": true, From df8eb43eb7d4261a1aa89cdc160f3fe6609b0dd2 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:08:03 -0700 Subject: [PATCH 50/58] recover no-restricted-properties via eslint-js jsPlugin --- .oxlintrc.json | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/.oxlintrc.json b/.oxlintrc.json index 44cdeef3bc1..4e36eb62c1e 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -71,6 +71,33 @@ "no-new": "error", "no-param-reassign": "error", "no-proto": "error", + "eslint-js/no-restricted-properties": [ + "error", + { + "object": "window", + "property": "localStorage", + "message": "Use `localStorage` instead" + }, + { + "object": "window", + "property": "location", + "message": "Use `location` instead" + }, + { + "object": "window", + "property": "navigator", + "message": "Use `navigator` instead" + }, + { + "object": "window", + "property": "getComputedStyle", + "message": "Use `getComputedStyle` instead" + }, + { + "object": "self", + "message": "Use `globalThis` instead" + } + ], "no-return-assign": "error", "no-script-url": "error", "no-self-compare": "error", From eb7c5e26facf958df0a9ea709b8fac71a6c24eed Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:08:21 -0700 Subject: [PATCH 51/58] recover no-restricted-syntax via eslint-js jsPlugin --- .oxlintrc.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.oxlintrc.json b/.oxlintrc.json index 4e36eb62c1e..64d47e69e75 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -129,6 +129,17 @@ "no-path-concat": "error", "no-bitwise": "error", "unicorn/no-negated-condition": "error", + "eslint-js/no-restricted-syntax": [ + "error", + { + "selector": "CallExpression[callee.name=useMemo][arguments.1.type=ArrayExpression][arguments.1.elements.length=0]", + "message": "`useMemo` with an empty dependency array can't provide a stable reference, use `useRef` instead." + }, + { + "selector": "MemberExpression > .property[type=Identifier][name=keyCode]", + "message": "Use `.key` instead of `.keyCode`" + } + ], "operator-assignment": "error", "unicorn/prefer-dom-node-remove": "error", "typescript/no-restricted-imports": [ From 125c27727c9057eb50bc33f5dc848900e8b0f1ea Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:08:39 -0700 Subject: [PATCH 52/58] recover remaining core eslint rules via eslint-js jsPlugin prefer-arrow-callback, object-shorthand, one-var, operator-assignment, logical-assignment-operators, no-octal-escape, no-return-await, spaced-comment, quotes --- .oxlintrc.json | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/.oxlintrc.json b/.oxlintrc.json index 64d47e69e75..4b5589aaf9f 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -141,6 +141,49 @@ } ], "operator-assignment": "error", + "eslint-js/prefer-arrow-callback": [ + "error", + { + "allowNamedFunctions": true + } + ], + "eslint-js/object-shorthand": [ + "error", + "always", + { + "avoidExplicitReturnArrows": true + } + ], + "eslint-js/one-var": [ + "error", + "never" + ], + "eslint-js/operator-assignment": "error", + "eslint-js/logical-assignment-operators": [ + "error", + "always", + { + "enforceForIfStatements": true + } + ], + "eslint-js/no-octal-escape": "error", + "eslint-js/no-return-await": "error", + "eslint-js/spaced-comment": [ + "error", + "always", + { + "markers": [ + "/" + ] + } + ], + "eslint-js/quotes": [ + "error", + "single", + { + "avoidEscape": true + } + ], "unicorn/prefer-dom-node-remove": "error", "typescript/no-restricted-imports": [ "error", From 1889eb1b4dfb37e34aa52eb33b2c209729e6ab8c Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:09:04 -0700 Subject: [PATCH 53/58] recover react-compiler rules via react-hooks-js jsPlugin refs and set-state-in-effect disabled (stricter than old rule, pre-existing violations). native duplicates (rules-of-hooks, exhaustive-deps) disabled since they're already covered by oxlint's built-in react-hooks plugin. --- .oxlintrc.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 4b5589aaf9f..dde92bb9764 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -435,7 +435,12 @@ ] } ], - "typescript/no-deprecated": "error" + "typescript/no-deprecated": "error", + "react-hooks-js/rules-of-hooks": "off", + "react-hooks-js/exhaustive-deps": "off", + "react-hooks-js/react-compiler/refs": "off", + "react-hooks-js/react-compiler/set-state-in-effect": "off", + "react-hooks-js/react-compiler/react-compiler": "error" } }, { From 8782a2383e6f71cf25cb47f2a9e4fa8a0deadd93 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:09:18 -0700 Subject: [PATCH 54/58] move eslint-disable-line to dependency array where oxlint reports the warning --- packages/graphiql-plugin-history/src/context.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/graphiql-plugin-history/src/context.ts b/packages/graphiql-plugin-history/src/context.ts index b6e26f1f268..ec66e95df06 100644 --- a/packages/graphiql-plugin-history/src/context.ts +++ b/packages/graphiql-plugin-history/src/context.ts @@ -121,12 +121,11 @@ export const HistoryStore: FC = ({ pick('isFetching', 'tabs', 'activeTabIndex', 'storage'), ); const activeTab = tabs[activeTabIndex]!; - const historyStorage = // eslint-disable-line react-hooks/exhaustive-deps -- false positive, code is optimized by React Compiler - new ToolkitHistoryStore(storage, maxHistoryLength); + const historyStorage = new ToolkitHistoryStore(storage, maxHistoryLength); useEffect(() => { historyStore.setState({ historyStorage }); - }, [historyStorage]); + }, [historyStorage]); // eslint-disable-line react-hooks/exhaustive-deps -- false positive, code is optimized by React Compiler useEffect(() => { if (!isFetching) { From 33d21adceaca560a0af03c663836062d4c1b51dd Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:09:26 -0700 Subject: [PATCH 55/58] update inline disable comment for oxlint eslint-js plugin prefix --- .../src/interface/getAutocompleteSuggestions.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/graphql-language-service/src/interface/getAutocompleteSuggestions.ts b/packages/graphql-language-service/src/interface/getAutocompleteSuggestions.ts index dfc055cba8b..a1d7c18a2ed 100644 --- a/packages/graphql-language-service/src/interface/getAutocompleteSuggestions.ts +++ b/packages/graphql-language-service/src/interface/getAutocompleteSuggestions.ts @@ -542,7 +542,7 @@ function getSuggestionsForFieldNames( suggestion.insertText = getFieldInsertText(field); - // eslint-disable-next-line logical-assignment-operators + // oxlint-disable-next-line eslint-js/logical-assignment-operators if (!suggestion.insertText) { suggestion.insertText = getInsertText( field.name, From 9383e1296a4fd3564d78e1187ed88445104cb1e8 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:09:42 -0700 Subject: [PATCH 56/58] update yarn.lock for jsPlugins deps --- yarn.lock | 188 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 188 insertions(+) diff --git a/yarn.lock b/yarn.lock index 120ff40fe2d..271d54469de 100644 --- a/yarn.lock +++ b/yarn.lock @@ -237,6 +237,17 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/code-frame@npm:7.29.0" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.28.5" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/d34cc504e7765dfb576a663d97067afb614525806b5cad1a5cc1a7183b916fec8ff57fa233585e3926fd5a9e6b31aae6df91aa81ae9775fb7a28f658d3346f0d + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.22.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9, @babel/compat-data@npm:^7.26.8": version: 7.26.8 resolution: "@babel/compat-data@npm:7.26.8" @@ -251,6 +262,13 @@ __metadata: languageName: node linkType: hard +"@babel/compat-data@npm:^7.28.6": + version: 7.29.0 + resolution: "@babel/compat-data@npm:7.29.0" + checksum: 10c0/08f348554989d23aa801bf1405aa34b15e841c0d52d79da7e524285c77a5f9d298e70e11d91cc578d8e2c9542efc586d50c5f5cf8e1915b254a9dcf786913a94 + languageName: node + linkType: hard + "@babel/core@npm:^7.1.0, @babel/core@npm:^7.11.1, @babel/core@npm:^7.12.3, @babel/core@npm:^7.21.0, @babel/core@npm:^7.21.3, @babel/core@npm:^7.22.9, @babel/core@npm:^7.26.10, @babel/core@npm:^7.7.2, @babel/core@npm:^7.8.0": version: 7.26.10 resolution: "@babel/core@npm:7.26.10" @@ -297,6 +315,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.24.4": + version: 7.29.0 + resolution: "@babel/core@npm:7.29.0" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/generator": "npm:^7.29.0" + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-module-transforms": "npm:^7.28.6" + "@babel/helpers": "npm:^7.28.6" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + "@jridgewell/remapping": "npm:^2.3.5" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/5127d2e8e842ae409e11bcbb5c2dff9874abf5415e8026925af7308e903f4f43397341467a130490d1a39884f461bc2b67f3063bce0be44340db89687fd852aa + languageName: node + linkType: hard + "@babel/generator@npm:^7.21.5, @babel/generator@npm:^7.28.0": version: 7.28.0 resolution: "@babel/generator@npm:7.28.0" @@ -323,6 +364,19 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.29.0": + version: 7.29.1 + resolution: "@babel/generator@npm:7.29.1" + dependencies: + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10c0/349086e6876258ef3fb2823030fee0f6c0eb9c3ebe35fc572e16997f8c030d765f636ddc6299edae63e760ea6658f8ee9a2edfa6d6b24c9a80c917916b973551 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.18.6, @babel/helper-annotate-as-pure@npm:^7.22.5, @babel/helper-annotate-as-pure@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-annotate-as-pure@npm:7.25.9" @@ -376,6 +430,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-compilation-targets@npm:7.28.6" + dependencies: + "@babel/compat-data": "npm:^7.28.6" + "@babel/helper-validator-option": "npm:^7.27.1" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/3fcdf3b1b857a1578e99d20508859dbd3f22f3c87b8a0f3dc540627b4be539bae7f6e61e49d931542fe5b557545347272bbdacd7f58a5c77025a18b745593a50 + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.22.5, @babel/helper-create-class-features-plugin@npm:^7.25.9": version: 7.27.0 resolution: "@babel/helper-create-class-features-plugin@npm:7.27.0" @@ -504,6 +571,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-imports@npm:7.28.6" + dependencies: + "@babel/traverse": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/b49d8d8f204d9dbfd5ac70c54e533e5269afb3cea966a9d976722b13e9922cc773a653405f53c89acb247d5aebdae4681d631a3ae3df77ec046b58da76eda2ac + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.26.0": version: 7.26.0 resolution: "@babel/helper-module-transforms@npm:7.26.0" @@ -530,6 +607,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-transforms@npm:7.28.6" + dependencies: + "@babel/helper-module-imports": "npm:^7.28.6" + "@babel/helper-validator-identifier": "npm:^7.28.5" + "@babel/traverse": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/6f03e14fc30b287ce0b839474b5f271e72837d0cafe6b172d759184d998fbee3903a035e81e07c2c596449e504f453463d58baa65b6f40a37ded5bec74620b2b + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.22.5, @babel/helper-optimise-call-expression@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-optimise-call-expression@npm:7.25.9" @@ -653,6 +743,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-validator-identifier@npm:7.28.5" + checksum: 10c0/42aaebed91f739a41f3d80b72752d1f95fd7c72394e8e4bd7cdd88817e0774d80a432451bcba17c2c642c257c483bf1d409dd4548883429ea9493a3bc4ab0847 + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.18.6, @babel/helper-validator-option@npm:^7.21.0, @babel/helper-validator-option@npm:^7.22.5, @babel/helper-validator-option@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-validator-option@npm:7.25.9" @@ -698,6 +795,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.28.6": + version: 7.29.2 + resolution: "@babel/helpers@npm:7.29.2" + dependencies: + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.29.0" + checksum: 10c0/dab0e65b9318b2502a62c58bc0913572318595eec0482c31f0ad416b72636e6698a1d7c57cd2791d4528eb8c548bca88d338dc4d2a55a108dc1f6702f9bc5512 + languageName: node + linkType: hard + "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.6, @babel/parser@npm:^7.24.7, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.27.0": version: 7.27.0 resolution: "@babel/parser@npm:7.27.0" @@ -720,6 +827,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.24.4, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": + version: 7.29.2 + resolution: "@babel/parser@npm:7.29.2" + dependencies: + "@babel/types": "npm:^7.29.0" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/e5a4e69e3ac7acdde995f37cf299a68458cfe7009dff66bd0962fd04920bef287201169006af365af479c08ff216bfefbb595e331f87f6ae7283858aebbc3317 + languageName: node + linkType: hard + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.22.5" @@ -1982,6 +2100,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/template@npm:7.28.6" + dependencies: + "@babel/code-frame": "npm:^7.28.6" + "@babel/parser": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/66d87225ed0bc77f888181ae2d97845021838c619944877f7c4398c6748bcf611f216dfd6be74d39016af502bca876e6ce6873db3c49e4ac354c56d34d57e9f5 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.23.2": version: 7.27.0 resolution: "@babel/traverse@npm:7.27.0" @@ -2027,6 +2156,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/types@npm:7.29.0" + dependencies: + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + checksum: 10c0/23cc3466e83bcbfab8b9bd0edaafdb5d4efdb88b82b3be6728bbade5ba2f0996f84f63b1c5f7a8c0d67efded28300898a5f930b171bb40b311bca2029c4e9b4f + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -4275,6 +4414,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/3de494219ffeb2c5c38711d0d7bb128097edf91893090a2dbc8ee0b55d092bb7347b1fd0f478486c5eab010e855c73927b1666f2107516d472d24a73017d1194 + languageName: node + linkType: hard + "@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" @@ -11696,6 +11845,20 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-react-hooks@npm:^6.0.0-rc.1": + version: 6.1.1 + resolution: "eslint-plugin-react-hooks@npm:6.1.1" + dependencies: + "@babel/core": "npm:^7.24.4" + "@babel/parser": "npm:^7.24.4" + zod: "npm:^3.22.4 || ^4.0.0" + zod-validation-error: "npm:^3.0.3 || ^4.0.0" + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + checksum: 10c0/579be053bc89c995a6c03996f9ee3f6bac88946b4b1c8b891b42f981e7c05a9c5de46324bbd2a33199855c0a602820c0e3eeb7f840730301b77a9ba3dc7a0ae2 + languageName: node + linkType: hard + "eslint-scope@npm:5.1.1": version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" @@ -13533,12 +13696,14 @@ __metadata: concurrently: "npm:^7.0.0" copy: "npm:^0.3.2" cspell: "npm:^5.15.2" + eslint-plugin-react-hooks: "npm:^6.0.0-rc.1" execa: "npm:^7.1.1" fetch-mock: "npm:6.5.2" jest: "npm:^27.5.1" js-green-licenses: "npm:4.0.0" mkdirp: "npm:^1.0.4" oxlint: "npm:^1" + oxlint-plugin-eslint: "npm:^1" oxlint-tsgolint: "npm:latest" patch-package: "npm:^7.0.2" postinstall-postinstall: "npm:^2.1.0" @@ -18183,6 +18348,13 @@ __metadata: languageName: node linkType: hard +"oxlint-plugin-eslint@npm:^1": + version: 1.60.0 + resolution: "oxlint-plugin-eslint@npm:1.60.0" + checksum: 10c0/8b2d9d8cd574cd6e0ee7c2e8f1b7d185deb9ac9ba8fb7e7282102f2fe81c954946d98da225d3abe64066ad2ce61c7fe960b7f77b062c1913748d06de2038f26b + languageName: node + linkType: hard + "oxlint-tsgolint@npm:latest": version: 0.21.1 resolution: "oxlint-tsgolint@npm:0.21.1" @@ -24603,6 +24775,15 @@ __metadata: languageName: node linkType: hard +"zod-validation-error@npm:^3.0.3 || ^4.0.0": + version: 4.0.2 + resolution: "zod-validation-error@npm:4.0.2" + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + checksum: 10c0/0ccfec48c46de1be440b719cd02044d4abb89ed0e14c13e637cd55bf29102f67ccdba373f25def0fc7130e5f15025be4d557a7edcc95d5a3811599aade689e1b + languageName: node + linkType: hard + "zod@npm:^3.22.4": version: 3.23.8 resolution: "zod@npm:3.23.8" @@ -24610,6 +24791,13 @@ __metadata: languageName: node linkType: hard +"zod@npm:^3.22.4 || ^4.0.0": + version: 4.3.6 + resolution: "zod@npm:4.3.6" + checksum: 10c0/860d25a81ab41d33aa25f8d0d07b091a04acb426e605f396227a796e9e800c44723ed96d0f53a512b57be3d1520f45bf69c0cb3b378a232a00787a2609625307 + languageName: node + linkType: hard + "zustand@npm:^5": version: 5.0.4 resolution: "zustand@npm:5.0.4" From 33aacd7fe06cb26354f1a7ee757456acc4d2c9d7 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:09:51 -0700 Subject: [PATCH 57/58] prettier format .oxlintrc.json --- .oxlintrc.json | 66 ++++++++++++-------------------------------------- 1 file changed, 15 insertions(+), 51 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index dde92bb9764..8bc8b768669 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -32,7 +32,7 @@ } }, "rules": { -"no-console": "error", + "no-console": "error", "no-constant-binary-expression": "error", "no-empty": [ "error", @@ -43,10 +43,7 @@ "accessor-pairs": "error", "curly": "error", "dot-notation": "error", - "eqeqeq": [ - "error", - "smart" - ], + "eqeqeq": ["error", "smart"], "no-alert": "error", "no-await-in-loop": "error", "no-caller": "error", @@ -111,10 +108,7 @@ "unicorn/no-useless-undefined": "error", "no-var": "error", "no-label-var": "error", - "no-restricted-globals": [ - "error", - "stop" - ], + "no-restricted-globals": ["error", "stop"], "typescript/no-shadow": "error", "typescript/no-unused-vars": [ "error", @@ -154,10 +148,7 @@ "avoidExplicitReturnArrows": true } ], - "eslint-js/one-var": [ - "error", - "never" - ], + "eslint-js/one-var": ["error", "never"], "eslint-js/operator-assignment": "error", "eslint-js/logical-assignment-operators": [ "error", @@ -172,9 +163,7 @@ "error", "always", { - "markers": [ - "/" - ] + "markers": ["/"] } ], "eslint-js/quotes": [ @@ -241,10 +230,7 @@ "react/jsx-filename-extension": [ "error", { - "extensions": [ - ".tsx", - ".jsx" - ], + "extensions": [".tsx", ".jsx"], "allow": "as-needed" } ], @@ -310,9 +296,7 @@ } }, { - "files": [ - "**/*.{ts,tsx,mts,cts}" - ], + "files": ["**/*.{ts,tsx,mts,cts}"], "rules": { "typescript/prefer-optional-chain": "error", "typescript/no-unnecessary-type-assertion": "error", @@ -333,9 +317,7 @@ } }, { - "files": [ - "**/cypress/**" - ], + "files": ["**/cypress/**"], "rules": { "unicorn/prefer-dom-node-text-content": "off" } @@ -350,27 +332,19 @@ "jest/expect-expect": [ "error", { - "assertFunctionNames": [ - "expect*" - ] + "assertFunctionNames": ["expect*"] } ] } }, { - "files": [ - "resources/**", - "**/resources/**", - "scripts/**" - ], + "files": ["resources/**", "**/resources/**", "scripts/**"], "rules": { "no-console": "off" } }, { - "files": [ - "examples/**" - ], + "files": ["examples/**"], "rules": { "no-console": "off", "no-new": "off", @@ -391,9 +365,7 @@ } }, { - "files": [ - "packages/{graphiql-react,graphiql}/**/*.{ts,tsx}" - ], + "files": ["packages/{graphiql-react,graphiql}/**/*.{ts,tsx}"], "rules": { "typescript/no-restricted-imports": [ "error", @@ -428,11 +400,7 @@ }, { "name": "react", - "importNames": [ - "memo", - "useCallback", - "useMemo" - ] + "importNames": ["memo", "useCallback", "useMemo"] } ], "typescript/no-deprecated": "error", @@ -444,9 +412,7 @@ } }, { - "files": [ - "packages/monaco-graphql/**" - ], + "files": ["packages/monaco-graphql/**"], "rules": { "typescript/no-restricted-imports": [ "error", @@ -482,9 +448,7 @@ } }, { - "files": [ - "**/*.d.ts" - ], + "files": ["**/*.d.ts"], "rules": { "no-var": "off" } From 564884520997d8be8d4e2f06f7e4ce45d25d8c8d Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Sun, 19 Apr 2026 14:12:20 -0700 Subject: [PATCH 58/58] fix react-hooks-js rules and sonarjs replacements MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - fix react-hooks-js rule names: react-hooks v6 uses flat names (refs, set-state-in-effect, purity, etc.), not nested react-compiler/ prefix - set sonarjs replacement rules (no-void, no-useless-assignment, no-useless-return) to off — they catch real violations the sonarjs rules didn't, needs separate cleanup PR - add "run" to jest/expect-expect assertFunctionNames --- .oxlintrc.json | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 8bc8b768669..fa9f352c35c 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -246,7 +246,7 @@ ], "promise/no-multiple-resolved": "error", "unicorn/no-zero-fractions": "error", - "no-useless-return": "error", + "no-useless-return": "off", "unicorn/prefer-logical-operator-over-ternary": "error", "unicorn/prefer-regexp-test": "error", "unicorn/throw-new-error": "error", @@ -259,8 +259,8 @@ "unicorn/prefer-array-flat-map": "error", "typescript/no-unused-expressions": "error", "unicorn/no-useless-promise-resolve-reject": "error", - "no-useless-assignment": "error", - "no-void": "error", + "no-useless-assignment": "off", + "no-void": "off", "unicorn/prefer-node-protocol": "error", "no-extra-boolean-cast": [ "error", @@ -332,7 +332,7 @@ "jest/expect-expect": [ "error", { - "assertFunctionNames": ["expect*"] + "assertFunctionNames": ["expect*", "run"] } ] } @@ -406,9 +406,19 @@ "typescript/no-deprecated": "error", "react-hooks-js/rules-of-hooks": "off", "react-hooks-js/exhaustive-deps": "off", - "react-hooks-js/react-compiler/refs": "off", - "react-hooks-js/react-compiler/set-state-in-effect": "off", - "react-hooks-js/react-compiler/react-compiler": "error" + "react-hooks-js/static-components": "error", + "react-hooks-js/use-memo": "error", + "react-hooks-js/component-hook-factories": "error", + "react-hooks-js/preserve-manual-memoization": "error", + "react-hooks-js/immutability": "error", + "react-hooks-js/globals": "error", + "react-hooks-js/refs": "off", + "react-hooks-js/set-state-in-effect": "off", + "react-hooks-js/error-boundaries": "error", + "react-hooks-js/purity": "error", + "react-hooks-js/set-state-in-render": "error", + "react-hooks-js/config": "error", + "react-hooks-js/gating": "error" } }, {