diff --git a/examples/apollo-managed-federation/package.json b/examples/apollo-managed-federation/package.json index 178fdc1ecf..a7a6b55096 100644 --- a/examples/apollo-managed-federation/package.json +++ b/examples/apollo-managed-federation/package.json @@ -8,6 +8,7 @@ }, "dependencies": { "@graphql-yoga/apollo-managed-federation": "workspace:^", + "@graphql-yoga/plugin-apollo-usage-report": "workspace:^", "graphql-yoga": "workspace:^", "tsx": "4.11.0" }, diff --git a/examples/apollo-managed-federation/src/index.ts b/examples/apollo-managed-federation/src/index.ts index 405bbe21f8..89f394a03a 100644 --- a/examples/apollo-managed-federation/src/index.ts +++ b/examples/apollo-managed-federation/src/index.ts @@ -1,9 +1,11 @@ import { createServer } from 'node:http'; import { createYoga } from 'graphql-yoga'; import { useManagedFederation } from '@graphql-yoga/apollo-managed-federation'; +import { useApolloUsageReport } from '@graphql-yoga/plugin-apollo-usage-report'; const yoga = createYoga({ - plugins: [useManagedFederation()], + plugins: [useManagedFederation(), useApolloUsageReport()], + logging: 'debug', }); const server = createServer(yoga); diff --git a/examples/hello-world copy/CHANGELOG.md b/examples/hello-world copy/CHANGELOG.md new file mode 100644 index 0000000000..133f76dfdc --- /dev/null +++ b/examples/hello-world copy/CHANGELOG.md @@ -0,0 +1,405 @@ +# hello-world + +## 0.13.11 + +### Patch Changes + +- Updated dependencies []: + - @graphql-yoga/node@2.13.11 + +## 0.13.10 + +### Patch Changes + +- Updated dependencies + [[`779b55ee`](https://github.com/dotansimha/graphql-yoga/commit/779b55eea843bd282f659e1012f255f62fd888b6)]: + - @graphql-yoga/node@2.13.10 + +## 0.13.9 + +### Patch Changes + +- Updated dependencies []: + - @graphql-yoga/node@2.13.9 + +## 0.13.8 + +### Patch Changes + +- Updated dependencies []: + - @graphql-yoga/node@2.13.8 + +## 0.13.7 + +### Patch Changes + +- Updated dependencies + [[`e4e8ade`](https://github.com/dotansimha/graphql-yoga/commit/e4e8ade526c2aec7ea28218ca7795e96b867fc6b), + [`94b41f3`](https://github.com/dotansimha/graphql-yoga/commit/94b41f30f598afb37db2438c736764e2a539cd10)]: + - @graphql-yoga/node@2.13.7 + +## 0.13.6 + +### Patch Changes + +- Updated dependencies [eecf24c] + - @graphql-yoga/node@2.13.6 + +## 0.13.5 + +### Patch Changes + +- Updated dependencies [c00dad3] + - @graphql-yoga/node@2.13.5 + +## 0.13.4 + +### Patch Changes + +- @graphql-yoga/node@2.13.4 + +## 0.13.3 + +### Patch Changes + +- Updated dependencies [639607d] + - @graphql-yoga/node@2.13.3 + +## 0.13.2 + +### Patch Changes + +- @graphql-yoga/node@2.13.2 + +## 0.13.1 + +### Patch Changes + +- @graphql-yoga/node@2.13.1 + +## 0.13.0 + +### Patch Changes + +- @graphql-yoga/node@2.13.0 + +## 0.12.0 + +### Patch Changes + +- @graphql-yoga/node@2.12.0 + +## 0.11.2 + +### Patch Changes + +- Updated dependencies [ca5f940] + - @graphql-yoga/node@2.11.2 + +## 0.11.1 + +### Patch Changes + +- Updated dependencies [9248df8] + - @graphql-yoga/node@2.11.1 + +## 0.11.0 + +### Patch Changes + +- Updated dependencies [8947657] + - @graphql-yoga/node@2.11.0 + +## 0.10.0 + +### Patch Changes + +- Updated dependencies [7de07cd] +- Updated dependencies [8922c3b] + - @graphql-yoga/node@2.10.0 + +## 0.9.2 + +### Patch Changes + +- @graphql-yoga/node@2.9.2 + +## 0.9.1 + +### Patch Changes + +- @graphql-yoga/node@2.9.1 + +## 0.9.0 + +### Patch Changes + +- Updated dependencies [06652c7] +- Updated dependencies [2d3c54c] + - @graphql-yoga/node@2.9.0 + +## 0.8.0 + +### Patch Changes + +- @graphql-yoga/node@2.8.0 + +## 0.7.0 + +### Patch Changes + +- @graphql-yoga/node@2.7.0 + +## 0.6.1 + +### Patch Changes + +- Updated dependencies [0224bf9] + - @graphql-yoga/node@2.6.1 + +## 0.6.0 + +### Patch Changes + +- @graphql-yoga/node@2.6.0 + +## 0.5.0 + +### Patch Changes + +- Updated dependencies [8b6d896] + - @graphql-yoga/node@2.5.0 + +## 0.4.1 + +### Patch Changes + +- @graphql-yoga/node@2.4.1 + +## 0.4.0 + +### Patch Changes + +- Updated dependencies [28e24c3] +- Updated dependencies [13f96db] + - @graphql-yoga/node@2.4.0 + +## 0.3.0 + +### Patch Changes + +- @graphql-yoga/node@2.3.0 + +## 0.2.1 + +### Patch Changes + +- Updated dependencies [32e2e40] + - @graphql-yoga/node@2.2.1 + +## 0.2.0 + +### Patch Changes + +- Updated dependencies [1d4fe42] + - @graphql-yoga/node@2.2.0 + +## 0.1.0 + +### Patch Changes + +- Updated dependencies [4077773] +- Updated dependencies [2739db2] +- Updated dependencies [cd9394e] + - @graphql-yoga/node@2.1.0 + +## 0.0.1 + +### Patch Changes + +- de1693e: trigger release +- Updated dependencies [d414f95] +- Updated dependencies [133f8e9] +- Updated dependencies [14c93a7] +- Updated dependencies [ec777b1] +- Updated dependencies [dcaea56] +- Updated dependencies [b0b244b] +- Updated dependencies [cfec14b] +- Updated dependencies [433558f] +- Updated dependencies [3c82b57] +- Updated dependencies [f5f06f4] +- Updated dependencies [dcaea56] +- Updated dependencies [8ab60cf] +- Updated dependencies [433558f] +- Updated dependencies [5fba736] +- Updated dependencies [62e8c07] +- Updated dependencies [ce60a48] +- Updated dependencies [a8b619b] +- Updated dependencies [6d60ebf] +- Updated dependencies [44ad1b3] +- Updated dependencies [0424fe3] +- Updated dependencies [de1693e] +- Updated dependencies [d60f79f] +- Updated dependencies [dcaea56] +- Updated dependencies [daeea82] +- Updated dependencies [a10a16c] + - @graphql-yoga/node@0.1.0 + +## 0.0.1-beta.8 + +### Patch Changes + +- Updated dependencies [3c82b57] +- Updated dependencies [6d60ebf] +- Updated dependencies [0424fe3] +- Updated dependencies [d60f79f] + - @graphql-yoga/node@0.1.0-beta.8 + +## 0.0.1-beta.7 + +### Patch Changes + +- Updated dependencies [14c93a7] +- Updated dependencies [ec777b1] +- Updated dependencies [8ab60cf] + - @graphql-yoga/node@0.1.0-beta.7 + +## 0.0.1-beta.6 + +### Patch Changes + +- @graphql-yoga/node@0.1.0-beta.6 + +## 0.0.1-beta.5 + +### Patch Changes + +- Updated dependencies [cfec14b] +- Updated dependencies [5fba736] +- Updated dependencies [44ad1b3] + - @graphql-yoga/node@0.1.0-beta.5 + +## 0.0.1-beta.4 + +### Patch Changes + +- Updated dependencies [433558f] +- Updated dependencies [433558f] + - @graphql-yoga/node@0.1.0-beta.4 + +## 0.0.1-beta.3 + +### Patch Changes + +- Updated dependencies [62e8c07] + - @graphql-yoga/node@0.1.0-beta.3 + +## 0.0.1-beta.2 + +### Patch Changes + +- Updated dependencies [daeea82] + - @graphql-yoga/node@0.0.1-beta.2 + +## 0.0.1-beta.1 + +### Patch Changes + +- @graphql-yoga/node@0.0.1-beta.1 + +## 0.0.1-beta.0 + +### Patch Changes + +- de1693e: trigger release +- Updated dependencies [de1693e] + - @graphql-yoga/node@0.0.1-beta.0 + +## 0.0.1-alpha.11 + +### Patch Changes + +- Updated dependencies [133f8e9] +- Updated dependencies [dcaea56] +- Updated dependencies [f5f06f4] +- Updated dependencies [dcaea56] +- Updated dependencies [ce60a48] +- Updated dependencies [dcaea56] + - @graphql-yoga/node@0.1.0-alpha.4 + +## 0.0.1-alpha.10 + +### Patch Changes + +- @graphql-yoga/node@0.1.0-alpha.3 + +## 0.0.1-alpha.9 + +### Patch Changes + +- Updated dependencies [b0b244b] + - @graphql-yoga/node@0.1.0-alpha.2 + +## 0.0.1-alpha.8 + +### Patch Changes + +- @graphql-yoga/node@0.1.0-alpha.1 + +## 0.0.1-alpha.7 + +### Patch Changes + +- Updated dependencies [d414f95] +- Updated dependencies [a10a16c] + - @graphql-yoga/node@0.1.0-alpha.0 + +## 0.0.1-alpha.6 + +### Patch Changes + +- Updated dependencies [3d54829] + - graphql-yoga@2.0.0-alpha.7 + +## 0.0.1-alpha.5 + +### Patch Changes + +- Updated dependencies [36af58e] + - graphql-yoga@2.0.0-alpha.6 + +## 0.0.1-alpha.4 + +### Patch Changes + +- graphql-yoga@2.0.0-alpha.5 + +## 0.0.1-alpha.3 + +### Patch Changes + +- Updated dependencies [fb894da] + - graphql-yoga@2.0.0-alpha.4 + +## 0.0.1-alpha.2 + +### Patch Changes + +- Updated dependencies [0edf1f8] +- Updated dependencies [1a20e1e] +- Updated dependencies [9554f81] +- Updated dependencies [95e0ac0] + - graphql-yoga@2.0.0-alpha.3 + +## 0.0.1-alpha.1 + +### Patch Changes + +- graphql-yoga@2.0.0-alpha.2 + +## 0.0.1-alpha.0 + +### Patch Changes + +- Updated dependencies [d078e84] + - graphql-yoga@2.0.0-alpha.1 diff --git a/examples/hello-world copy/README.md b/examples/hello-world copy/README.md new file mode 100644 index 0000000000..211f691b93 --- /dev/null +++ b/examples/hello-world copy/README.md @@ -0,0 +1,93 @@ +# hello-world + +This directory contains a simple "Hello World" example based on `graphql-yoga`. + +## Get started + +**Clone the repository:** + +```sh +git clone https://github.com/graphcool/graphql-yoga.git +cd graphql-yoga/examples/hello-world +``` + +**Install dependencies and run the app:** + +```sh +pnpm install # or npm install +pnpm start # or npm start +``` + +## Testing + +Open your browser at [http://localhost:4000](http://localhost:4000) and start sending queries. + +**Query without `name` argument:** + +```graphql +query { + hello +} +``` + +The server returns the following response: + +```json +{ + "data": { + "hello": "Hello World" + } +} +``` + +**Query with `name` argument:** + +```graphql +query { + hello(name: "Sarah") +} +``` + +The server returns the following response: + +```json +{ + "data": { + "hello": "Hello Sarah" + } +} +``` + +## Implementation + +This is what the [implementation](./index.js) looks like: + +```js +import { createSchema, createServer } from 'http' +import { createYoga } from 'graphql-yoga' + +// ... or using `require()` +// const { createServer, createSchema } = require('graphql-yoga') + +const typeDefs = /* GraphQL */ ` + type Query { + hello(name: String): String! + } +` + +const resolvers = { + Query: { + hello: (_, { name }) => `Hello ${name || 'World'}` + } +} + +const yoga = createYoga({ + schema: createSchema({ + typeDefs, + resolvers + }) +}) + +const server = createServer(yoga) +server.listen(() => console.log('Server is running on localhost:4000')) +``` diff --git a/examples/hello-world copy/index.ts b/examples/hello-world copy/index.ts new file mode 100644 index 0000000000..9b6527ed03 --- /dev/null +++ b/examples/hello-world copy/index.ts @@ -0,0 +1,27 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +import { useEngine } from '@envelop/core'; +import { buildHTTPExecutor } from '@graphql-tools/executor-http'; +import { schemaFromExecutor } from '@graphql-tools/wrap'; + +const { createServer } = require('node:http'); +const { createYoga } = require('graphql-yoga'); + +const remoteExecutor = buildHTTPExecutor({ + endpoint: 'https://my.remote.service/graphql', +}); + +const yoga = createYoga({ + schema: await schemaFromExecutor(remoteExecutor), + + logging: 'debug', + plugins: [ + useEngine({ + execute: remoteExecutor, + }), + ], +}); + +const server = createServer(yoga); +server.listen(4000, () => { + console.log(`Server is running on http://localhost:4000${yoga.graphqlEndpoint}`); +}); diff --git a/examples/hello-world copy/package.json b/examples/hello-world copy/package.json new file mode 100644 index 0000000000..e30ee7c887 --- /dev/null +++ b/examples/hello-world copy/package.json @@ -0,0 +1,20 @@ +{ + "name": "example-hello-world-2", + "version": "0.13.11", + "private": true, + "scripts": { + "check": "exit 0", + "start": "tsx index.ts" + }, + "dependencies": { + "@envelop/core": "^5.0.0", + "@graphql-tools/executor-http": "^1.0.4", + "@graphql-tools/wrap": "^10.0.5", + "@graphql-yoga/plugin-apollo-usage-report": "workspace:^", + "@graphql-yoga/render-graphiql": "workspace:*", + "graphql": "16.6.0", + "graphql-yoga": "workspace:*", + "tsx": "^4.15.7", + "typescript": "^5.5.2" + } +} diff --git a/examples/hello-world copy/tsconfig.json b/examples/hello-world copy/tsconfig.json new file mode 100644 index 0000000000..2f080ed912 --- /dev/null +++ b/examples/hello-world copy/tsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "lib": ["ESNext"], + "module": "esnext", + "moduleResolution": "node", + "target": "esnext" + }, + "files": ["index.ts"] +} diff --git a/examples/hello-world/index.js b/examples/hello-world/index.js index 4e5ac514d0..9700546392 100644 --- a/examples/hello-world/index.js +++ b/examples/hello-world/index.js @@ -3,6 +3,7 @@ const { createServer } = require('node:http'); const { createYoga, createSchema } = require('graphql-yoga'); const { renderGraphiQL } = require('@graphql-yoga/render-graphiql'); +const { useApolloUsageReport } = require('@graphql-yoga/plugin-apollo-usage-report'); const yoga = createYoga({ schema: createSchema({ @@ -26,6 +27,8 @@ const yoga = createYoga({ `, }, renderGraphiQL, + logging: 'debug', + plugins: [useApolloUsageReport()], }); const server = createServer(yoga); diff --git a/examples/hello-world/package.json b/examples/hello-world/package.json index b1fbfa5468..7ab4c52f6b 100644 --- a/examples/hello-world/package.json +++ b/examples/hello-world/package.json @@ -7,6 +7,7 @@ "start": "node index.js" }, "dependencies": { + "@graphql-yoga/plugin-apollo-usage-report": "workspace:^", "@graphql-yoga/render-graphiql": "workspace:*", "graphql": "16.6.0", "graphql-yoga": "workspace:*" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 839672c74a..8c7f612722 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -259,6 +259,9 @@ importers: '@graphql-yoga/apollo-managed-federation': specifier: workspace:^ version: link:../../packages/plugins/apollo-managed-federation/dist + '@graphql-yoga/plugin-apollo-usage-report': + specifier: workspace:^ + version: link:../../packages/plugins/apollo-usage-report/dist graphql-yoga: specifier: workspace:^ version: link:../../packages/graphql-yoga/dist @@ -784,6 +787,33 @@ importers: examples/hello-world: dependencies: + '@graphql-yoga/plugin-apollo-usage-report': + specifier: workspace:^ + version: link:../../packages/plugins/apollo-usage-report/dist + '@graphql-yoga/render-graphiql': + specifier: workspace:* + version: link:../../packages/render-graphiql/dist + graphql: + specifier: 16.8.1 + version: 16.8.1 + graphql-yoga: + specifier: workspace:* + version: link:../../packages/graphql-yoga/dist + + examples/hello-world copy: + dependencies: + '@envelop/core': + specifier: 5.0.1 + version: 5.0.1 + '@graphql-tools/executor-http': + specifier: ^1.0.4 + version: 1.0.9(@types/node@20.2.3)(graphql@16.8.1) + '@graphql-tools/wrap': + specifier: ^10.0.5 + version: 10.0.5(graphql@16.8.1) + '@graphql-yoga/plugin-apollo-usage-report': + specifier: workspace:^ + version: link:../../packages/plugins/apollo-usage-report/dist '@graphql-yoga/render-graphiql': specifier: workspace:* version: link:../../packages/render-graphiql/dist @@ -793,6 +823,12 @@ importers: graphql-yoga: specifier: workspace:* version: link:../../packages/graphql-yoga/dist + tsx: + specifier: ^4.15.7 + version: 4.16.2 + typescript: + specifier: ^5.5.2 + version: 5.5.3 examples/issue-template: dependencies: @@ -3790,6 +3826,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.17.19': resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} @@ -3814,6 +3856,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.17.19': resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} engines: {node: '>=12'} @@ -3838,6 +3886,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.17.19': resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} @@ -3862,6 +3916,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.17.19': resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} @@ -3886,6 +3946,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.17.19': resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} @@ -3910,6 +3976,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.17.19': resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} @@ -3934,6 +4006,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.17.19': resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} @@ -3958,6 +4036,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.17.19': resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} @@ -3982,6 +4066,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.17.19': resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} @@ -4006,6 +4096,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.17.19': resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} @@ -4030,6 +4126,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.17.19': resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} engines: {node: '>=12'} @@ -4054,6 +4156,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.17.19': resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} @@ -4078,6 +4186,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.17.19': resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} engines: {node: '>=12'} @@ -4102,6 +4216,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.17.19': resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} @@ -4126,6 +4246,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.17.19': resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} @@ -4150,6 +4276,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.17.19': resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} @@ -4174,6 +4306,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.17.19': resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} engines: {node: '>=12'} @@ -4198,6 +4336,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-x64@0.17.19': resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} engines: {node: '>=12'} @@ -4222,6 +4366,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.17.19': resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} @@ -4246,6 +4396,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.17.19': resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} engines: {node: '>=12'} @@ -4270,6 +4426,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.17.19': resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} engines: {node: '>=12'} @@ -4294,6 +4456,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.17.19': resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} engines: {node: '>=12'} @@ -4318,6 +4486,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@escape.tech/graphql-armor-block-field-suggestions@2.2.0': resolution: {integrity: sha512-a8E/mwDzlQsjv5WDxeG+cI7JprR+d0GbMKvwfNyuiS1f2yfSOiZjY45ZNbOhhPbIgvF8QtJysD+ZFax2cPcfUA==} engines: {node: '>=18.0.0'} @@ -9708,6 +9882,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -15800,6 +15979,11 @@ packages: engines: {node: '>=18.0.0'} hasBin: true + tsx@4.16.2: + resolution: {integrity: sha512-C1uWweJDgdtX2x600HjaFaucXTilT7tgUZHbOE4+ypskZ1OP8CRCSDkCxG6Vya9EwaFIVagWwpaVAn5wzypaqQ==} + engines: {node: '>=18.0.0'} + hasBin: true + tty-table@4.1.6: resolution: {integrity: sha512-kRj5CBzOrakV4VRRY5kUWbNYvo/FpOsz65DzI5op9P+cHov3+IqPbo1JE1ZnQGkHdZgNFDsrEjrfqqy/Ply9fw==} engines: {node: '>=8.0.0'} @@ -19019,6 +19203,9 @@ snapshots: '@esbuild/aix-ppc64@0.21.4': optional: true + '@esbuild/aix-ppc64@0.21.5': + optional: true + '@esbuild/android-arm64@0.17.19': optional: true @@ -19031,6 +19218,9 @@ snapshots: '@esbuild/android-arm64@0.21.4': optional: true + '@esbuild/android-arm64@0.21.5': + optional: true + '@esbuild/android-arm@0.17.19': optional: true @@ -19043,6 +19233,9 @@ snapshots: '@esbuild/android-arm@0.21.4': optional: true + '@esbuild/android-arm@0.21.5': + optional: true + '@esbuild/android-x64@0.17.19': optional: true @@ -19055,6 +19248,9 @@ snapshots: '@esbuild/android-x64@0.21.4': optional: true + '@esbuild/android-x64@0.21.5': + optional: true + '@esbuild/darwin-arm64@0.17.19': optional: true @@ -19067,6 +19263,9 @@ snapshots: '@esbuild/darwin-arm64@0.21.4': optional: true + '@esbuild/darwin-arm64@0.21.5': + optional: true + '@esbuild/darwin-x64@0.17.19': optional: true @@ -19079,6 +19278,9 @@ snapshots: '@esbuild/darwin-x64@0.21.4': optional: true + '@esbuild/darwin-x64@0.21.5': + optional: true + '@esbuild/freebsd-arm64@0.17.19': optional: true @@ -19091,6 +19293,9 @@ snapshots: '@esbuild/freebsd-arm64@0.21.4': optional: true + '@esbuild/freebsd-arm64@0.21.5': + optional: true + '@esbuild/freebsd-x64@0.17.19': optional: true @@ -19103,6 +19308,9 @@ snapshots: '@esbuild/freebsd-x64@0.21.4': optional: true + '@esbuild/freebsd-x64@0.21.5': + optional: true + '@esbuild/linux-arm64@0.17.19': optional: true @@ -19115,6 +19323,9 @@ snapshots: '@esbuild/linux-arm64@0.21.4': optional: true + '@esbuild/linux-arm64@0.21.5': + optional: true + '@esbuild/linux-arm@0.17.19': optional: true @@ -19127,6 +19338,9 @@ snapshots: '@esbuild/linux-arm@0.21.4': optional: true + '@esbuild/linux-arm@0.21.5': + optional: true + '@esbuild/linux-ia32@0.17.19': optional: true @@ -19139,6 +19353,9 @@ snapshots: '@esbuild/linux-ia32@0.21.4': optional: true + '@esbuild/linux-ia32@0.21.5': + optional: true + '@esbuild/linux-loong64@0.17.19': optional: true @@ -19151,6 +19368,9 @@ snapshots: '@esbuild/linux-loong64@0.21.4': optional: true + '@esbuild/linux-loong64@0.21.5': + optional: true + '@esbuild/linux-mips64el@0.17.19': optional: true @@ -19163,6 +19383,9 @@ snapshots: '@esbuild/linux-mips64el@0.21.4': optional: true + '@esbuild/linux-mips64el@0.21.5': + optional: true + '@esbuild/linux-ppc64@0.17.19': optional: true @@ -19175,6 +19398,9 @@ snapshots: '@esbuild/linux-ppc64@0.21.4': optional: true + '@esbuild/linux-ppc64@0.21.5': + optional: true + '@esbuild/linux-riscv64@0.17.19': optional: true @@ -19187,6 +19413,9 @@ snapshots: '@esbuild/linux-riscv64@0.21.4': optional: true + '@esbuild/linux-riscv64@0.21.5': + optional: true + '@esbuild/linux-s390x@0.17.19': optional: true @@ -19199,6 +19428,9 @@ snapshots: '@esbuild/linux-s390x@0.21.4': optional: true + '@esbuild/linux-s390x@0.21.5': + optional: true + '@esbuild/linux-x64@0.17.19': optional: true @@ -19211,6 +19443,9 @@ snapshots: '@esbuild/linux-x64@0.21.4': optional: true + '@esbuild/linux-x64@0.21.5': + optional: true + '@esbuild/netbsd-x64@0.17.19': optional: true @@ -19223,6 +19458,9 @@ snapshots: '@esbuild/netbsd-x64@0.21.4': optional: true + '@esbuild/netbsd-x64@0.21.5': + optional: true + '@esbuild/openbsd-x64@0.17.19': optional: true @@ -19235,6 +19473,9 @@ snapshots: '@esbuild/openbsd-x64@0.21.4': optional: true + '@esbuild/openbsd-x64@0.21.5': + optional: true + '@esbuild/sunos-x64@0.17.19': optional: true @@ -19247,6 +19488,9 @@ snapshots: '@esbuild/sunos-x64@0.21.4': optional: true + '@esbuild/sunos-x64@0.21.5': + optional: true + '@esbuild/win32-arm64@0.17.19': optional: true @@ -19259,6 +19503,9 @@ snapshots: '@esbuild/win32-arm64@0.21.4': optional: true + '@esbuild/win32-arm64@0.21.5': + optional: true + '@esbuild/win32-ia32@0.17.19': optional: true @@ -19271,6 +19518,9 @@ snapshots: '@esbuild/win32-ia32@0.21.4': optional: true + '@esbuild/win32-ia32@0.21.5': + optional: true + '@esbuild/win32-x64@0.17.19': optional: true @@ -19283,6 +19533,9 @@ snapshots: '@esbuild/win32-x64@0.21.4': optional: true + '@esbuild/win32-x64@0.21.5': + optional: true + '@escape.tech/graphql-armor-block-field-suggestions@2.2.0': dependencies: graphql: 16.8.1 @@ -26354,6 +26607,32 @@ snapshots: '@esbuild/win32-ia32': 0.21.4 '@esbuild/win32-x64': 0.21.4 + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + escalade@3.1.1: {} escape-goat@4.0.0: {} @@ -34549,6 +34828,13 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + tsx@4.16.2: + dependencies: + esbuild: 0.21.5 + get-tsconfig: 4.7.5 + optionalDependencies: + fsevents: 2.3.3 + tty-table@4.1.6: dependencies: chalk: 4.1.2