From 1add31e0e9bc2da92ea7c3a1c65206cc5d95bb68 Mon Sep 17 00:00:00 2001 From: Lenz Weber-Tronic Date: Tue, 22 Oct 2024 09:44:39 +0200 Subject: [PATCH 01/22] add json schemas for supergraph.yaml (#216) --- .changeset/three-teachers-hope.md | 5 ++ .github/workflows/E2E.yml | 2 +- package.json | 4 + schemas/supergraph_config_schema.json | 119 ++++++++++++++++++++++++++ 4 files changed, 129 insertions(+), 1 deletion(-) create mode 100644 .changeset/three-teachers-hope.md create mode 100644 schemas/supergraph_config_schema.json diff --git a/.changeset/three-teachers-hope.md b/.changeset/three-teachers-hope.md new file mode 100644 index 00000000..2e8896fe --- /dev/null +++ b/.changeset/three-teachers-hope.md @@ -0,0 +1,5 @@ +--- +"vscode-apollo": patch +--- + +Add JSON schema for `supergraph.yaml`. diff --git a/.github/workflows/E2E.yml b/.github/workflows/E2E.yml index aa951bc8..890ef982 100644 --- a/.github/workflows/E2E.yml +++ b/.github/workflows/E2E.yml @@ -12,7 +12,7 @@ jobs: matrix: version: ["1.90.0", "stable", "insiders"] steps: - - run: sudo apt update && sudo apt install -y libasound2t64 libgbm1 libgtk-3-0 libnss3 xvfb expect + - run: sudo apt update && sudo apt install -y libasound2 libgbm1 libgtk-3-0 libnss3 xvfb expect - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: diff --git a/package.json b/package.json index 9a5cd781..2a78677d 100644 --- a/package.json +++ b/package.json @@ -258,6 +258,10 @@ { "fileMatch": "apollo.config.yaml", "url": "./schemas/apollo.config.schema.json" + }, + { + "fileMatch": "supergraph.yaml", + "url": "./schemas/supergraph_config_schema.json" } ], "commands": [ diff --git a/schemas/supergraph_config_schema.json b/schemas/supergraph_config_schema.json new file mode 100644 index 00000000..c0e99363 --- /dev/null +++ b/schemas/supergraph_config_schema.json @@ -0,0 +1,119 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "SupergraphConfig", + "description": "The configuration for a single supergraph composed of multiple subgraphs.", + "type": "object", + "required": [ + "subgraphs" + ], + "properties": { + "federation_version": { + "anyOf": [ + { + "$ref": "#/definitions/FederationVersion" + }, + { + "type": "null" + } + ] + }, + "subgraphs": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/SubgraphConfig" + } + } + }, + "definitions": { + "FederationVersion": { + "pattern": "^(1|2|=2\\.\\d+\\.\\d+.*)$" + }, + "SchemaSource": { + "description": "Options for getting SDL: the graph registry, a file, or an introspection URL.\n\nNOTE: Introspection strips all comments and directives from the SDL.", + "anyOf": [ + { + "type": "object", + "required": [ + "file" + ], + "properties": { + "file": { + "type": "string" + } + } + }, + { + "type": "object", + "required": [ + "subgraph_url" + ], + "properties": { + "introspection_headers": { + "type": [ + "object", + "null" + ], + "additionalProperties": { + "type": "string" + } + }, + "subgraph_url": { + "type": "string", + "format": "uri" + } + } + }, + { + "type": "object", + "required": [ + "graphref", + "subgraph" + ], + "properties": { + "graphref": { + "type": "string" + }, + "subgraph": { + "type": "string" + } + } + }, + { + "type": "object", + "required": [ + "sdl" + ], + "properties": { + "sdl": { + "type": "string" + } + } + } + ] + }, + "SubgraphConfig": { + "description": "Config for a single [subgraph](https://www.apollographql.com/docs/federation/subgraphs/)", + "type": "object", + "required": [ + "schema" + ], + "properties": { + "routing_url": { + "description": "The routing URL for the subgraph. This will appear in supergraph SDL and instructs the graph router to send all requests for this subgraph to this URL.", + "type": [ + "string", + "null" + ] + }, + "schema": { + "description": "The location of the subgraph's SDL", + "allOf": [ + { + "$ref": "#/definitions/SchemaSource" + } + ] + } + } + } + } +} From 7e8130b5a45f5e9193d9d063656e1d58fff1df8a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 09:51:29 +0200 Subject: [PATCH 02/22] Version Packages (#233) Co-authored-by: github-actions[bot] --- .changeset/three-teachers-hope.md | 5 ----- CHANGELOG.md | 6 ++++++ package-lock.json | 4 ++-- package.json | 2 +- 4 files changed, 9 insertions(+), 8 deletions(-) delete mode 100644 .changeset/three-teachers-hope.md diff --git a/.changeset/three-teachers-hope.md b/.changeset/three-teachers-hope.md deleted file mode 100644 index 2e8896fe..00000000 --- a/.changeset/three-teachers-hope.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"vscode-apollo": patch ---- - -Add JSON schema for `supergraph.yaml`. diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a0a894e..6752344b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # CHANGELOG +## 2.3.6 + +### Patch Changes + +- [#216](https://github.com/apollographql/vscode-graphql/pull/216) [`1add31e0`](https://github.com/apollographql/vscode-graphql/commit/1add31e0e9bc2da92ea7c3a1c65206cc5d95bb68) Thanks [@phryneas](https://github.com/phryneas)! - Add JSON schema for `supergraph.yaml`. + ## 2.3.5 ### Patch Changes diff --git a/package-lock.json b/package-lock.json index 343a5c3b..3762a778 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "vscode-apollo", - "version": "2.3.5", + "version": "2.3.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "vscode-apollo", - "version": "2.3.5", + "version": "2.3.6", "license": "MIT", "dependencies": { "@apollo/client": "3.11.8", diff --git a/package.json b/package.json index 2a78677d..f4a617b7 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-apollo", "displayName": "Apollo GraphQL", "description": "Rich editor support for GraphQL client and server development that seamlessly integrates with the Apollo platform", - "version": "2.3.5", + "version": "2.3.6", "referenceID": "87197759-7617-40d0-b32e-46d378e907c7", "author": "Apollo GraphQL ", "license": "MIT", From 9a4403db7b8f9cb03638d83a7e3c29dd3c3077b7 Mon Sep 17 00:00:00 2001 From: Matthew Hawkins Date: Thu, 31 Oct 2024 14:51:53 -0600 Subject: [PATCH 03/22] Add support for GraphQL in Notebooks (#236) * Add support for GraphQL in Notebooks * Add changeset --- .changeset/wise-gorillas-greet.md | 5 +++++ src/language-server/project/internal.ts | 1 + src/language-server/server.ts | 11 +++++------ src/tools/utilities/languageInformation.ts | 2 +- 4 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 .changeset/wise-gorillas-greet.md diff --git a/.changeset/wise-gorillas-greet.md b/.changeset/wise-gorillas-greet.md new file mode 100644 index 00000000..4c1a3a01 --- /dev/null +++ b/.changeset/wise-gorillas-greet.md @@ -0,0 +1,5 @@ +--- +"vscode-apollo": minor +--- + +Add support for GraphQL in Notebook cells diff --git a/src/language-server/project/internal.ts b/src/language-server/project/internal.ts index 0964047b..1edf33bc 100644 --- a/src/language-server/project/internal.ts +++ b/src/language-server/project/internal.ts @@ -48,6 +48,7 @@ const fileAssociations: { [extension: string]: string } = { ".re": "reason", ".ex": "elixir", ".exs": "elixir", + ".ipynb": "python", }; export interface GraphQLInternalProjectConfig extends GraphQLProjectConfig { diff --git a/src/language-server/server.ts b/src/language-server/server.ts index 4175f178..1252ebe8 100644 --- a/src/language-server/server.ts +++ b/src/language-server/server.ts @@ -157,13 +157,14 @@ connection.onInitialized(async () => { }); const documents = new TextDocuments(TextDocument); +const schemes = ["file", "vscode-notebook-cell"]; // Make the text document manager listen on the connection // for open, change and close text document events documents.listen(connection); -function isFile(uri: string) { - return URI.parse(uri).scheme === "file"; +function isEnabledDocument(uri: string) { + return schemes.includes(URI.parse(uri).scheme); } documents.onDidChangeContent((params) => { @@ -173,8 +174,7 @@ documents.onDidChangeContent((params) => { ); if (!project) return; - // Only watch changes to files - if (!isFile(params.document.uri)) { + if (!isEnabledDocument(params.document.uri)) { return; } @@ -213,8 +213,7 @@ connection.onDidChangeWatchedFiles((params) => { continue; } - // Only watch changes to files - if (!isFile(uri)) { + if (!isEnabledDocument(uri)) { continue; } diff --git a/src/tools/utilities/languageInformation.ts b/src/tools/utilities/languageInformation.ts index cee6b225..8879135b 100644 --- a/src/tools/utilities/languageInformation.ts +++ b/src/tools/utilities/languageInformation.ts @@ -30,7 +30,7 @@ export const minimumKnownExtensions: Record< typescriptreact: [".tsx"], vue: [".vue"], svelte: [".svelte"], - python: [".py"], + python: [".py", ".ipynb"], ruby: [".rb"], dart: [".dart"], reason: [".re"], From 3dfd9ac08a20ff92cafb398f1a8c71e5f7d03519 Mon Sep 17 00:00:00 2001 From: Lenz Weber-Tronic Date: Fri, 6 Dec 2024 16:44:04 +0100 Subject: [PATCH 04/22] handle windows file separator in filesets (#240) --- .changeset/dry-eagles-share.md | 5 +++ .github/workflows/E2E.yml | 45 +++++++++++++++++-- src/language-server/__e2e__/rover.e2e.ts | 5 +++ .../__e2e__/studioGraph.e2e.ts | 4 +- src/language-server/fileSet.ts | 6 +-- src/language-server/utilities/uri.ts | 2 +- 6 files changed, 57 insertions(+), 10 deletions(-) create mode 100644 .changeset/dry-eagles-share.md diff --git a/.changeset/dry-eagles-share.md b/.changeset/dry-eagles-share.md new file mode 100644 index 00000000..caeb7fc9 --- /dev/null +++ b/.changeset/dry-eagles-share.md @@ -0,0 +1,5 @@ +--- +"vscode-apollo": patch +--- + +Fix a bug handling windows path separators in `FileSet` instances. diff --git a/.github/workflows/E2E.yml b/.github/workflows/E2E.yml index 890ef982..4a6e3fc5 100644 --- a/.github/workflows/E2E.yml +++ b/.github/workflows/E2E.yml @@ -7,26 +7,63 @@ on: jobs: test: name: Run E2E tests - runs-on: ubuntu-latest + runs-on: "${{ matrix.os }}" strategy: matrix: version: ["1.90.0", "stable", "insiders"] + os: [ubuntu-latest] + include: + - version: "stable" + os: "windows-latest" steps: - run: sudo apt update && sudo apt install -y libasound2 libgbm1 libgtk-3-0 libnss3 xvfb expect + if: runner.os == 'Linux' - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: cache: "npm" - run: npm install - - run: npm run build:production - run: echo 'APOLLO_KEY="service:bob-123:489fhseo4"' > ./sampleWorkspace/spotifyGraph/.env - - run: | + shell: bash + - name: Install & Configure Rover (Linux) + run: | expect < jest.config.ts + shell: bash + if: runner.os == 'Windows' + - run: npm run build:production + - name: "Run Extension E2E tests (Linux)" + run: xvfb-run -a npm run test:extension + env: + VSCODE_VERSION: "${{ matrix.version }}" + if: runner.os == 'Linux' + - name: "Run Extension E2E tests (Windows)" + run: npm run test:extension env: VSCODE_VERSION: "${{ matrix.version }}" + if: runner.os == 'Windows' diff --git a/src/language-server/__e2e__/rover.e2e.ts b/src/language-server/__e2e__/rover.e2e.ts index 2d7d62ad..cbeae25d 100644 --- a/src/language-server/__e2e__/rover.e2e.ts +++ b/src/language-server/__e2e__/rover.e2e.ts @@ -41,6 +41,11 @@ if (test === origTest.skip) { ); } +if (process.platform === "win32") { + console.info("Skipping rover E2E tests in Windows"); + test = origTest.skip; +} + let editor: TextEditor; let getPosition: GetPositionFn; beforeAll(async () => { diff --git a/src/language-server/__e2e__/studioGraph.e2e.ts b/src/language-server/__e2e__/studioGraph.e2e.ts index 9c8fb553..3cbed06d 100644 --- a/src/language-server/__e2e__/studioGraph.e2e.ts +++ b/src/language-server/__e2e__/studioGraph.e2e.ts @@ -63,13 +63,13 @@ test("wrong token", async () => { // currently, this logs twice, along with a full stracktrace, but no indication of where it came from // this should be improved on. - expect(output).toContain( + expect(output.replace(/\s/g, "")).toContain( ` [GraphQL error]: HTTP fetch failed from 'kotlin': 406: Not Acceptable [GraphQL error]: Invalid credentials provided ApolloError: HTTP fetch failed from 'kotlin': 406: Not Acceptable Invalid credentials provided - at new ApolloError`.trim(), + at new ApolloError`.replace(/\s/g, ""), ); } finally { await mocks.loadDefaultMocks(baseUri); diff --git a/src/language-server/fileSet.ts b/src/language-server/fileSet.ts index ca7862b6..91b9e50c 100644 --- a/src/language-server/fileSet.ts +++ b/src/language-server/fileSet.ts @@ -2,7 +2,7 @@ import { minimatch } from "minimatch"; import { globSync } from "glob"; import { invariant } from "../tools"; import { URI } from "vscode-uri"; -import { normalizeURI } from "./utilities"; +import { normalizeURI, withUnixSeparator } from "./utilities"; import { resolve } from "path"; export class FileSet { @@ -35,13 +35,13 @@ export class FileSet { this.includes.some((include) => { return minimatch( normalizedFilePath, - resolve(this.rootURI.fsPath, include), + withUnixSeparator(resolve(this.rootURI.fsPath, include)), ); }) && !this.excludes.some((exclude) => { return minimatch( normalizedFilePath, - resolve(this.rootURI.fsPath, exclude), + withUnixSeparator(resolve(this.rootURI.fsPath, exclude)), ); }) ); diff --git a/src/language-server/utilities/uri.ts b/src/language-server/utilities/uri.ts index 2a830b30..4a746f9c 100644 --- a/src/language-server/utilities/uri.ts +++ b/src/language-server/utilities/uri.ts @@ -1,6 +1,6 @@ import { URI } from "vscode-uri"; -const withUnixSeparator = (uriString: string) => +export const withUnixSeparator = (uriString: string) => uriString.split(/[\/\\]/).join("/"); export const normalizeURI = (uriString: string) => { From 3885307b76844a35f1b534dcf3d40c654c9e3589 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 6 Dec 2024 16:46:11 +0100 Subject: [PATCH 05/22] Version Packages (#237) Co-authored-by: github-actions[bot] --- .changeset/dry-eagles-share.md | 5 ----- .changeset/wise-gorillas-greet.md | 5 ----- CHANGELOG.md | 10 ++++++++++ package-lock.json | 4 ++-- package.json | 2 +- 5 files changed, 13 insertions(+), 13 deletions(-) delete mode 100644 .changeset/dry-eagles-share.md delete mode 100644 .changeset/wise-gorillas-greet.md diff --git a/.changeset/dry-eagles-share.md b/.changeset/dry-eagles-share.md deleted file mode 100644 index caeb7fc9..00000000 --- a/.changeset/dry-eagles-share.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"vscode-apollo": patch ---- - -Fix a bug handling windows path separators in `FileSet` instances. diff --git a/.changeset/wise-gorillas-greet.md b/.changeset/wise-gorillas-greet.md deleted file mode 100644 index 4c1a3a01..00000000 --- a/.changeset/wise-gorillas-greet.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"vscode-apollo": minor ---- - -Add support for GraphQL in Notebook cells diff --git a/CHANGELOG.md b/CHANGELOG.md index 6752344b..207f4e8f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # CHANGELOG +## 2.4.0 + +### Minor Changes + +- [#236](https://github.com/apollographql/vscode-graphql/pull/236) [`9a4403db`](https://github.com/apollographql/vscode-graphql/commit/9a4403db7b8f9cb03638d83a7e3c29dd3c3077b7) Thanks [@pubmodmatt](https://github.com/pubmodmatt)! - Add support for GraphQL in Notebook cells + +### Patch Changes + +- [#240](https://github.com/apollographql/vscode-graphql/pull/240) [`3dfd9ac0`](https://github.com/apollographql/vscode-graphql/commit/3dfd9ac08a20ff92cafb398f1a8c71e5f7d03519) Thanks [@phryneas](https://github.com/phryneas)! - Fix a bug handling windows path separators in `FileSet` instances. + ## 2.3.6 ### Patch Changes diff --git a/package-lock.json b/package-lock.json index 3762a778..86a6f245 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "vscode-apollo", - "version": "2.3.6", + "version": "2.4.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "vscode-apollo", - "version": "2.3.6", + "version": "2.4.0", "license": "MIT", "dependencies": { "@apollo/client": "3.11.8", diff --git a/package.json b/package.json index f4a617b7..81615cd3 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-apollo", "displayName": "Apollo GraphQL", "description": "Rich editor support for GraphQL client and server development that seamlessly integrates with the Apollo platform", - "version": "2.3.6", + "version": "2.4.0", "referenceID": "87197759-7617-40d0-b32e-46d378e907c7", "author": "Apollo GraphQL ", "license": "MIT", From 7325a4dd9b5e519cc0a192a44c9b31408cef02ea Mon Sep 17 00:00:00 2001 From: Lenz Weber-Tronic Date: Wed, 11 Dec 2024 10:40:37 +0100 Subject: [PATCH 06/22] adjust CI to GH runner changes --- .github/workflows/E2E.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/E2E.yml b/.github/workflows/E2E.yml index 4a6e3fc5..c07b944e 100644 --- a/.github/workflows/E2E.yml +++ b/.github/workflows/E2E.yml @@ -16,7 +16,7 @@ jobs: - version: "stable" os: "windows-latest" steps: - - run: sudo apt update && sudo apt install -y libasound2 libgbm1 libgtk-3-0 libnss3 xvfb expect + - run: sudo apt update && sudo apt install -y libasound2t64 libgbm1 libgtk-3-0 libnss3 xvfb expect if: runner.os == 'Linux' - uses: actions/checkout@v4 - uses: actions/setup-node@v4 From ecab387653fdfbae195440052018492e2c99fb6b Mon Sep 17 00:00:00 2001 From: "SecOps[bot]" <136828330+svc-secops@users.noreply.github.com> Date: Wed, 11 Dec 2024 10:13:52 -0500 Subject: [PATCH 07/22] fix(deps): update dependency @apollo/client to v3.12.2 (#242) Co-authored-by: renovate[bot] --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 86a6f245..f7487295 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2.4.0", "license": "MIT", "dependencies": { - "@apollo/client": "3.11.8", + "@apollo/client": "3.12.2", "@apollo/subgraph": "2.9.1", "@graphql-tools/schema": "10.0.6", "@wry/equality": "0.5.7", @@ -107,9 +107,9 @@ } }, "node_modules/@apollo/client": { - "version": "3.11.8", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.11.8.tgz", - "integrity": "sha512-CgG1wbtMjsV2pRGe/eYITmV5B8lXUCYljB2gB/6jWTFQcrvirUVvKg7qtFdjYkQSFbIffU1IDyxgeaN81eTjbA==", + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.12.2.tgz", + "integrity": "sha512-dkacsdMgVsrrQhLpN4JqZTIEfnNsPVwny+4vccSRqheWZElzUz1Xi0h39p2+TieS1f+wwvyzwpoJEV57vwzT9Q==", "license": "MIT", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", @@ -130,8 +130,8 @@ "peerDependencies": { "graphql": "^15.0.0 || ^16.0.0", "graphql-ws": "^5.5.5", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc", "subscriptions-transport-ws": "^0.9.0 || ^0.11.0" }, "peerDependenciesMeta": { diff --git a/package.json b/package.json index 81615cd3..7fc7edb8 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "vscode": "^1.90.0" }, "dependencies": { - "@apollo/client": "3.11.8", + "@apollo/client": "3.12.2", "@apollo/subgraph": "2.9.1", "@graphql-tools/schema": "10.0.6", "@wry/equality": "0.5.7", From 62954141c2935d93ae977478b00a9fb2c9e0e07d Mon Sep 17 00:00:00 2001 From: "SecOps[bot]" <136828330+svc-secops@users.noreply.github.com> Date: Wed, 11 Dec 2024 10:19:37 -0500 Subject: [PATCH 08/22] chore(deps): update dependency node to v22 (#238) Co-authored-by: renovate[bot] Co-authored-by: Lenz Weber-Tronic --- .nvmrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.nvmrc b/.nvmrc index 9a2a0e21..2bd5a0a9 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v20 +22 From 595784f057de18d987768fa1aaa8c37a5fa802c7 Mon Sep 17 00:00:00 2001 From: Lenz Weber-Tronic Date: Wed, 11 Dec 2024 17:08:35 +0100 Subject: [PATCH 09/22] DevTools <-> VSCode integration (#188) Co-authored-by: Jerel Miller --- .changeset/stale-bears-perform.md | 5 + .gitignore | 2 + .vscodeignore | 3 + images/apollo.svg | 16 ++ package-lock.json | 73 ++++--- package.json | 53 ++++- .../sampleWorkspace.code-workspace | 5 +- src/build.js | 4 + src/debug.ts | 39 ++++ src/devtools/DevToolsViewProvider.ts | 182 ++++++++++++++++++ src/devtools/server.ts | 86 +++++++++ src/extension.ts | 81 +++++++- start-ac.mjs | 60 ++++++ 13 files changed, 575 insertions(+), 34 deletions(-) create mode 100644 .changeset/stale-bears-perform.md create mode 100644 images/apollo.svg create mode 100644 src/devtools/DevToolsViewProvider.ts create mode 100644 src/devtools/server.ts create mode 100755 start-ac.mjs diff --git a/.changeset/stale-bears-perform.md b/.changeset/stale-bears-perform.md new file mode 100644 index 00000000..b94a8b8c --- /dev/null +++ b/.changeset/stale-bears-perform.md @@ -0,0 +1,5 @@ +--- +"vscode-apollo": minor +--- + +Adds experimental integration of the Apollo Client DevTools diff --git a/.gitignore b/.gitignore index e5c9cbb5..a5b2c076 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,5 @@ vscode-apollo-*.vsix # files generated from tests __tmp__* .vscode-test +.yalc +yalc.lock diff --git a/.vscodeignore b/.vscodeignore index 956704f3..7c4b592d 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -25,3 +25,6 @@ sampleWorkspace renovate.json images/**/*.gif images/marketplace +.yalc +yalc.lock +start-ac.mjs diff --git a/images/apollo.svg b/images/apollo.svg new file mode 100644 index 00000000..fa39c2b8 --- /dev/null +++ b/images/apollo.svg @@ -0,0 +1,16 @@ + + + + + + + diff --git a/package-lock.json b/package-lock.json index f7487295..d0ae1ad3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "license": "MIT", "dependencies": { "@apollo/client": "3.12.2", + "@apollo/client-devtools-vscode": "^4.19.0", "@apollo/subgraph": "2.9.1", "@graphql-tools/schema": "10.0.6", "@wry/equality": "0.5.7", @@ -34,6 +35,7 @@ "vscode-languageserver-textdocument": "1.0.12", "vscode-uri": "3.0.8", "which": "4.0.0", + "ws": "8.18.0", "zod": "3.23.8", "zod-validation-error": "3.4.0" }, @@ -149,6 +151,45 @@ } } }, + "node_modules/@apollo/client-devtools-vscode": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@apollo/client-devtools-vscode/-/client-devtools-vscode-4.19.0.tgz", + "integrity": "sha512-HbNMMbb/2X9LaRkAn6xrTCLKSZlX3pQJ7rBUmHx4X33U7kP8b5pP1FGzb25XMB/GGw1MWufDGWNCUoOt4NTSCg==", + "license": "MIT", + "dependencies": { + "zen-observable": "^0.8.0" + }, + "peerDependencies": { + "@apollo/client": "^3.4.0" + } + }, + "node_modules/@apollo/client/node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/@apollo/client/node_modules/ts-invariant": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", + "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@apollo/client/node_modules/zen-observable-ts": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", + "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", + "dependencies": { + "zen-observable": "0.8.15" + } + }, "node_modules/@apollo/federation-internals": { "version": "2.9.1", "resolved": "https://registry.npmjs.org/@apollo/federation-internals/-/federation-internals-2.9.1.tgz", @@ -13601,15 +13642,6 @@ "tslib": "^2.0.3" } }, - "node_modules/symbol-observable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", - "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, "node_modules/synckit": { "version": "0.8.5", "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", @@ -13837,18 +13869,6 @@ "typescript": ">=4.2.0" } }, - "node_modules/ts-invariant": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", - "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", - "license": "MIT", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ts-jest": { "version": "29.1.2", "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", @@ -14748,7 +14768,7 @@ "version": "8.18.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -14893,15 +14913,6 @@ "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" }, - "node_modules/zen-observable-ts": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", - "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", - "license": "MIT", - "dependencies": { - "zen-observable": "0.8.15" - } - }, "node_modules/zod": { "version": "3.23.8", "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", diff --git a/package.json b/package.json index 7fc7edb8..528df6fb 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ }, "dependencies": { "@apollo/client": "3.12.2", + "@apollo/client-devtools-vscode": "^4.19.0", "@apollo/subgraph": "2.9.1", "@graphql-tools/schema": "10.0.6", "@wry/equality": "0.5.7", @@ -62,6 +63,7 @@ "vscode-languageserver-textdocument": "1.0.12", "vscode-uri": "3.0.8", "which": "4.0.0", + "ws": "8.18.0", "zod": "3.23.8", "zod-validation-error": "3.4.0" }, @@ -138,6 +140,23 @@ "default": true, "markdownDescription": "Show a \"Run in Studio\" button to the right of Operation Signatures.", "scope": "window" + }, + "apollographql.devTools.showPanel": { + "type": "string", + "enum": [ + "always", + "never", + "detect" + ], + "default": "never", + "markdownDescription": "[Experimental Feature] If the Apollo Client DevTools panel should be shown. If set to `detect`, the panel will only be shown if a configuration file with a client project is found in the workspace.", + "scope": "window" + }, + "apollographql.devTools.serverPort": { + "type": "number", + "default": 7095, + "markdownDescription": "The Apollo Client DevTools server port. The server will be started as soon as you start using the DevTools panels.", + "scope": "window" } } }, @@ -279,8 +298,40 @@ "command": "apollographql/showStats", "title": "Show Status", "category": "Apollo" + }, + { + "command": "apollographql/startDevToolsServer", + "title": "Start Apollo Client DevTools Server", + "category": "Apollo", + "when": "config.apollographql.devTools.showPanel=='always' || (config.apollographql.devTools.showPanel=='detect' && vscode-apollo.hasClientProject)" + }, + { + "command": "apollographql/stopDevToolsServer", + "title": "Stop Apollo Client DevTools Server", + "category": "Apollo", + "when": "config.apollographql.devTools.showPanel=='always' || (config.apollographql.devTools.showPanel=='detect' && vscode-apollo.hasClientProject)" } - ] + ], + "viewsContainers": { + "panel": [ + { + "id": "client-devtools", + "title": "Apollo Client DevTools", + "icon": "images/apollo.svg" + } + ] + }, + "views": { + "client-devtools": [ + { + "type": "webview", + "id": "vscode-apollo-client-devtools", + "name": "Apollo Client DevTools", + "icon": "images/apollo.svg", + "when": "config.apollographql.devTools.showPanel=='always' || (config.apollographql.devTools.showPanel=='detect' && vscode-apollo.hasClientProject)" + } + ] + } }, "galleryBanner": { "color": "#1d127d", diff --git a/sampleWorkspace/sampleWorkspace.code-workspace b/sampleWorkspace/sampleWorkspace.code-workspace index ef042bc2..a2ed20d1 100644 --- a/sampleWorkspace/sampleWorkspace.code-workspace +++ b/sampleWorkspace/sampleWorkspace.code-workspace @@ -25,5 +25,8 @@ "path": "../src/language-server/__tests__/fixtures/documents" } ], - "settings": {} + "settings": { + "apollographql.devTools.showPanel": "detect", + "apollographql.devTools.serverPort": 7095 + } } diff --git a/src/build.js b/src/build.js index a64d8fb3..4104adf7 100644 --- a/src/build.js +++ b/src/build.js @@ -11,6 +11,10 @@ async function main() { entryPoints: [ "src/extension.ts", "src/language-server/server.ts", + { + in: require.resolve("@apollo/client-devtools-vscode/panel"), + out: "panel", + }, "src/language-server/config/config.ts", "src/language-server/config/cache-busting-resolver.js", ], diff --git a/src/debug.ts b/src/debug.ts index 7d90c098..66dea72e 100644 --- a/src/debug.ts +++ b/src/debug.ts @@ -1,4 +1,6 @@ import { OutputChannel } from "vscode"; +import { TraceValues } from "vscode-languageclient"; +import { format } from "node:util"; /** * for errors (and other logs in debug mode) we want to print @@ -21,6 +23,21 @@ export class Debug { this.outputConsole = outputConsole; } + private static _traceLevel: Exclude = "off"; + public static get traceLevel(): TraceValues { + return Debug._traceLevel; + } + public static set traceLevel(value: TraceValues | undefined) { + console.log("setting trace level to", value); + if (value === "compact") { + // we do not handle "compact" and it's not possible to set in settings, but it doesn't hurt to at least map + // it to another value + this._traceLevel = "messages"; + } else { + this._traceLevel = value || "off"; + } + } + /** * Displays an info message prefixed with [INFO] */ @@ -55,6 +72,28 @@ export class Debug { this.outputConsole.appendLine(`[WARN] ${message}`); } + public static traceMessage( + short: string, + verbose = short, + ...verboseParams: any[] + ) { + if (!this.outputConsole) return; + if (Debug.traceLevel === "verbose") { + this.outputConsole.appendLine( + `[Trace] ${format(verbose, ...verboseParams)}`, + ); + } else if (Debug.traceLevel === "messages") { + this.outputConsole.appendLine(`[Trace] ${short}`); + } + } + + public static traceVerbose(message: string, ...params: any[]) { + if (!this.outputConsole) return; + if (Debug.traceLevel === "verbose") { + this.outputConsole.appendLine(`[Trace] ${format(message, ...params)}`); + } + } + /** * TODO: enable error reporting and telemetry */ diff --git a/src/devtools/DevToolsViewProvider.ts b/src/devtools/DevToolsViewProvider.ts new file mode 100644 index 00000000..f3e84079 --- /dev/null +++ b/src/devtools/DevToolsViewProvider.ts @@ -0,0 +1,182 @@ +import * as vscode from "vscode"; +import { devtoolsEvents, sendToDevTools, serverState } from "./server"; + +type ActorMessage = { type: "actor"; message: unknown }; + +export function isActorMessage(message: any): message is ActorMessage { + return message && message.type === "actor"; +} + +type DevToolsOpenCommandMessage = { + type: "vscode:executeCommand"; + command: string; + arguments?: unknown[]; +}; + +export function isDevToolsExecuteCommandMessage( + message: any, +): message is DevToolsOpenCommandMessage { + return message && message.type === "vscode:executeCommand"; +} + +type DevToolsOpenExternalMessage = { + type: "vscode:openExternal"; + uri: string; +}; + +export function isDevToolsOpenExternalMessage( + message: any, +): message is DevToolsOpenExternalMessage { + return message && message.type === "vscode:openExternal"; +} + +export class DevToolsViewProvider implements vscode.WebviewViewProvider { + public static readonly viewType = "vscode-apollo-client-devtools"; + + constructor(private readonly _extensionUri: vscode.Uri) {} + + async resolveWebviewView( + panel: vscode.WebviewView, + context: vscode.WebviewViewResolveContext, + token: vscode.CancellationToken, + ): Promise { + vscode.commands.executeCommand("apollographql/startDevToolsServer"); + panel.webview.options = { + enableScripts: true, + localResourceRoots: [this._extensionUri], + }; + panel.webview.html = DevToolsViewProvider._getHtmlForWebview( + panel.webview, + this._extensionUri, + ); + const panelDisposables: vscode.Disposable[] = []; + panel.webview.onDidReceiveMessage( + (data) => { + if (data.source === "apollo-client-devtools") { + devtoolsEvents.emit("fromDevTools", data); + } + if (data.source === "vscode-panel") { + if (data.type === "mounted") { + sendToDevTools({ + type: "initializePanel", + initialContext: { + port: + serverState?.port || + vscode.workspace + .getConfiguration("apollographql") + .get("devTools.serverPort", 0), + listening: !!serverState?.port, + }, + }); + } + } + }, + this, + panelDisposables, + ); + function forwardToDevTools(data: unknown) { + panel.webview.postMessage(data); + } + devtoolsEvents.addListener("toDevTools", forwardToDevTools); + panel.onDidDispose(() => { + devtoolsEvents.removeListener("toDevTools", forwardToDevTools); + for (const disposable of panelDisposables) { + disposable.dispose(); + } + }); + } + + private static _getHtmlForWebview( + webview: vscode.Webview, + extensionUri: vscode.Uri, + ) { + // Get the local path to main script run in the webview, then convert it to a uri we can use in the webview. + const scriptUri = webview.asWebviewUri( + vscode.Uri.joinPath(extensionUri, "lib", "panel.js"), + ); + + // Use a nonce to only allow a specific script to be run. + const nonce = getNonce(); + + return ` + + + + + + + + + + Apollo Client DevTools + + + + + +
+ + + + + +`; + } +} + +function getNonce() { + let text = ""; + const possible = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + for (let i = 0; i < 32; i++) { + text += possible.charAt(Math.floor(Math.random() * possible.length)); + } + return text; +} diff --git a/src/devtools/server.ts b/src/devtools/server.ts new file mode 100644 index 00000000..2ae49665 --- /dev/null +++ b/src/devtools/server.ts @@ -0,0 +1,86 @@ +import { WebSocketServer } from "ws"; +import { Disposable } from "vscode"; +import { runServer } from "@apollo/client-devtools-vscode/vscode-server"; +import { Debug } from "../debug"; +import { EventEmitter } from "node:events"; + +export const devtoolsEvents = new EventEmitter<{ + toDevTools: [unknown]; + fromDevTools: [unknown]; +}>(); +devtoolsEvents.addListener("toDevTools", (msg) => { + Debug.traceMessage( + `WS > DevTools: ${ + msg && typeof msg === "object" && "type" in msg ? msg.type : "unknown" + }`, + "WS > DevTools: %o", + msg, + ); +}); +devtoolsEvents.addListener("fromDevTools", (msg) => { + Debug.traceMessage( + `DevTools > WS: ${ + msg && typeof msg === "object" && "type" in msg ? msg.type : "unknown" + }`, + "DevTools > WS: %o", + msg, + ); +}); + +let id = 1; + +export function sendToDevTools(message: unknown) { + devtoolsEvents.emit("toDevTools", { + id: `vscode-${id++}`, + source: "apollo-client-devtools", + type: "actor", + message, + }); +} + +export let serverState: + | { port: false | number; disposable: Disposable } + | undefined = undefined; + +export function startServer(port: number) { + const state = { + port: false as false | number, + disposable: new Disposable(() => { + if (wss) { + wss.close(); + wss = null; + } + if (serverState === state) { + serverState = undefined; + } + sendToDevTools({ type: "port.changed", port, listening: false }); + }), + }; + + if (serverState?.port === port) { + // nothing to do + return; + } + // changing port, stop the old server + serverState?.disposable.dispose(); + serverState = state; + let wss: WebSocketServer | null = new WebSocketServer({ port }); + wss.on("listening", () => { + state.port = port; + sendToDevTools({ type: "port.changed", port, listening: true }); + }); + wss.on("close", () => { + state.disposable.dispose(); + }); + runServer(wss, { + addListener: (listener) => { + devtoolsEvents.addListener("fromDevTools", listener); + return () => { + devtoolsEvents.removeListener("fromDevTools", listener); + }; + }, + postMessage: (message) => { + devtoolsEvents.emit("toDevTools", message); + }, + }); +} diff --git a/src/extension.ts b/src/extension.ts index 72524137..2fc8090a 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -8,10 +8,10 @@ import { DecorationOptions, commands, QuickPickItem, - Disposable, OutputChannel, MarkdownString, Range, + env, } from "vscode"; import StatusBar from "./statusBar"; import { getLanguageServerClient } from "./languageServerClient"; @@ -27,6 +27,13 @@ import { printStatsToClientOutputChannel, } from "./utils"; import { Debug } from "./debug"; +import { + DevToolsViewProvider, + isActorMessage, + isDevToolsExecuteCommandMessage, + isDevToolsOpenExternalMessage, +} from "./devtools/DevToolsViewProvider"; +import { devtoolsEvents, serverState, startServer } from "./devtools/server"; const { version } = require("../package.json"); @@ -157,6 +164,17 @@ export async function activate( } else { statusBar.showLoadedState({ hasActiveTextEditor }); } + + const containsClientConfig = response.some( + (item) => item && !isError(item) && "client" in item, + ); + if (containsClientConfig) { + commands.executeCommand( + "setContext", + "vscode-apollo.hasClientProject", + true, + ); + } } else { Debug.error( `Invalid response type in message apollographql/configFilesFound:\n${JSON.stringify( @@ -329,6 +347,67 @@ export async function activate( }, }); + const provider = new DevToolsViewProvider(context.extensionUri); + context.subscriptions.push( + window.registerWebviewViewProvider(DevToolsViewProvider.viewType, provider), + ); + + function devToolsEventListener(event: unknown) { + if (!isActorMessage(event)) return; + const message = event.message; + if (isDevToolsExecuteCommandMessage(message)) { + commands.executeCommand(message.command, ...(message.arguments || [])); + } + if (isDevToolsOpenExternalMessage(message)) { + env.openExternal( + // if we `Uri.parse` here, we end up with something that somehow double-encodes some things like `#` + // interestingly enough, the implementation of `openExternal` also allows for strings to be passed in + // directly, and that works - so we just pass in the string directly + message.uri as any as Uri, + ); + } + } + devtoolsEvents.addListener("fromDevTools", devToolsEventListener); + context.subscriptions.push({ + dispose: () => + devtoolsEvents.removeListener("fromDevTools", devToolsEventListener), + }); + + context.subscriptions.push( + commands.registerCommand("apollographql/startDevToolsServer", () => { + const port = workspace + .getConfiguration("apollographql") + .get("devTools.serverPort", 0); + startServer(port); + }), + ); + context.subscriptions.push({ + dispose() { + if (serverState) { + serverState.disposable.dispose(); + } + }, + }); + context.subscriptions.push( + commands.registerCommand("apollographql/stopDevToolsServer", () => { + serverState?.disposable.dispose(); + }), + ); + + Debug.traceLevel = workspace + .getConfiguration("apollographql") + .get("trace.server"); + context.subscriptions.push( + workspace.onDidChangeConfiguration((event) => { + const affected = event.affectsConfiguration("apollographql.trace.server"); + if (affected) { + Debug.traceLevel = workspace + .getConfiguration("apollographql") + .get("trace.server"); + } + }), + ); + await client.start(); return { outputChannel, diff --git a/start-ac.mjs b/start-ac.mjs new file mode 100755 index 00000000..a2b16814 --- /dev/null +++ b/start-ac.mjs @@ -0,0 +1,60 @@ +#!/usr/bin/env node + +// for testing, start a few of these, e.g. with +// while true; do echo "foo\nbar\nbaz" | parallel ./start-ac.mjs; sleep 1; done + +import { connectApolloClientToVSCodeDevTools } from "@apollo/client-devtools-vscode"; +import WebSocket from "ws"; +import { ApolloClient, InMemoryCache } from "@apollo/client/core/index.js"; +import { MockLink } from "@apollo/client/testing/core/index.js"; +import gql from "graphql-tag"; + +globalThis.WebSocket ||= WebSocket; + +const helloWorld = gql` + query { + hello + } +`; + +const link = new MockLink([ + { + request: { query: helloWorld }, + result: { data: { hello: "world" } }, + maxUsageCount: 1000, + }, + { + request: { + query: gql` + query { + hi + } + `, + }, + result: { data: { hi: "universe" } }, + maxUsageCount: 1000, + }, +]); +const client = new ApolloClient({ + link, + cache: new InMemoryCache(), + devtools: { name: process.argv[2] }, +}); +client.watchQuery({ query: helloWorld }).subscribe({ next() {} }); +const { connectedPromise, disconnect, onCleanup } = + connectApolloClientToVSCodeDevTools( + client, + "ws://localhost:7095", // nosemgrep + ); +console.log("connecting..."); +onCleanup((reason) => + console.log( + "disconnected", + reason, + /* referencing client here to prevent it from getting garbage connected */ client.version, + ), +); +connectedPromise.then(() => { + console.log("connected"); + // setTimeout(unregister, 5000, "USERLAND_TIMEOUT"); +}); From 48cc124e86339fc635a3382cadf0ad6ae8eccc7a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 11 Dec 2024 17:37:49 +0100 Subject: [PATCH 10/22] Version Packages (#245) Co-authored-by: github-actions[bot] --- .changeset/stale-bears-perform.md | 5 ----- CHANGELOG.md | 6 ++++++ package-lock.json | 4 ++-- package.json | 2 +- 4 files changed, 9 insertions(+), 8 deletions(-) delete mode 100644 .changeset/stale-bears-perform.md diff --git a/.changeset/stale-bears-perform.md b/.changeset/stale-bears-perform.md deleted file mode 100644 index b94a8b8c..00000000 --- a/.changeset/stale-bears-perform.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"vscode-apollo": minor ---- - -Adds experimental integration of the Apollo Client DevTools diff --git a/CHANGELOG.md b/CHANGELOG.md index 207f4e8f..845bcf5f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # CHANGELOG +## 2.5.0 + +### Minor Changes + +- [#188](https://github.com/apollographql/vscode-graphql/pull/188) [`595784f0`](https://github.com/apollographql/vscode-graphql/commit/595784f057de18d987768fa1aaa8c37a5fa802c7) Thanks [@phryneas](https://github.com/phryneas)! - Adds experimental integration of the Apollo Client DevTools + ## 2.4.0 ### Minor Changes diff --git a/package-lock.json b/package-lock.json index d0ae1ad3..e0955a17 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "vscode-apollo", - "version": "2.4.0", + "version": "2.5.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "vscode-apollo", - "version": "2.4.0", + "version": "2.5.0", "license": "MIT", "dependencies": { "@apollo/client": "3.12.2", diff --git a/package.json b/package.json index 528df6fb..e4930a3f 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-apollo", "displayName": "Apollo GraphQL", "description": "Rich editor support for GraphQL client and server development that seamlessly integrates with the Apollo platform", - "version": "2.4.0", + "version": "2.5.0", "referenceID": "87197759-7617-40d0-b32e-46d378e907c7", "author": "Apollo GraphQL ", "license": "MIT", From 694807c462f5595c1f4e37ab10ca1fa5d692a4ee Mon Sep 17 00:00:00 2001 From: Lenz Weber-Tronic Date: Thu, 12 Dec 2024 10:53:16 +0100 Subject: [PATCH 11/22] [Windows, LSP]: Prevent a console window from opening for the Rover LSP process (#243) --- .changeset/happy-sloths-relax.md | 5 +++++ src/language-server/project/rover/project.ts | 1 + 2 files changed, 6 insertions(+) create mode 100644 .changeset/happy-sloths-relax.md diff --git a/.changeset/happy-sloths-relax.md b/.changeset/happy-sloths-relax.md new file mode 100644 index 00000000..b51ac946 --- /dev/null +++ b/.changeset/happy-sloths-relax.md @@ -0,0 +1,5 @@ +--- +"vscode-apollo": patch +--- + +[Windows, LSP]: Prevent a console window from opening for the Rover LSP process diff --git a/src/language-server/project/rover/project.ts b/src/language-server/project/rover/project.ts index 5d0a4cc5..aef258f1 100644 --- a/src/language-server/project/rover/project.ts +++ b/src/language-server/project/rover/project.ts @@ -194,6 +194,7 @@ export class RoverProject extends GraphQLProject { "pipe", Debug.traceLevel >= TraceLevel.verbose ? "inherit" : "ignore", ], + windowsHide: true, }); this.child = child; const reader = new StreamMessageReader(child.stdout); From dc6ca2ff185407c91324d6cad636da4446dedef7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 12 Dec 2024 11:11:50 +0100 Subject: [PATCH 12/22] Version Packages (#246) Co-authored-by: github-actions[bot] --- .changeset/happy-sloths-relax.md | 5 ----- CHANGELOG.md | 6 ++++++ package-lock.json | 4 ++-- package.json | 2 +- 4 files changed, 9 insertions(+), 8 deletions(-) delete mode 100644 .changeset/happy-sloths-relax.md diff --git a/.changeset/happy-sloths-relax.md b/.changeset/happy-sloths-relax.md deleted file mode 100644 index b51ac946..00000000 --- a/.changeset/happy-sloths-relax.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"vscode-apollo": patch ---- - -[Windows, LSP]: Prevent a console window from opening for the Rover LSP process diff --git a/CHANGELOG.md b/CHANGELOG.md index 845bcf5f..64dad730 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # CHANGELOG +## 2.5.1 + +### Patch Changes + +- [#243](https://github.com/apollographql/vscode-graphql/pull/243) [`694807c4`](https://github.com/apollographql/vscode-graphql/commit/694807c462f5595c1f4e37ab10ca1fa5d692a4ee) Thanks [@phryneas](https://github.com/phryneas)! - [Windows, LSP]: Prevent a console window from opening for the Rover LSP process + ## 2.5.0 ### Minor Changes diff --git a/package-lock.json b/package-lock.json index e0955a17..7f2fde31 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "vscode-apollo", - "version": "2.5.0", + "version": "2.5.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "vscode-apollo", - "version": "2.5.0", + "version": "2.5.1", "license": "MIT", "dependencies": { "@apollo/client": "3.12.2", diff --git a/package.json b/package.json index e4930a3f..96317246 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-apollo", "displayName": "Apollo GraphQL", "description": "Rich editor support for GraphQL client and server development that seamlessly integrates with the Apollo platform", - "version": "2.5.0", + "version": "2.5.1", "referenceID": "87197759-7617-40d0-b32e-46d378e907c7", "author": "Apollo GraphQL ", "license": "MIT", From 93ba6ebb272d9146a1ead99f28db41cb00e69394 Mon Sep 17 00:00:00 2001 From: Lenz Weber-Tronic Date: Thu, 12 Dec 2024 17:53:28 +0100 Subject: [PATCH 13/22] DevTools: Fix outdated import name in ClientNotFoundModal (#248) --- .changeset/two-kiwis-film.md | 5 +++++ package-lock.json | 8 ++++---- package.json | 2 +- 3 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 .changeset/two-kiwis-film.md diff --git a/.changeset/two-kiwis-film.md b/.changeset/two-kiwis-film.md new file mode 100644 index 00000000..7c011fc6 --- /dev/null +++ b/.changeset/two-kiwis-film.md @@ -0,0 +1,5 @@ +--- +"vscode-apollo": patch +--- + +DevTools: Fix outdated import name in ClientNotFoundModal diff --git a/package-lock.json b/package-lock.json index 7f2fde31..563b15c7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "MIT", "dependencies": { "@apollo/client": "3.12.2", - "@apollo/client-devtools-vscode": "^4.19.0", + "@apollo/client-devtools-vscode": "4.19.1", "@apollo/subgraph": "2.9.1", "@graphql-tools/schema": "10.0.6", "@wry/equality": "0.5.7", @@ -152,9 +152,9 @@ } }, "node_modules/@apollo/client-devtools-vscode": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@apollo/client-devtools-vscode/-/client-devtools-vscode-4.19.0.tgz", - "integrity": "sha512-HbNMMbb/2X9LaRkAn6xrTCLKSZlX3pQJ7rBUmHx4X33U7kP8b5pP1FGzb25XMB/GGw1MWufDGWNCUoOt4NTSCg==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@apollo/client-devtools-vscode/-/client-devtools-vscode-4.19.1.tgz", + "integrity": "sha512-kRACqKFts82rAT1bmEm/OHMMqbLN7kg49xV+Zuj1qzdhz3B6lHX+lQc4acQdjnqcSiiALbxQUjq/WXwu5nVC5g==", "license": "MIT", "dependencies": { "zen-observable": "^0.8.0" diff --git a/package.json b/package.json index 96317246..857c5811 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ }, "dependencies": { "@apollo/client": "3.12.2", - "@apollo/client-devtools-vscode": "^4.19.0", + "@apollo/client-devtools-vscode": "4.19.1", "@apollo/subgraph": "2.9.1", "@graphql-tools/schema": "10.0.6", "@wry/equality": "0.5.7", From dd22aa343d05885449c55efc132507c2315f44d5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 12 Dec 2024 17:54:53 +0100 Subject: [PATCH 14/22] Version Packages (#249) Co-authored-by: github-actions[bot] --- .changeset/two-kiwis-film.md | 5 ----- CHANGELOG.md | 6 ++++++ package-lock.json | 4 ++-- package.json | 2 +- 4 files changed, 9 insertions(+), 8 deletions(-) delete mode 100644 .changeset/two-kiwis-film.md diff --git a/.changeset/two-kiwis-film.md b/.changeset/two-kiwis-film.md deleted file mode 100644 index 7c011fc6..00000000 --- a/.changeset/two-kiwis-film.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"vscode-apollo": patch ---- - -DevTools: Fix outdated import name in ClientNotFoundModal diff --git a/CHANGELOG.md b/CHANGELOG.md index 64dad730..f71cc5ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # CHANGELOG +## 2.5.2 + +### Patch Changes + +- [#248](https://github.com/apollographql/vscode-graphql/pull/248) [`93ba6ebb`](https://github.com/apollographql/vscode-graphql/commit/93ba6ebb272d9146a1ead99f28db41cb00e69394) Thanks [@phryneas](https://github.com/phryneas)! - DevTools: Fix outdated import name in ClientNotFoundModal + ## 2.5.1 ### Patch Changes diff --git a/package-lock.json b/package-lock.json index 563b15c7..e76102b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "vscode-apollo", - "version": "2.5.1", + "version": "2.5.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "vscode-apollo", - "version": "2.5.1", + "version": "2.5.2", "license": "MIT", "dependencies": { "@apollo/client": "3.12.2", diff --git a/package.json b/package.json index 857c5811..41a0a391 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "vscode-apollo", "displayName": "Apollo GraphQL", "description": "Rich editor support for GraphQL client and server development that seamlessly integrates with the Apollo platform", - "version": "2.5.1", + "version": "2.5.2", "referenceID": "87197759-7617-40d0-b32e-46d378e907c7", "author": "Apollo GraphQL ", "license": "MIT", From 2b0dd9092e4e27fb00bb279a837d29ec2f730bdb Mon Sep 17 00:00:00 2001 From: Lenz Weber-Tronic Date: Thu, 19 Dec 2024 17:22:04 +0100 Subject: [PATCH 15/22] remove unused direct dependency on lodash.merge (#254) * remove unused direct dependency on `lodash.merge` --- .changeset/olive-melons-add.md | 5 +++++ package-lock.json | 4 ++-- package.json | 1 - 3 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 .changeset/olive-melons-add.md diff --git a/.changeset/olive-melons-add.md b/.changeset/olive-melons-add.md new file mode 100644 index 00000000..3e8c462d --- /dev/null +++ b/.changeset/olive-melons-add.md @@ -0,0 +1,5 @@ +--- +"vscode-apollo": patch +--- + +remove unused direct dependency on `lodash.merge` diff --git a/package-lock.json b/package-lock.json index e76102b9..3c20469e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,6 @@ "graphql-tag": "2.12.6", "jsonc-parser": "^3.3.1", "lodash.debounce": "4.0.8", - "lodash.merge": "4.6.2", "lodash.throttle": "4.1.1", "lz-string": "1.5.0", "minimatch": "10.0.1", @@ -10729,7 +10728,8 @@ "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, "node_modules/lodash.sortby": { "version": "4.7.0", diff --git a/package.json b/package.json index 41a0a391..01fdace7 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,6 @@ "graphql-tag": "2.12.6", "jsonc-parser": "^3.3.1", "lodash.debounce": "4.0.8", - "lodash.merge": "4.6.2", "lodash.throttle": "4.1.1", "lz-string": "1.5.0", "minimatch": "10.0.1", From f9dd2bff1e40f13e00cd039e07cebc5e758f810f Mon Sep 17 00:00:00 2001 From: "SecOps[bot]" <136828330+svc-secops@users.noreply.github.com> Date: Thu, 19 Dec 2024 11:29:00 -0500 Subject: [PATCH 16/22] fix(deps): update all dependencies - patch updates (#223) Co-authored-by: renovate[bot] Co-authored-by: Lenz Weber-Tronic --- package-lock.json | 131 ++++++++++++++++++++++++---------------------- package.json | 12 ++--- 2 files changed, 73 insertions(+), 70 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3c20469e..6f22cc11 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,13 +9,13 @@ "version": "2.5.2", "license": "MIT", "dependencies": { - "@apollo/client": "3.12.2", + "@apollo/client": "3.12.3", "@apollo/client-devtools-vscode": "4.19.1", - "@apollo/subgraph": "2.9.1", - "@graphql-tools/schema": "10.0.6", + "@apollo/subgraph": "2.9.3", + "@graphql-tools/schema": "10.0.13", "@wry/equality": "0.5.7", "cosmiconfig": "9.0.0", - "dotenv": "16.4.5", + "dotenv": "16.4.7", "fractional-indexing": "2.1.0", "glob": "11.0.0", "graphql": "16.9.0", @@ -39,12 +39,12 @@ "zod-validation-error": "3.4.0" }, "devDependencies": { - "@apollo/rover": "0.27.0-alpha.0", + "@apollo/rover": "0.27.0-preview.0", "@changesets/changelog-github": "0.4.8", "@changesets/cli": "2.26.2", "@graphql-codegen/cli": "^5.0.2", "@graphql-codegen/typescript-operations": "^4.2.3", - "@types/jest": "29.5.13", + "@types/jest": "29.5.14", "@types/lodash.debounce": "4.0.9", "@types/lodash.merge": "4.6.9", "@types/lodash.throttle": "^4.1.9", @@ -108,9 +108,9 @@ } }, "node_modules/@apollo/client": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.12.2.tgz", - "integrity": "sha512-dkacsdMgVsrrQhLpN4JqZTIEfnNsPVwny+4vccSRqheWZElzUz1Xi0h39p2+TieS1f+wwvyzwpoJEV57vwzT9Q==", + "version": "3.12.3", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.12.3.tgz", + "integrity": "sha512-KZ5zymRdb8bMbGUb1wP2U04ff7qIGgaC1BCdCVC+IPFiXkxEhHBc5fDEQOwAUT+vUo9KbBh3g7QK/JCOswn59w==", "license": "MIT", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", @@ -162,37 +162,10 @@ "@apollo/client": "^3.4.0" } }, - "node_modules/@apollo/client/node_modules/symbol-observable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", - "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/@apollo/client/node_modules/ts-invariant": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", - "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@apollo/client/node_modules/zen-observable-ts": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", - "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", - "dependencies": { - "zen-observable": "0.8.15" - } - }, "node_modules/@apollo/federation-internals": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@apollo/federation-internals/-/federation-internals-2.9.1.tgz", - "integrity": "sha512-UWTInasu/equZa95jJixeRgstK8cf+mh6MG23eoIpNHpekG26/HBGI+mMAYCWO8969k+IiyN0RPcRlhIVYy86A==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@apollo/federation-internals/-/federation-internals-2.9.3.tgz", + "integrity": "sha512-r50Ykc331CZUw4TxpcqprAZOlGkbzoHEiHObUqUhQopTx8i0aXNt+0pc3nzqUAoT9OD83yJqPJV1EiZF2vCupQ==", "license": "Elastic-2.0", "dependencies": { "@types/uuid": "^9.0.0", @@ -208,9 +181,9 @@ } }, "node_modules/@apollo/rover": { - "version": "0.27.0-alpha.0", - "resolved": "https://registry.npmjs.org/@apollo/rover/-/rover-0.27.0-alpha.0.tgz", - "integrity": "sha512-visEKnz4T9Yi4i86Yt1ADwN76XLogfWgXIx1R9qQOTHwzTxFD9XzJXZS7mV4I2tBx4i4iI0BSqg4Y6nvHzdHIQ==", + "version": "0.27.0-preview.0", + "resolved": "https://registry.npmjs.org/@apollo/rover/-/rover-0.27.0-preview.0.tgz", + "integrity": "sha512-5y3eoxm9LRokXCIdlAvxqiCEqCjJX4NIv2oMKpZsSIMdbs+J/Btj+Flwx1POe9WCTl5lb6xROgJS5jXi6VNU2A==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -230,13 +203,13 @@ } }, "node_modules/@apollo/subgraph": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@apollo/subgraph/-/subgraph-2.9.1.tgz", - "integrity": "sha512-0LeRB/V0w+nd1OPH4If5dY8C7fi0yWz4GQghBnaoYXussEES9ciPASgJdlMfNflxFPli6RNONurABban9wDGvA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@apollo/subgraph/-/subgraph-2.9.3.tgz", + "integrity": "sha512-oaC79gM01kdXRBal8gGms1bpBwqe8AsX82yNYUPO/Tb7R1n+sCYcFrVqG25YeBYXWNP2qbJuD2yBGcsrEWnS1w==", "license": "MIT", "dependencies": { "@apollo/cache-control-types": "^1.0.2", - "@apollo/federation-internals": "2.9.1" + "@apollo/federation-internals": "2.9.3" }, "engines": { "node": ">=14.15.0" @@ -3310,12 +3283,12 @@ } }, "node_modules/@graphql-tools/merge": { - "version": "9.0.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.0.6.tgz", - "integrity": "sha512-TmkzFTFVieHnqu9mPTF6RxAQltaprpDQnM5HMTPSyMLXnJGMTvdWejV0yORKj7DW1YSi791/sUnKf8HytepBFQ==", + "version": "9.0.14", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.0.14.tgz", + "integrity": "sha512-MO7VXnm3ShpdG51hs4hYsLyu+8o/tSLjNYQmLmR4rkHoFi3kQCDu2r8B4IVwd+Ve39cechj0NyCmMsg+mRvwDQ==", "license": "MIT", "dependencies": { - "@graphql-tools/utils": "^10.5.4", + "@graphql-tools/utils": "^10.6.4", "tslib": "^2.4.0" }, "engines": { @@ -3450,13 +3423,13 @@ } }, "node_modules/@graphql-tools/schema": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-10.0.6.tgz", - "integrity": "sha512-EIJgPRGzpvDFEjVp+RF1zNNYIC36BYuIeZ514jFoJnI6IdxyVyIRDLx/ykgMdaa1pKQerpfdqDnsF4JnZoDHSQ==", + "version": "10.0.13", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-10.0.13.tgz", + "integrity": "sha512-1gvTTuSKej9bR5O2SP9dCKSHaQkVmg9fWU0Aia34HMsAZl2bzosUfXjwBu3ze8MWqb+gRVjdhukDpGA5ZC+5nA==", "license": "MIT", "dependencies": { - "@graphql-tools/merge": "^9.0.6", - "@graphql-tools/utils": "^10.5.4", + "@graphql-tools/merge": "^9.0.14", + "@graphql-tools/utils": "^10.6.4", "tslib": "^2.4.0", "value-or-promise": "^1.0.12" }, @@ -3539,9 +3512,9 @@ "dev": true }, "node_modules/@graphql-tools/utils": { - "version": "10.5.4", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.5.4.tgz", - "integrity": "sha512-XHnyCWSlg1ccsD8s0y6ugo5GZ5TpkTiFVNPSYms5G0s6Z/xTuSmiLBfeqgkfaCwLmLaQnRCmNDL2JRnqc2R5bQ==", + "version": "10.6.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.6.4.tgz", + "integrity": "sha512-itCgjwVxbO+3uI/K73G9heedG8KelNFzgn368rUhPjTrkJX6NyLQwT5EMq/A8tvazMXyJYdtnN5nD+tT4DUpbQ==", "license": "MIT", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", @@ -4586,9 +4559,9 @@ } }, "node_modules/@types/jest": { - "version": "29.5.13", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.13.tgz", - "integrity": "sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==", + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7099,9 +7072,9 @@ } }, "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", "license": "BSD-2-Clause", "engines": { "node": ">=12" @@ -13642,6 +13615,15 @@ "tslib": "^2.0.3" } }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, "node_modules/synckit": { "version": "0.8.5", "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", @@ -13869,6 +13851,18 @@ "typescript": ">=4.2.0" } }, + "node_modules/ts-invariant": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", + "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ts-jest": { "version": "29.1.2", "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", @@ -14913,6 +14907,15 @@ "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" }, + "node_modules/zen-observable-ts": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", + "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", + "license": "MIT", + "dependencies": { + "zen-observable": "0.8.15" + } + }, "node_modules/zod": { "version": "3.23.8", "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", diff --git a/package.json b/package.json index 01fdace7..a394a397 100644 --- a/package.json +++ b/package.json @@ -37,13 +37,13 @@ "vscode": "^1.90.0" }, "dependencies": { - "@apollo/client": "3.12.2", + "@apollo/client": "3.12.3", "@apollo/client-devtools-vscode": "4.19.1", - "@apollo/subgraph": "2.9.1", - "@graphql-tools/schema": "10.0.6", + "@apollo/subgraph": "2.9.3", + "@graphql-tools/schema": "10.0.13", "@wry/equality": "0.5.7", "cosmiconfig": "9.0.0", - "dotenv": "16.4.5", + "dotenv": "16.4.7", "fractional-indexing": "2.1.0", "glob": "11.0.0", "graphql": "16.9.0", @@ -67,12 +67,12 @@ "zod-validation-error": "3.4.0" }, "devDependencies": { - "@apollo/rover": "0.27.0-alpha.0", + "@apollo/rover": "0.27.0-preview.0", "@changesets/changelog-github": "0.4.8", "@changesets/cli": "2.26.2", "@graphql-codegen/cli": "^5.0.2", "@graphql-codegen/typescript-operations": "^4.2.3", - "@types/jest": "29.5.13", + "@types/jest": "29.5.14", "@types/lodash.debounce": "4.0.9", "@types/lodash.merge": "4.6.9", "@types/lodash.throttle": "^4.1.9", From 3297a2e1a8f48dfb4facb04c5dbd7d063b66eaed Mon Sep 17 00:00:00 2001 From: "SecOps[bot]" <136828330+svc-secops@users.noreply.github.com> Date: Thu, 19 Dec 2024 11:30:43 -0500 Subject: [PATCH 17/22] chore(deps): update node.js to v22.12.0 (#234) Co-authored-by: renovate[bot] --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index f5090c95..a7e15cbc 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -6,7 +6,7 @@ orbs: executors: node: docker: - - image: cimg/node:22.9.0 + - image: cimg/node:22.12.0 working_directory: ~/vscode-graphql commands: From a8eb4fc0ad48a373123f9048184ad6865a14bc7a Mon Sep 17 00:00:00 2001 From: "SecOps[bot]" <136828330+svc-secops@users.noreply.github.com> Date: Thu, 19 Dec 2024 11:31:30 -0500 Subject: [PATCH 18/22] fix(deps): update dependency zod to v3.24.1 (#250) Co-authored-by: renovate[bot] --- package-lock.json | 9 +++++---- package.json | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6f22cc11..5035c919 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "vscode-uri": "3.0.8", "which": "4.0.0", "ws": "8.18.0", - "zod": "3.23.8", + "zod": "3.24.1", "zod-validation-error": "3.4.0" }, "devDependencies": { @@ -14917,9 +14917,10 @@ } }, "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } diff --git a/package.json b/package.json index a394a397..782a512b 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "vscode-uri": "3.0.8", "which": "4.0.0", "ws": "8.18.0", - "zod": "3.23.8", + "zod": "3.24.1", "zod-validation-error": "3.4.0" }, "devDependencies": { From fa455e0293462b1ee13ebae5bcedf17c00b9d66b Mon Sep 17 00:00:00 2001 From: "SecOps[bot]" <136828330+svc-secops@users.noreply.github.com> Date: Thu, 19 Dec 2024 11:32:48 -0500 Subject: [PATCH 19/22] fix(deps): update dependency undici to v6.21.0 (#231) Co-authored-by: renovate[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5035c919..e7a0a75a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "minimatch": "10.0.1", "moment": "2.30.1", "semver": "7.6.3", - "undici": "6.19.8", + "undici": "6.21.0", "vscode-languageclient": "9.0.1", "vscode-languageserver": "9.0.1", "vscode-languageserver-textdocument": "1.0.12", @@ -14167,9 +14167,9 @@ } }, "node_modules/undici": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.19.8.tgz", - "integrity": "sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.0.tgz", + "integrity": "sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==", "license": "MIT", "engines": { "node": ">=18.17" diff --git a/package.json b/package.json index 782a512b..81ef804b 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "minimatch": "10.0.1", "moment": "2.30.1", "semver": "7.6.3", - "undici": "6.19.8", + "undici": "6.21.0", "vscode-languageclient": "9.0.1", "vscode-languageserver": "9.0.1", "vscode-languageserver-textdocument": "1.0.12", From 1e43e40269af5d9e07bb86d1be67761e83f2c510 Mon Sep 17 00:00:00 2001 From: "SecOps[bot]" <136828330+svc-secops@users.noreply.github.com> Date: Thu, 19 Dec 2024 11:34:33 -0500 Subject: [PATCH 20/22] fix(deps): update dependency which to v5 (#232) Co-authored-by: renovate[bot] --- package-lock.json | 10 +++++----- package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index e7a0a75a..cd75f64e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "vscode-languageserver": "9.0.1", "vscode-languageserver-textdocument": "1.0.12", "vscode-uri": "3.0.8", - "which": "4.0.0", + "which": "5.0.0", "ws": "8.18.0", "zod": "3.24.1", "zod-validation-error": "3.4.0" @@ -14622,9 +14622,9 @@ } }, "node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", "license": "ISC", "dependencies": { "isexe": "^3.1.1" @@ -14633,7 +14633,7 @@ "node-which": "bin/which.js" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/which-boxed-primitive": { diff --git a/package.json b/package.json index 81ef804b..dec2d3fe 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "vscode-languageserver": "9.0.1", "vscode-languageserver-textdocument": "1.0.12", "vscode-uri": "3.0.8", - "which": "4.0.0", + "which": "5.0.0", "ws": "8.18.0", "zod": "3.24.1", "zod-validation-error": "3.4.0" From 3029689ef2254ac13a0e27e7145e9175ebbab58c Mon Sep 17 00:00:00 2001 From: "SecOps[bot]" <136828330+svc-secops@users.noreply.github.com> Date: Thu, 19 Dec 2024 11:57:10 -0500 Subject: [PATCH 21/22] chore(deps): update all devdependencies (#130) * chore(deps): update all devdependencies * run prettier --------- Co-authored-by: renovate[bot] Co-authored-by: Lenz Weber-Tronic --- .prettierignore | 3 + package-lock.json | 1897 ++++------------- package.json | 42 +- .../configFileTypes/cjsConfig/package.json | 2 +- .../jsConfigWithCJS/package.json | 2 +- .../jsConfigWithESM/package.json | 2 +- .../configFileTypes/mjsConfig/package.json | 2 +- .../tsConfigWithCJS/package.json | 2 +- .../tsConfigWithESM/package.json | 2 +- .../localSchemaArray/apollo.config.json | 2 +- .../sampleWorkspace.code-workspace | 22 +- schemas/apollo.config.schema.json | 32 +- schemas/supergraph_config_schema.json | 35 +- src/language-server/project/internal.ts | 4 +- src/language-server/providers/schema/file.ts | 12 +- src/language-server/server.ts | 22 +- src/language-server/workspace.ts | 18 +- 17 files changed, 487 insertions(+), 1614 deletions(-) create mode 100644 .prettierignore diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..a89f3285 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,3 @@ +src/language-server/graphqlTypes.ts +src/language-server/__tests__/fixtures/documents/commentWithTemplate.ts +README.md diff --git a/package-lock.json b/package-lock.json index cd75f64e..2300160b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,38 +40,38 @@ }, "devDependencies": { "@apollo/rover": "0.27.0-preview.0", - "@changesets/changelog-github": "0.4.8", - "@changesets/cli": "2.26.2", - "@graphql-codegen/cli": "^5.0.2", - "@graphql-codegen/typescript-operations": "^4.2.3", + "@changesets/changelog-github": "0.5.0", + "@changesets/cli": "2.27.10", + "@graphql-codegen/cli": "5.0.2", + "@graphql-codegen/typescript-operations": "4.2.3", "@types/jest": "29.5.14", "@types/lodash.debounce": "4.0.9", "@types/lodash.merge": "4.6.9", - "@types/lodash.throttle": "^4.1.9", + "@types/lodash.throttle": "4.1.9", "@types/node": "20.14.10", "@types/vscode": "1.90.0", "@typescript-eslint/eslint-plugin": "6.9.1", "@typescript-eslint/parser": "6.9.1", - "@vscode/test-cli": "^0.0.10", - "@vscode/test-electron": "^2.4.1", - "@wry/trie": "^0.5.0", - "esbuild": "^0.23.0", + "@vscode/test-cli": "0.0.10", + "@vscode/test-electron": "2.4.1", + "@wry/trie": "0.5.0", + "esbuild": "0.23.0", "eslint": "8.52.0", - "eslint-config-prettier": "9.0.0", - "eslint-plugin-prettier": "5.0.1", - "graphql-http": "^1.22.1", - "import-fresh": "^3.3.0", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-prettier": "5.2.1", + "graphql-http": "1.22.1", + "import-fresh": "3.3.0", "jest": "29.7.0", "jest-environment-node": "29.7.0", - "memfs": "4.11.2", - "npm-run-all": "^4.1.5", - "prettier": "3.0.3", + "memfs": "4.15.0", + "npm-run-all": "4.1.5", + "prettier": "3.4.2", "rimraf": "6.0.1", - "ts-jest": "29.1.2", - "ts-node": "^10.9.2", - "typescript": "^5.5.3", - "vscode-tmgrammar-test": "^0.1.3", - "zod-to-json-schema": "^3.23.3" + "ts-jest": "29.2.5", + "ts-node": "10.9.2", + "typescript": "5.5.3", + "vscode-tmgrammar-test": "0.1.3", + "zod-to-json-schema": "3.23.3" }, "engines": { "vscode": "^1.90.0" @@ -1441,16 +1441,17 @@ "dev": true }, "node_modules/@changesets/apply-release-plan": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-6.1.4.tgz", - "integrity": "sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@changesets/apply-release-plan/-/apply-release-plan-7.0.6.tgz", + "integrity": "sha512-TKhVLtiwtQOgMAC0fCJfmv93faiViKSDqr8oMEqrnNs99gtSC1sZh/aEMS9a+dseU1ESZRCK+ofLgGY7o0fw/Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/config": "^2.3.1", - "@changesets/get-version-range-type": "^0.3.2", - "@changesets/git": "^2.0.0", - "@changesets/types": "^5.2.1", + "@changesets/config": "^3.0.4", + "@changesets/get-version-range-type": "^0.4.0", + "@changesets/git": "^3.0.2", + "@changesets/should-skip-package": "^0.1.1", + "@changesets/types": "^6.0.0", "@manypkg/get-packages": "^1.1.3", "detect-indent": "^6.0.0", "fs-extra": "^7.0.1", @@ -1477,36 +1478,39 @@ } }, "node_modules/@changesets/assemble-release-plan": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-5.2.4.tgz", - "integrity": "sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.5.tgz", + "integrity": "sha512-IgvBWLNKZd6k4t72MBTBK3nkygi0j3t3zdC1zrfusYo0KpdsvnDjrMM9vPnTCLCMlfNs55jRL4gIMybxa64FCQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/errors": "^0.1.4", - "@changesets/get-dependents-graph": "^1.3.6", - "@changesets/types": "^5.2.1", + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.2", + "@changesets/should-skip-package": "^0.1.1", + "@changesets/types": "^6.0.0", "@manypkg/get-packages": "^1.1.3", "semver": "^7.5.3" } }, "node_modules/@changesets/changelog-git": { - "version": "0.1.14", - "resolved": "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.1.14.tgz", - "integrity": "sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@changesets/changelog-git/-/changelog-git-0.2.0.tgz", + "integrity": "sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==", "dev": true, + "license": "MIT", "dependencies": { - "@changesets/types": "^5.2.1" + "@changesets/types": "^6.0.0" } }, "node_modules/@changesets/changelog-github": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/@changesets/changelog-github/-/changelog-github-0.4.8.tgz", - "integrity": "sha512-jR1DHibkMAb5v/8ym77E4AMNWZKB5NPzw5a5Wtqm1JepAuIF+hrKp2u04NKM14oBZhHglkCfrla9uq8ORnK/dw==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@changesets/changelog-github/-/changelog-github-0.5.0.tgz", + "integrity": "sha512-zoeq2LJJVcPJcIotHRJEEA2qCqX0AQIeFE+L21L8sRLPVqDhSXY8ZWAt2sohtBpFZkBwu+LUwMSKRr2lMy3LJA==", "dev": true, + "license": "MIT", "dependencies": { - "@changesets/get-github-info": "^0.5.2", - "@changesets/types": "^5.2.1", + "@changesets/get-github-info": "^0.6.0", + "@changesets/types": "^6.0.0", "dotenv": "^8.1.0" } }, @@ -1515,238 +1519,96 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, "node_modules/@changesets/cli": { - "version": "2.26.2", - "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.26.2.tgz", - "integrity": "sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/apply-release-plan": "^6.1.4", - "@changesets/assemble-release-plan": "^5.2.4", - "@changesets/changelog-git": "^0.1.14", - "@changesets/config": "^2.3.1", - "@changesets/errors": "^0.1.4", - "@changesets/get-dependents-graph": "^1.3.6", - "@changesets/get-release-plan": "^3.0.17", - "@changesets/git": "^2.0.0", - "@changesets/logger": "^0.0.5", - "@changesets/pre": "^1.0.14", - "@changesets/read": "^0.5.9", - "@changesets/types": "^5.2.1", - "@changesets/write": "^0.2.3", + "version": "2.27.10", + "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.27.10.tgz", + "integrity": "sha512-PfeXjvs9OfQJV8QSFFHjwHX3QnUL9elPEQ47SgkiwzLgtKGyuikWjrdM+lO9MXzOE22FO9jEGkcs4b+B6D6X0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@changesets/apply-release-plan": "^7.0.6", + "@changesets/assemble-release-plan": "^6.0.5", + "@changesets/changelog-git": "^0.2.0", + "@changesets/config": "^3.0.4", + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.2", + "@changesets/get-release-plan": "^4.0.5", + "@changesets/git": "^3.0.2", + "@changesets/logger": "^0.1.1", + "@changesets/pre": "^2.0.1", + "@changesets/read": "^0.6.2", + "@changesets/should-skip-package": "^0.1.1", + "@changesets/types": "^6.0.0", + "@changesets/write": "^0.3.2", "@manypkg/get-packages": "^1.1.3", - "@types/is-ci": "^3.0.0", - "@types/semver": "^7.5.0", "ansi-colors": "^4.1.3", - "chalk": "^2.1.0", + "ci-info": "^3.7.0", "enquirer": "^2.3.0", "external-editor": "^3.1.0", "fs-extra": "^7.0.1", - "human-id": "^1.0.2", - "is-ci": "^3.0.1", - "meow": "^6.0.0", - "outdent": "^0.5.0", + "mri": "^1.2.0", "p-limit": "^2.2.0", - "preferred-pm": "^3.0.0", + "package-manager-detector": "^0.2.0", + "picocolors": "^1.1.0", "resolve-from": "^5.0.0", "semver": "^7.5.3", - "spawndamnit": "^2.0.0", - "term-size": "^2.1.0", - "tty-table": "^4.1.5" + "spawndamnit": "^3.0.1", + "term-size": "^2.1.0" }, "bin": { "changeset": "bin.js" } }, - "node_modules/@changesets/cli/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@changesets/cli/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@changesets/cli/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@changesets/cli/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@changesets/cli/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@changesets/cli/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@changesets/cli/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@changesets/config": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@changesets/config/-/config-2.3.1.tgz", - "integrity": "sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@changesets/config/-/config-3.0.4.tgz", + "integrity": "sha512-+DiIwtEBpvvv1z30f8bbOsUQGuccnZl9KRKMM/LxUHuDu5oEjmN+bJQ1RIBKNJjfYMQn8RZzoPiX0UgPaLQyXw==", "dev": true, + "license": "MIT", "dependencies": { - "@changesets/errors": "^0.1.4", - "@changesets/get-dependents-graph": "^1.3.6", - "@changesets/logger": "^0.0.5", - "@changesets/types": "^5.2.1", + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.2", + "@changesets/logger": "^0.1.1", + "@changesets/types": "^6.0.0", "@manypkg/get-packages": "^1.1.3", "fs-extra": "^7.0.1", - "micromatch": "^4.0.2" + "micromatch": "^4.0.8" } }, "node_modules/@changesets/errors": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@changesets/errors/-/errors-0.1.4.tgz", - "integrity": "sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@changesets/errors/-/errors-0.2.0.tgz", + "integrity": "sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==", "dev": true, + "license": "MIT", "dependencies": { "extendable-error": "^0.1.5" } }, "node_modules/@changesets/get-dependents-graph": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-1.3.6.tgz", - "integrity": "sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@changesets/get-dependents-graph/-/get-dependents-graph-2.1.2.tgz", + "integrity": "sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==", "dev": true, + "license": "MIT", "dependencies": { - "@changesets/types": "^5.2.1", + "@changesets/types": "^6.0.0", "@manypkg/get-packages": "^1.1.3", - "chalk": "^2.1.0", - "fs-extra": "^7.0.1", + "picocolors": "^1.1.0", "semver": "^7.5.3" } }, - "node_modules/@changesets/get-dependents-graph/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@changesets/get-dependents-graph/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@changesets/get-dependents-graph/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@changesets/get-dependents-graph/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@changesets/get-dependents-graph/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@changesets/get-dependents-graph/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@changesets/get-dependents-graph/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@changesets/get-github-info": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@changesets/get-github-info/-/get-github-info-0.5.2.tgz", - "integrity": "sha512-JppheLu7S114aEs157fOZDjFqUDpm7eHdq5E8SSR0gUBTEK0cNSHsrSR5a66xs0z3RWuo46QvA3vawp8BxDHvg==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@changesets/get-github-info/-/get-github-info-0.6.0.tgz", + "integrity": "sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==", "dev": true, + "license": "MIT", "dependencies": { "dataloader": "^1.4.0", "node-fetch": "^2.5.0" @@ -1759,245 +1621,117 @@ "dev": true }, "node_modules/@changesets/get-release-plan": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-3.0.17.tgz", - "integrity": "sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@changesets/get-release-plan/-/get-release-plan-4.0.5.tgz", + "integrity": "sha512-E6wW7JoSMcctdVakut0UB76FrrN3KIeJSXvB+DHMFo99CnC3ZVnNYDCVNClMlqAhYGmLmAj77QfApaI3ca4Fkw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/assemble-release-plan": "^5.2.4", - "@changesets/config": "^2.3.1", - "@changesets/pre": "^1.0.14", - "@changesets/read": "^0.5.9", - "@changesets/types": "^5.2.1", + "@changesets/assemble-release-plan": "^6.0.5", + "@changesets/config": "^3.0.4", + "@changesets/pre": "^2.0.1", + "@changesets/read": "^0.6.2", + "@changesets/types": "^6.0.0", "@manypkg/get-packages": "^1.1.3" } }, "node_modules/@changesets/get-version-range-type": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@changesets/get-version-range-type/-/get-version-range-type-0.3.2.tgz", - "integrity": "sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==", - "dev": true + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@changesets/get-version-range-type/-/get-version-range-type-0.4.0.tgz", + "integrity": "sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==", + "dev": true, + "license": "MIT" }, "node_modules/@changesets/git": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@changesets/git/-/git-2.0.0.tgz", - "integrity": "sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@changesets/git/-/git-3.0.2.tgz", + "integrity": "sha512-r1/Kju9Y8OxRRdvna+nxpQIsMsRQn9dhhAZt94FLDeu0Hij2hnOozW8iqnHBgvu+KdnJppCveQwK4odwfw/aWQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/errors": "^0.1.4", - "@changesets/types": "^5.2.1", + "@changesets/errors": "^0.2.0", "@manypkg/get-packages": "^1.1.3", "is-subdir": "^1.1.1", - "micromatch": "^4.0.2", - "spawndamnit": "^2.0.0" + "micromatch": "^4.0.8", + "spawndamnit": "^3.0.1" } }, "node_modules/@changesets/logger": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@changesets/logger/-/logger-0.0.5.tgz", - "integrity": "sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==", - "dev": true, - "dependencies": { - "chalk": "^2.1.0" - } - }, - "node_modules/@changesets/logger/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@changesets/logger/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@changesets/logger/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@changesets/logger/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@changesets/logger/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@changesets/logger/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@changesets/logger/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@changesets/logger/-/logger-0.1.1.tgz", + "integrity": "sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" + "picocolors": "^1.1.0" } }, "node_modules/@changesets/parse": { - "version": "0.3.16", - "resolved": "https://registry.npmjs.org/@changesets/parse/-/parse-0.3.16.tgz", - "integrity": "sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@changesets/parse/-/parse-0.4.0.tgz", + "integrity": "sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==", "dev": true, + "license": "MIT", "dependencies": { - "@changesets/types": "^5.2.1", + "@changesets/types": "^6.0.0", "js-yaml": "^3.13.1" } }, "node_modules/@changesets/pre": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-1.0.14.tgz", - "integrity": "sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@changesets/pre/-/pre-2.0.1.tgz", + "integrity": "sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/errors": "^0.1.4", - "@changesets/types": "^5.2.1", + "@changesets/errors": "^0.2.0", + "@changesets/types": "^6.0.0", "@manypkg/get-packages": "^1.1.3", "fs-extra": "^7.0.1" } }, "node_modules/@changesets/read": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.5.9.tgz", - "integrity": "sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@changesets/read/-/read-0.6.2.tgz", + "integrity": "sha512-wjfQpJvryY3zD61p8jR87mJdyx2FIhEcdXhKUqkja87toMrP/3jtg/Yg29upN+N4Ckf525/uvV7a4tzBlpk6gg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/git": "^2.0.0", - "@changesets/logger": "^0.0.5", - "@changesets/parse": "^0.3.16", - "@changesets/types": "^5.2.1", - "chalk": "^2.1.0", + "@changesets/git": "^3.0.2", + "@changesets/logger": "^0.1.1", + "@changesets/parse": "^0.4.0", + "@changesets/types": "^6.0.0", "fs-extra": "^7.0.1", - "p-filter": "^2.1.0" - } - }, - "node_modules/@changesets/read/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "p-filter": "^2.1.0", + "picocolors": "^1.1.0" } }, - "node_modules/@changesets/read/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@changesets/read/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@changesets/read/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@changesets/read/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@changesets/read/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@changesets/read/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@changesets/should-skip-package": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@changesets/should-skip-package/-/should-skip-package-0.1.1.tgz", + "integrity": "sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3" } }, "node_modules/@changesets/types": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@changesets/types/-/types-5.2.1.tgz", - "integrity": "sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==", - "dev": true + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@changesets/types/-/types-6.0.0.tgz", + "integrity": "sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==", + "dev": true, + "license": "MIT" }, "node_modules/@changesets/write": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@changesets/write/-/write-0.2.3.tgz", - "integrity": "sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@changesets/write/-/write-0.3.2.tgz", + "integrity": "sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/runtime": "^7.20.1", - "@changesets/types": "^5.2.1", + "@changesets/types": "^6.0.0", "fs-extra": "^7.0.1", "human-id": "^1.0.2", "prettier": "^2.7.1" @@ -2579,6 +2313,7 @@ "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-5.0.2.tgz", "integrity": "sha512-MBIaFqDiLKuO4ojN6xxG9/xL9wmfD3ZjZ7RsPjwQnSHBCUXnEkdKvX+JVpx87Pq29Ycn8wTJUguXnTZ7Di0Mlw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/generator": "^7.18.13", "@babel/template": "^7.18.10", @@ -2636,13 +2371,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/@graphql-codegen/cli/node_modules/cosmiconfig": { "version": "8.3.6", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, + "license": "MIT", "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -2669,6 +2406,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -2799,6 +2537,7 @@ "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-4.2.3.tgz", "integrity": "sha512-6z7avSSOr03l5SyKbeDs7MzRyGwnQFSCqQm8Om5wIuoIgXVu2gXRmcJAY/I7SLdAy9xbF4Sho7XNqieFM2CAFQ==", "dev": true, + "license": "MIT", "dependencies": { "@graphql-codegen/plugin-helpers": "^5.0.4", "@graphql-codegen/typescript": "^4.0.9", @@ -4401,19 +4140,12 @@ "node": ">=14" } }, - "node_modules/@pkgr/utils": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", - "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "fast-glob": "^3.3.0", - "is-glob": "^4.0.3", - "open": "^9.1.0", - "picocolors": "^1.0.0", - "tslib": "^2.6.0" - }, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -4525,15 +4257,6 @@ "@types/node": "*" } }, - "node_modules/@types/is-ci": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/is-ci/-/is-ci-3.0.2.tgz", - "integrity": "sha512-9PyP1rgCro6xO3R7zOEoMgx5U9HpLhIg1FFb9p2mWX/x5QI8KMuCWWYtCT1dUQpicp84OsxEAw3iqwIKQY5Pog==", - "dev": true, - "dependencies": { - "ci-info": "^3.1.0" - } - }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", @@ -4615,12 +4338,6 @@ "@types/lodash": "*" } }, - "node_modules/@types/minimist": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.3.tgz", - "integrity": "sha512-ZYFzrvyWUNhaPomn80dsMNgMeXxNWZBdkuG/hWlUvXvbdUH8ZERNBGXnU87McuGcWDsyzX2aChCv/SVN348k3A==", - "dev": true - }, "node_modules/@types/mocha": { "version": "10.0.7", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.7.tgz", @@ -4636,12 +4353,6 @@ "undici-types": "~5.26.4" } }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.2.tgz", - "integrity": "sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A==", - "dev": true - }, "node_modules/@types/semver": { "version": "7.5.3", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", @@ -4890,6 +4601,7 @@ "resolved": "https://registry.npmjs.org/@vscode/test-cli/-/test-cli-0.0.10.tgz", "integrity": "sha512-B0mMH4ia+MOOtwNiLi79XhA+MLmUItIC8FckEuKrVAVriIuSWjt7vv4+bF8qVFiNFe4QRfzPaIZk39FZGWEwHA==", "dev": true, + "license": "MIT", "dependencies": { "@types/mocha": "^10.0.2", "c8": "^9.1.0", @@ -4913,6 +4625,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -4922,6 +4635,7 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -4942,6 +4656,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4957,6 +4672,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4969,6 +4685,7 @@ "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.4.1.tgz", "integrity": "sha512-Gc6EdaLANdktQ1t+zozoBVRynfIsMKMc94Svu1QreOBC8y76x4tvaK32TljrLi1LI2+PK58sDVbL7ALdqf3VRQ==", "dev": true, + "license": "MIT", "dependencies": { "http-proxy-agent": "^7.0.2", "https-proxy-agent": "^7.0.5", @@ -4981,10 +4698,11 @@ } }, "node_modules/@vscode/test-electron/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4997,6 +4715,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -5009,6 +4728,7 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", "dev": true, + "license": "MIT", "dependencies": { "restore-cursor": "^4.0.0" }, @@ -5020,16 +4740,18 @@ } }, "node_modules/@vscode/test-electron/node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", - "dev": true + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" }, "node_modules/@vscode/test-electron/node_modules/is-interactive": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5042,6 +4764,7 @@ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5054,6 +4777,7 @@ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^5.0.0", "is-unicode-supported": "^1.1.0" @@ -5070,6 +4794,7 @@ "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^5.3.0", "cli-cursor": "^4.0.0", @@ -5093,6 +4818,7 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", "dev": true, + "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -5109,6 +4835,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", "dev": true, + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^10.2.1", @@ -5126,6 +4853,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -5205,6 +4933,7 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.5.0.tgz", "integrity": "sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -5385,24 +5114,6 @@ "node": ">=8" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", @@ -5425,15 +5136,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", @@ -5463,6 +5165,13 @@ "node": ">=8" } }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -5710,6 +5419,7 @@ "resolved": "https://registry.npmjs.org/better-path-resolve/-/better-path-resolve-1.0.0.tgz", "integrity": "sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==", "dev": true, + "license": "MIT", "dependencies": { "is-windows": "^1.0.0" }, @@ -5717,15 +5427,6 @@ "node": ">=4" } }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -5752,21 +5453,9 @@ "node_modules/bottleneck": { "version": "2.19.5", "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", - "dev": true, - "license": "MIT" - }, - "node_modules/bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", "dev": true, - "dependencies": { - "big-integer": "^1.6.44" - }, - "engines": { - "node": ">= 5.10.0" - } + "license": "MIT" }, "node_modules/brace-expansion": { "version": "1.1.11", @@ -5790,15 +5479,6 @@ "node": ">=8" } }, - "node_modules/breakword": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/breakword/-/breakword-1.0.6.tgz", - "integrity": "sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==", - "dev": true, - "dependencies": { - "wcwidth": "^1.0.1" - } - }, "node_modules/browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", @@ -5888,21 +5568,6 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "node_modules/bundle-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", - "dev": true, - "dependencies": { - "run-applescript": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -6039,23 +5704,6 @@ "node": ">=6" } }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/caniuse-lite": { "version": "1.0.30001642", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", @@ -6190,10 +5838,20 @@ } }, "node_modules/ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } }, "node_modules/cjs-module-lexer": { "version": "1.2.3", @@ -6571,9 +6229,10 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -6597,39 +6256,6 @@ "node": ">= 8" } }, - "node_modules/csv": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/csv/-/csv-5.5.3.tgz", - "integrity": "sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==", - "dev": true, - "dependencies": { - "csv-generate": "^3.4.3", - "csv-parse": "^4.16.3", - "csv-stringify": "^5.6.5", - "stream-transform": "^2.1.3" - }, - "engines": { - "node": ">= 0.1.90" - } - }, - "node_modules/csv-generate": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-3.4.3.tgz", - "integrity": "sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==", - "dev": true - }, - "node_modules/csv-parse": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.16.3.tgz", - "integrity": "sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==", - "dev": true - }, - "node_modules/csv-stringify": { - "version": "5.6.5", - "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.6.5.tgz", - "integrity": "sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==", - "dev": true - }, "node_modules/data-view-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", @@ -6725,31 +6351,6 @@ "node": ">=0.10.0" } }, - "node_modules/decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - "dev": true, - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/dedent": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", @@ -6779,150 +6380,6 @@ "node": ">=0.10.0" } }, - "node_modules/default-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", - "dev": true, - "dependencies": { - "bundle-name": "^3.0.0", - "default-browser-id": "^3.0.0", - "execa": "^7.1.1", - "titleize": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", - "dev": true, - "dependencies": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/default-browser/node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/default-browser/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", @@ -6952,18 +6409,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/define-properties": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", @@ -7106,6 +6551,22 @@ "wcwidth": ">=1.0.1" } }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/electron-to-chromium": { "version": "1.4.829", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.829.tgz", @@ -7277,15 +6738,6 @@ "node": ">= 0.4" } }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, "node_modules/es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -7417,10 +6869,11 @@ } }, "node_modules/eslint-config-prettier": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", - "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, + "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -7429,23 +6882,25 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", - "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", + "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", "dev": true, + "license": "MIT", "dependencies": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.5" + "synckit": "^0.9.1" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/prettier" + "url": "https://opencollective.com/eslint-plugin-prettier" }, "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", + "eslint-config-prettier": "*", "prettier": ">=3.0.0" }, "peerDependenciesMeta": { @@ -7945,6 +7400,39 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -7970,16 +7458,6 @@ "node": ">=8" } }, - "node_modules/find-yarn-workspace-root2": { - "version": "1.2.16", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz", - "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==", - "dev": true, - "dependencies": { - "micromatch": "^4.0.2", - "pkg-dir": "^4.2.0" - } - }, "node_modules/flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", @@ -8418,12 +7896,6 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -8530,6 +8002,7 @@ "resolved": "https://registry.npmjs.org/graphql-http/-/graphql-http-1.22.1.tgz", "integrity": "sha512-4Jor+LRbA7SfSaw7dfDUs2UBzvWg3cKrykfHRgKsOIvQaLuf+QOcG2t3Mx5N9GzSNJcuqMqJWz0ta5+BryEmXg==", "dev": true, + "license": "MIT", "workspaces": [ "implementations/**/*" ], @@ -8599,15 +8072,6 @@ "graphql": ">=0.11 <=16" } }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -8870,6 +8334,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", "engines": { "node": ">=4" } @@ -9081,23 +8546,11 @@ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "dependencies": { - "ci-info": "^3.2.0" + "engines": { + "node": ">= 0.4" }, - "bin": { - "is-ci": "bin.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-core-module": { @@ -9139,21 +8592,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -9192,24 +8630,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", @@ -9273,15 +8693,6 @@ "node": ">=8" } }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -9357,6 +8768,7 @@ "resolved": "https://registry.npmjs.org/is-subdir/-/is-subdir-1.2.0.tgz", "integrity": "sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==", "dev": true, + "license": "MIT", "dependencies": { "better-path-resolve": "1.0.0" }, @@ -9448,33 +8860,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-wsl/node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", @@ -9576,6 +8961,38 @@ "@pkgjs/parseargs": "^0.11.0" } }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", @@ -10499,15 +9916,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -10645,30 +10053,6 @@ "node": ">=4" } }, - "node_modules/load-yaml-file": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", - "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.5", - "js-yaml": "^3.13.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/load-yaml-file/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -10863,22 +10247,10 @@ "node": ">=0.10.0" } }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/memfs": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.11.2.tgz", - "integrity": "sha512-VcR7lEtgQgv7AxGkrNNeUAimFLT+Ov8uGu1LuOfbe/iF/dKoh/QgpoaMZlhfejvLtMxtXYyeoT7Ar1jEbWdbPA==", + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.15.0.tgz", + "integrity": "sha512-q9MmZXd2rRWHS6GU3WEm3HyiXZyyoA1DqdOhEq0lxPBmKb5S7IAOwX0RgUCwJfqjelDCySa5h8ujOy24LqsWcw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -10904,56 +10276,6 @@ "node": ">= 0.10.0" } }, - "node_modules/meow": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz", - "integrity": "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==", - "dev": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -10987,10 +10309,11 @@ } }, "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -11031,15 +10354,6 @@ "node": ">=6" } }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/minimatch": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", @@ -11063,20 +10377,6 @@ "balanced-match": "^1.0.0" } }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/minipass": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", @@ -11162,15 +10462,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mixme": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/mixme/-/mixme-0.5.9.tgz", - "integrity": "sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - } - }, "node_modules/mkdirp": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", @@ -11431,6 +10722,16 @@ "node": "*" } }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -11600,9 +10901,9 @@ "license": "MIT" }, "node_modules/npm-run-all/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", "dev": true, "license": "MIT", "dependencies": { @@ -11844,24 +11145,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", - "dev": true, - "dependencies": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/optimism": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.18.0.tgz", @@ -11944,6 +11227,7 @@ "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", "dev": true, + "license": "MIT", "dependencies": { "p-map": "^2.0.0" }, @@ -11983,6 +11267,7 @@ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -12001,6 +11286,13 @@ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" }, + "node_modules/package-manager-detector": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.7.tgz", + "integrity": "sha512-g4+387DXDKlZzHkP+9FLt8yKj8+/3tOkPv7DVTJGGRm00RkEWgqbFstX1mXJ4M0VDYhUqsTOiISqNOJnhAu3PQ==", + "dev": true, + "license": "MIT" + }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", @@ -12172,9 +11464,10 @@ } }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", @@ -12237,83 +11530,7 @@ "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "dev": true, "engines": { - "node": ">= 0.4" - } - }, - "node_modules/preferred-pm": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.2.tgz", - "integrity": "sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==", - "dev": true, - "dependencies": { - "find-up": "^5.0.0", - "find-yarn-workspace-root2": "1.2.16", - "path-exists": "^4.0.0", - "which-pm": "2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/preferred-pm/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/preferred-pm/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/preferred-pm/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/preferred-pm/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" } }, "node_modules/prelude-ls": { @@ -12326,10 +11543,11 @@ } }, "node_modules/prettier": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", - "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -12428,12 +11646,6 @@ "dev": true, "license": "MIT" }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, "node_modules/punycode": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", @@ -12497,15 +11709,6 @@ } ] }, - "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -12521,56 +11724,6 @@ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/read-yaml-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-yaml-file/-/read-yaml-file-1.1.0.tgz", @@ -12621,19 +11774,6 @@ "node": ">=8.10.0" } }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/regenerator-runtime": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", @@ -12822,21 +11962,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/run-applescript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -13104,92 +12229,6 @@ "node": ">=8" } }, - "node_modules/smartwrap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/smartwrap/-/smartwrap-2.0.2.tgz", - "integrity": "sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==", - "dev": true, - "dependencies": { - "array.prototype.flat": "^1.2.3", - "breakword": "^1.0.5", - "grapheme-splitter": "^1.0.4", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1", - "yargs": "^15.1.0" - }, - "bin": { - "smartwrap": "src/terminal-adapter.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/smartwrap/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/smartwrap/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/smartwrap/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/smartwrap/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/smartwrap/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/snake-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", @@ -13210,76 +12249,29 @@ } }, "node_modules/spawndamnit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-2.0.0.tgz", - "integrity": "sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==", - "dev": true, - "dependencies": { - "cross-spawn": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "node_modules/spawndamnit/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/spawndamnit/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/spawndamnit/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spawndamnit/-/spawndamnit-3.0.1.tgz", + "integrity": "sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==", "dev": true, + "license": "SEE LICENSE IN LICENSE", "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spawndamnit/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "cross-spawn": "^7.0.5", + "signal-exit": "^4.0.1" } }, - "node_modules/spawndamnit/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/spawndamnit/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" + "engines": { + "node": ">=14" }, - "bin": { - "which": "bin/which" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/spawndamnit/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -13389,15 +12381,6 @@ "ieee754": "^1.2.1" } }, - "node_modules/stream-transform": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-2.1.3.tgz", - "integrity": "sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==", - "dev": true, - "dependencies": { - "mixme": "^0.5.1" - } - }, "node_modules/streamsearch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", @@ -13571,18 +12554,6 @@ "node": ">=6" } }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -13625,13 +12596,14 @@ } }, "node_modules/synckit": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", - "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", + "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", "dev": true, + "license": "MIT", "dependencies": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.5.0" + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -13769,18 +12741,6 @@ "tslib": "^2.0.3" } }, - "node_modules/titleize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -13830,15 +12790,6 @@ "tslib": "2" } }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/ts-api-utils": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", @@ -13864,28 +12815,31 @@ } }, "node_modules/ts-jest": { - "version": "29.1.2", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", - "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", + "version": "29.2.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", + "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", "dev": true, + "license": "MIT", "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", "jest-util": "^29.0.0", "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.6.3", + "yargs-parser": "^21.1.1" }, "bin": { "ts-jest": "cli.js" }, "engines": { - "node": "^16.10.0 || ^18.0.0 || >=20.0.0" + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", "@jest/types": "^29.0.0", "babel-jest": "^29.0.0", "jest": "^29.0.0", @@ -13895,6 +12849,9 @@ "@babel/core": { "optional": true }, + "@jest/transform": { + "optional": true + }, "@jest/types": { "optional": true }, @@ -13917,6 +12874,7 @@ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, + "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -13960,36 +12918,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, - "node_modules/tty-table": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/tty-table/-/tty-table-4.2.2.tgz", - "integrity": "sha512-2gvCArMZLxgvpZ2NvQKdnYWIFLe7I/z5JClMuhrDXunmKgSZcQKcZRjN9XjAFiToMz2pUo1dEIXyrm0AwgV5Tw==", - "dev": true, - "dependencies": { - "chalk": "^4.1.2", - "csv": "^5.5.3", - "kleur": "^4.1.5", - "smartwrap": "^2.0.2", - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.1", - "yargs": "^17.7.1" - }, - "bin": { - "tty-table": "adapters/terminal-adapter.js" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/tty-table/node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", @@ -14111,6 +13039,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", "devOptional": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -14214,15 +13143,6 @@ "node": ">=0.10.0" } }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/update-browserslist-db": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", @@ -14658,19 +13578,6 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, - "node_modules/which-pm": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz", - "integrity": "sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==", - "dev": true, - "dependencies": { - "load-yaml-file": "^0.2.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8.15" - } - }, "node_modules/which-typed-array": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", diff --git a/package.json b/package.json index dec2d3fe..508949e2 100644 --- a/package.json +++ b/package.json @@ -68,38 +68,38 @@ }, "devDependencies": { "@apollo/rover": "0.27.0-preview.0", - "@changesets/changelog-github": "0.4.8", - "@changesets/cli": "2.26.2", - "@graphql-codegen/cli": "^5.0.2", - "@graphql-codegen/typescript-operations": "^4.2.3", + "@changesets/changelog-github": "0.5.0", + "@changesets/cli": "2.27.10", + "@graphql-codegen/cli": "5.0.2", + "@graphql-codegen/typescript-operations": "4.2.3", "@types/jest": "29.5.14", "@types/lodash.debounce": "4.0.9", "@types/lodash.merge": "4.6.9", - "@types/lodash.throttle": "^4.1.9", + "@types/lodash.throttle": "4.1.9", "@types/node": "20.14.10", "@types/vscode": "1.90.0", "@typescript-eslint/eslint-plugin": "6.9.1", "@typescript-eslint/parser": "6.9.1", - "@vscode/test-cli": "^0.0.10", - "@vscode/test-electron": "^2.4.1", - "@wry/trie": "^0.5.0", - "esbuild": "^0.23.0", + "@vscode/test-cli": "0.0.10", + "@vscode/test-electron": "2.4.1", + "@wry/trie": "0.5.0", + "esbuild": "0.23.0", "eslint": "8.52.0", - "eslint-config-prettier": "9.0.0", - "eslint-plugin-prettier": "5.0.1", - "graphql-http": "^1.22.1", - "import-fresh": "^3.3.0", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-prettier": "5.2.1", + "graphql-http": "1.22.1", + "import-fresh": "3.3.0", "jest": "29.7.0", "jest-environment-node": "29.7.0", - "memfs": "4.11.2", - "npm-run-all": "^4.1.5", - "prettier": "3.0.3", + "memfs": "4.15.0", + "npm-run-all": "4.1.5", + "prettier": "3.4.2", "rimraf": "6.0.1", - "ts-jest": "29.1.2", - "ts-node": "^10.9.2", - "typescript": "^5.5.3", - "vscode-tmgrammar-test": "^0.1.3", - "zod-to-json-schema": "^3.23.3" + "ts-jest": "29.2.5", + "ts-node": "10.9.2", + "typescript": "5.5.3", + "vscode-tmgrammar-test": "0.1.3", + "zod-to-json-schema": "3.23.3" }, "publisher": "apollographql", "categories": [ diff --git a/sampleWorkspace/configFileTypes/cjsConfig/package.json b/sampleWorkspace/configFileTypes/cjsConfig/package.json index 50c74161..e8729e45 100644 --- a/sampleWorkspace/configFileTypes/cjsConfig/package.json +++ b/sampleWorkspace/configFileTypes/cjsConfig/package.json @@ -1,4 +1,4 @@ { "name": "test", "type": "module" -} \ No newline at end of file +} diff --git a/sampleWorkspace/configFileTypes/jsConfigWithCJS/package.json b/sampleWorkspace/configFileTypes/jsConfigWithCJS/package.json index 50c74161..e8729e45 100644 --- a/sampleWorkspace/configFileTypes/jsConfigWithCJS/package.json +++ b/sampleWorkspace/configFileTypes/jsConfigWithCJS/package.json @@ -1,4 +1,4 @@ { "name": "test", "type": "module" -} \ No newline at end of file +} diff --git a/sampleWorkspace/configFileTypes/jsConfigWithESM/package.json b/sampleWorkspace/configFileTypes/jsConfigWithESM/package.json index 2b1be0bb..236fcbf3 100644 --- a/sampleWorkspace/configFileTypes/jsConfigWithESM/package.json +++ b/sampleWorkspace/configFileTypes/jsConfigWithESM/package.json @@ -1,4 +1,4 @@ { "name": "test", "type": "commonjs" -} \ No newline at end of file +} diff --git a/sampleWorkspace/configFileTypes/mjsConfig/package.json b/sampleWorkspace/configFileTypes/mjsConfig/package.json index 2b1be0bb..236fcbf3 100644 --- a/sampleWorkspace/configFileTypes/mjsConfig/package.json +++ b/sampleWorkspace/configFileTypes/mjsConfig/package.json @@ -1,4 +1,4 @@ { "name": "test", "type": "commonjs" -} \ No newline at end of file +} diff --git a/sampleWorkspace/configFileTypes/tsConfigWithCJS/package.json b/sampleWorkspace/configFileTypes/tsConfigWithCJS/package.json index 50c74161..e8729e45 100644 --- a/sampleWorkspace/configFileTypes/tsConfigWithCJS/package.json +++ b/sampleWorkspace/configFileTypes/tsConfigWithCJS/package.json @@ -1,4 +1,4 @@ { "name": "test", "type": "module" -} \ No newline at end of file +} diff --git a/sampleWorkspace/configFileTypes/tsConfigWithESM/package.json b/sampleWorkspace/configFileTypes/tsConfigWithESM/package.json index 2b1be0bb..236fcbf3 100644 --- a/sampleWorkspace/configFileTypes/tsConfigWithESM/package.json +++ b/sampleWorkspace/configFileTypes/tsConfigWithESM/package.json @@ -1,4 +1,4 @@ { "name": "test", "type": "commonjs" -} \ No newline at end of file +} diff --git a/sampleWorkspace/localSchemaArray/apollo.config.json b/sampleWorkspace/localSchemaArray/apollo.config.json index ff50a6de..c18814ec 100644 --- a/sampleWorkspace/localSchemaArray/apollo.config.json +++ b/sampleWorkspace/localSchemaArray/apollo.config.json @@ -6,4 +6,4 @@ "localSchemaFile": ["./starwarsSchema.graphql", "./planets.graphql"] } } -} \ No newline at end of file +} diff --git a/sampleWorkspace/sampleWorkspace.code-workspace b/sampleWorkspace/sampleWorkspace.code-workspace index a2ed20d1..8da64cf5 100644 --- a/sampleWorkspace/sampleWorkspace.code-workspace +++ b/sampleWorkspace/sampleWorkspace.code-workspace @@ -1,32 +1,32 @@ { "folders": [ { - "path": "localSchema" + "path": "localSchema", }, { - "path": "clientSchema" + "path": "clientSchema", }, { - "path": "spotifyGraph" + "path": "spotifyGraph", }, { - "path": "httpSchema" + "path": "httpSchema", }, { - "path": "localSchemaArray" + "path": "localSchemaArray", }, { - "path": "rover" + "path": "rover", }, { - "path": "configFileTypes" + "path": "configFileTypes", }, { - "path": "../src/language-server/__tests__/fixtures/documents" - } + "path": "../src/language-server/__tests__/fixtures/documents", + }, ], "settings": { "apollographql.devTools.showPanel": "detect", - "apollographql.devTools.serverPort": 7095 - } + "apollographql.devTools.serverPort": 7095, + }, } diff --git a/schemas/apollo.config.schema.json b/schemas/apollo.config.schema.json index a27c70b1..f564a2ec 100644 --- a/schemas/apollo.config.schema.json +++ b/schemas/apollo.config.schema.json @@ -12,9 +12,7 @@ "$ref": "#/definitions/clientConfig" } }, - "required": [ - "client" - ], + "required": ["client"], "additionalProperties": false }, { @@ -24,9 +22,7 @@ "$ref": "#/definitions/roverConfig" } }, - "required": [ - "rover" - ], + "required": ["rover"], "additionalProperties": false } ] @@ -67,9 +63,7 @@ "description": "Skip SSL validation. May be required for self-signed certificates." } }, - "required": [ - "url" - ], + "required": ["url"], "additionalProperties": false, "description": "Configuration for using a local schema from a URL." }, @@ -97,9 +91,7 @@ "description": "Path to a local schema file to use as GraphQL Schema for this project. Can be a string or an array of strings to merge multiple partial schemas into one." } }, - "required": [ - "localSchemaFile" - ], + "required": ["localSchemaFile"], "additionalProperties": false, "description": "Configuration for using a local schema from a file." } @@ -127,10 +119,7 @@ "items": { "type": "string" }, - "default": [ - "**/node_modules", - "**/__tests__" - ], + "default": ["**/node_modules", "**/__tests__"], "description": "Files to exclude from this project. The Apollo GraphQL extension will not provide IntelliSense-like features in these files." }, "tagName": { @@ -157,9 +146,7 @@ "description": "This option is no longer supported, please remove it from your configuration file." } }, - "required": [ - "service" - ], + "required": ["service"], "additionalProperties": false, "description": "Configuration for a Client project." }, @@ -175,10 +162,7 @@ "description": "The name of the profile to use." }, "supergraphConfig": { - "type": [ - "string", - "null" - ], + "type": ["string", "null"], "description": "The path to your `supergraph.yaml` file. \nDefaults to a `supergraph.yaml` in the folder of your `apollo.config.json`, if there is one." }, "extraArgs": { @@ -231,4 +215,4 @@ } }, "$schema": "http://json-schema.org/draft-07/schema#" -} \ No newline at end of file +} diff --git a/schemas/supergraph_config_schema.json b/schemas/supergraph_config_schema.json index c0e99363..258f4371 100644 --- a/schemas/supergraph_config_schema.json +++ b/schemas/supergraph_config_schema.json @@ -3,9 +3,7 @@ "title": "SupergraphConfig", "description": "The configuration for a single supergraph composed of multiple subgraphs.", "type": "object", - "required": [ - "subgraphs" - ], + "required": ["subgraphs"], "properties": { "federation_version": { "anyOf": [ @@ -33,9 +31,7 @@ "anyOf": [ { "type": "object", - "required": [ - "file" - ], + "required": ["file"], "properties": { "file": { "type": "string" @@ -44,15 +40,10 @@ }, { "type": "object", - "required": [ - "subgraph_url" - ], + "required": ["subgraph_url"], "properties": { "introspection_headers": { - "type": [ - "object", - "null" - ], + "type": ["object", "null"], "additionalProperties": { "type": "string" } @@ -65,10 +56,7 @@ }, { "type": "object", - "required": [ - "graphref", - "subgraph" - ], + "required": ["graphref", "subgraph"], "properties": { "graphref": { "type": "string" @@ -80,9 +68,7 @@ }, { "type": "object", - "required": [ - "sdl" - ], + "required": ["sdl"], "properties": { "sdl": { "type": "string" @@ -94,16 +80,11 @@ "SubgraphConfig": { "description": "Config for a single [subgraph](https://www.apollographql.com/docs/federation/subgraphs/)", "type": "object", - "required": [ - "schema" - ], + "required": ["schema"], "properties": { "routing_url": { "description": "The routing URL for the subgraph. This will appear in supergraph SDL and instructs the graph router to send all requests for this subgraph to this URL.", - "type": [ - "string", - "null" - ] + "type": ["string", "null"] }, "schema": { "description": "The location of the subgraph's SDL", diff --git a/src/language-server/project/internal.ts b/src/language-server/project/internal.ts index 1edf33bc..1e965e6a 100644 --- a/src/language-server/project/internal.ts +++ b/src/language-server/project/internal.ts @@ -252,8 +252,8 @@ export abstract class GraphQLInternalProject localSchemaFile === undefined ? [] : Array.isArray(localSchemaFile) - ? localSchemaFile - : [localSchemaFile] + ? localSchemaFile + : [localSchemaFile] ).map((filePath) => path.relative(this.rootURI.fsPath, path.join(process.cwd(), filePath)), ); diff --git a/src/language-server/providers/schema/file.ts b/src/language-server/providers/schema/file.ts index 655f9d30..0b22d93d 100644 --- a/src/language-server/providers/schema/file.ts +++ b/src/language-server/providers/schema/file.ts @@ -39,8 +39,8 @@ export class FileSchemaProvider implements GraphQLSchemaProvider { const documents = path ? [this.loadFileAndGetDocument(path)] : paths - ? paths.map(this.loadFileAndGetDocument, this) - : undefined; + ? paths.map(this.loadFileAndGetDocument, this) + : undefined; if (!documents) throw new Error( @@ -73,8 +73,8 @@ export class FileSchemaProvider implements GraphQLSchemaProvider { const __schema = parsed.data ? parsed.data.__schema : parsed.__schema - ? parsed.__schema - : parsed; + ? parsed.__schema + : parsed; const schema = buildClientSchema({ __schema }); return parse(printSchema(schema)); @@ -105,8 +105,8 @@ export class FileSchemaProvider implements GraphQLSchemaProvider { const SDLs = path ? [this.loadFileAndGetSDL(path)] : paths - ? paths.map(this.loadFileAndGetSDL, this) - : undefined; + ? paths.map(this.loadFileAndGetSDL, this) + : undefined; if (!SDLs || SDLs.filter((s) => !Boolean(s)).length > 0) return Debug.error( diff --git a/src/language-server/server.ts b/src/language-server/server.ts index 1252ebe8..4c37404d 100644 --- a/src/language-server/server.ts +++ b/src/language-server/server.ts @@ -87,8 +87,8 @@ workspace.onConfigFilesFound(async (params) => { !value ? value : value instanceof Error || isValidationError(value) - ? { message: value.message, stack: value.stack } - : value, + ? { message: value.message, stack: value.stack } + : value, ), ); }); @@ -181,18 +181,16 @@ documents.onDidChangeContent((params) => { project.documentDidChange(params.document); }); -documents.onDidOpen( - (params) => - workspace - .projectForFile(params.document.uri, params.document.languageId) - ?.onDidOpen?.(params), +documents.onDidOpen((params) => + workspace + .projectForFile(params.document.uri, params.document.languageId) + ?.onDidOpen?.(params), ); -documents.onDidClose( - (params) => - workspace - .projectForFile(params.document.uri, params.document.languageId) - ?.onDidClose?.(params), +documents.onDidClose((params) => + workspace + .projectForFile(params.document.uri, params.document.languageId) + ?.onDidClose?.(params), ); connection.onDidChangeWatchedFiles((params) => { diff --git a/src/language-server/workspace.ts b/src/language-server/workspace.ts index 08f7803f..7335ff15 100644 --- a/src/language-server/workspace.ts +++ b/src/language-server/workspace.ts @@ -71,15 +71,15 @@ export class GraphQLWorkspace { clientIdentity, }) : isRoverConfig(config) - ? new RoverProject({ - config, - loadingHandler: this.LanguageServerLoadingHandler, - configFolderURI: URI.parse(folder.uri), - capabilities: this.capabilities!, // TODO? - }) - : (() => { - throw new Error("Impossible config!"); - })(); + ? new RoverProject({ + config, + loadingHandler: this.LanguageServerLoadingHandler, + configFolderURI: URI.parse(folder.uri), + capabilities: this.capabilities!, // TODO? + }) + : (() => { + throw new Error("Impossible config!"); + })(); project.onDiagnostics((params) => { this._onDiagnostics && this._onDiagnostics(params); From e05aec88b8a2bbf0564205780b18355c9e052905 Mon Sep 17 00:00:00 2001 From: Maria Elisabeth Schreiber Date: Fri, 20 Dec 2024 01:52:04 -0700 Subject: [PATCH 22/22] Remove discord link (#256) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1d66bb0a..7121953d 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@

Apollo GraphQL for VS Code

-[![Visual Studio Marketplace Version (including pre-releases)](https://img.shields.io/visual-studio-marketplace/v/apollographql.vscode-apollo)](https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo) [![Visual Studio Marketplace Installs](https://img.shields.io/visual-studio-marketplace/i/apollographql.vscode-apollo)](https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo) [![Build Status](https://circleci.com/gh/apollographql/vscode-graphql.svg?style=svg)](https://circleci.com/gh/apollographql/vscode-graphql) [![Join the community](https://img.shields.io/discourse/status?label=Join%20the%20community&server=https%3A%2F%2Fcommunity.apollographql.com)](https://community.apollographql.com) [![Join our Discord server](https://img.shields.io/discord/1022972389463687228.svg?color=7389D8&labelColor=6A7EC2&logo=discord&logoColor=ffffff&style=flat-square)](https://discord.gg/graphos) +[![Visual Studio Marketplace Version (including pre-releases)](https://img.shields.io/visual-studio-marketplace/v/apollographql.vscode-apollo)](https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo) [![Visual Studio Marketplace Installs](https://img.shields.io/visual-studio-marketplace/i/apollographql.vscode-apollo)](https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo) [![Build Status](https://circleci.com/gh/apollographql/vscode-graphql.svg?style=svg)](https://circleci.com/gh/apollographql/vscode-graphql) [![Join the community](https://img.shields.io/discourse/status?label=Join%20the%20community&server=https%3A%2F%2Fcommunity.apollographql.com)](https://community.apollographql.com)