Mirror: The small sibling of the graphql package, slimmed down for client-side libraries.

Compare changes

Choose any two refs to compare.

-2
.github/FUNDING.yml
···
-
github: urql-graphql
-
open_collective: urql-graphql
+26
.github/workflows/mirror.yml
···
+
# Mirrors to https://tangled.sh/@kitten.sh (knot.kitten.sh)
+
name: Mirror (Git Backup)
+
on:
+
push:
+
branches:
+
- main
+
jobs:
+
mirror:
+
runs-on: ubuntu-latest
+
steps:
+
- name: Checkout repository
+
uses: actions/checkout@v4
+
with:
+
fetch-depth: 0
+
fetch-tags: true
+
- name: Mirror
+
env:
+
MIRROR_SSH_KEY: ${{ secrets.MIRROR_SSH_KEY }}
+
GIT_SSH_COMMAND: 'ssh -o StrictHostKeyChecking=yes'
+
run: |
+
mkdir -p ~/.ssh
+
echo "$MIRROR_SSH_KEY" > ~/.ssh/id_rsa
+
chmod 600 ~/.ssh/id_rsa
+
ssh-keyscan -H knot.kitten.sh >> ~/.ssh/known_hosts
+
git remote add mirror "git@knot.kitten.sh:kitten.sh/${GITHUB_REPOSITORY#*/}"
+
git push --mirror mirror
+11
.gitignore
···
+
+
/*/**/*.d.ts
+
/*/**/*.js
+
/*/**/*.mjs
+
/*.d.ts
+
/*.js
+
/*.mjs
+
+
!/alias/**/*
+
!/scripts/**/*
+
yarn-error.log
node_modules/
coverage/
+33
CHANGELOG.md
···
+
# graphql-web-lite
+
+
Starting with `16.6.0-1` `graphql-web-lite` is published to match the
+
`MAJOR.MINOR.PATCH` version of the aliased `graphql` version on `npm`.
+
The prerelease is incremented to indicate changes in `graphql-web-lite`.
+
+
## 16.6.0-4
+
+
- Move `@0no-co/graphql.web` to dependencies and externalize it in the output
+
dist files.
+
- Upgrade to `@0no-co/graphql.web@^1.0.0`
+
+
## 16.6.0-3
+
+
- Fix incorrect `package.json:engines.node` entry.
+
+
## 16.6.0-2
+
+
- Replace `utilities/findBreakingChanges` with no-op code.
+
+
## 16.6.0-1
+
+
- Replace `type/assertName` with a custom shim.
+
- Fix `type/validate` being broken due to incorrect Buble and Terser build
+
mangling.
+
- Use [`@0no-co/graphql.web@0.1.6`](https://github.com/0no-co/graphql.web) as a shim.
+
- This provides: `language/kind`, `language/parser`, `language/printer`, `language/visitor`, `language/printString`, and `language/blockString`
+
- [`@0no-co/graphql.web@0.1.6`](https://github.com/0no-co/graphql.web) is
+
built to replace GraphQLโ€™s client-side query language parser, printer, and
+
visitor, and is tested to 100% coverage and to match graphql.jsโ€™s
+
performance.
+
- Updated to `graphql@16.6.0`
+
- Exports are now the intersection of `graphql@^16` and `graphql@15.8.0`
+30 -52
README.md
···
can cause bloat for client-side apps, where we'd rather choose lower bundlesize impact
over fidelity.
-
`graphql-web-lite` is an **experimental** library, providing an alias package that can
-
be swapped in for the standard `graphql` package in client-side applications.
+
`graphql-web-lite` provides an alias package that can be swapped in for the standard
+
`graphql` package in client-side applications.
It aims to reduce the size of imports that are in common use by GraphQL clients and
users, while still providing most `graphql` exports that are used in other contexts.
+
+
It replaces the default `language` exports with
+
[`@0no-co/graphql.web`](https://github.com/0no-co/graphql.web) for a leaner
+
parser, printer, and visitor, which only support the GraphQL query language and
+
are tested to 100% coverage and built to match GraphQL.jsโ€™ performance.
+
+
In an average app using the GraphQL library for a GraphQL client aliasing this
+
package could save you 7kB gzip effortlessly.
+
+
> **Note:** If youโ€™re using `@urql/core@^4` youโ€™re already benefitting from
+
> `@0no-co/graphql.web`โ€™s size reduction and aliasing `graphql-web-lite` will
+
> only benefit you if you import from `graphql` in any of your other code or
+
> libraries.
## Installation
···
```diff
{
"dependencies": {
-
- "graphql": "^15.5.0"
-
+ "graphql": "npm:graphql-web-lite@^15.5.1001"
+
- "graphql": "^16.6.0"
+
+ "graphql": "npm:graphql-web-lite@^16.6.0-3"
}
}
```
···
<details>
<summary><strong>Full List of Changes</strong></summary>
-
| Export | Changes | Notes |
-
| -------------------------- | ----------- | ------------------------------------------------------------------- |
-
| `getVisitFn` | _unchanged_ | n/a |
-
| `visitInParallel` | _unchanged_ | n/a |
-
| `BREAK` | _unchanged_ | n/a |
-
| `visit` | _modified_ | works recursively and does not detect invalid AST nodes |
-
| `print` | _modified_ | won't output any schema nodes and does not detect invalid AST nodes |
-
| `printLocation` | _modified_ | won't output source snippets |
-
| `printSourceLocation` | _modified_ | won't output source snippets |
-
| `parse` | _modified_ | won't parse schema nodes or throw precise syntax errors |
-
| `parseType` | _modified_ | won't throw precise syntax errors |
-
| `parseValue` | _modified_ | won't throw precise syntax errors |
-
| `GraphQLError` | _modified_ | doesn't handle locations and Error stacks |
-
| `syntaxError` | _removed_ | n/a |
-
| `printType` | _removed_ | n/a |
-
| `printSchema` | _removed_ | n/a |
-
| `printIntrospectionSchema` | _removed_ | n/a |
-
| `lexicographicSortSchema` | _removed_ | n/a |
-
| `isSchema` | _removed_ | n/a |
-
| `isInterfaceType` | _removed_ | n/a |
-
| `getDescription` | _removed_ | n/a |
-
| `findDeprecatedUsages` | _removed_ | n/a |
-
| `buildSchema` | _removed_ | n/a |
-
| `buildASTSchema` | _removed_ | n/a |
-
| `assertSchema` | _removed_ | n/a |
-
| `assertInterfaceType` | _removed_ | n/a |
-
| `assertCompositeType` | _removed_ | n/a |
-
| `assertAbstractType` | _removed_ | n/a |
-
| `TokenKind` | _removed_ | n/a |
-
| `Token` | _removed_ | n/a |
-
| `Lexer` | _removed_ | n/a |
-
| `GraphQLUnionType` | _removed_ | n/a |
-
| `GraphQLInterfaceType` | _removed_ | n/a |
-
| `GraphQLInputObjectType` | _removed_ | n/a |
+
| Export | Changes | Notes |
+
| --------------------- | ---------- | ------------------------------------------------------------------- |
+
| `visit` | _modified_ | works recursively and does not detect invalid AST nodes |
+
| `print` | _modified_ | won't output any schema nodes and does not detect invalid AST nodes |
+
| `printLocation` | _modified_ | won't output source snippets |
+
| `printSourceLocation` | _modified_ | won't output source snippets |
+
| `parse` | _modified_ | won't parse schema nodes or throw precise syntax errors |
+
| `parseType` | _modified_ | won't throw precise syntax errors |
+
| `parseValue` | _modified_ | won't throw precise syntax errors |
+
| `GraphQLError` | _modified_ | doesn't handle locations and Error stacks |
</details>
### Bundlesize Impact
Most GraphQL client-side libraries use the following common set of imports from the `graphql` library.
-
Assuming a transformation like [`babel-plugin-modular-graphql`](https://github.com/kitten/babel-plugin-modular-graphql/)
-
or granular imports in general this creates a short list of utilities.
```js
-
export { valueFromASTUntyped } from 'graphql/utilities/valueFromASTUntyped.mjs';
-
export { GraphQLError } from 'graphql/error/GraphQLError.mjs';
-
export { Kind } from 'graphql/language/kinds.mjs';
-
export { parse } from 'graphql/language/parser.mjs';
-
export { print } from 'graphql/language/printer.mjs';
-
export { visit } from 'graphql/language/visitor.mjs';
+
export { BREAK, isSelectionNode, parse, print, GraphQLError, Kind, visit } from 'graphql';
```
-
The minzipped size of the imports is about `11.2kB` in a given output bundle, which assumes all the above imports are
-
in use. When the GraphQL language parser is dropped from the bundle, for instance by precompiling queries and excluding
-
it in a compilation step, the resulting minzipped size drops to `5.55kB`.
-
-
When `graphql-web-lite` replaces the `graphql` package the minzipped size drops from the `11.2kB` figure down to `5.44kB`,
-
and `3.19kB` without the parser.
+
The minzipped size of the imports is about `10kB` in a given output bundle, which assumes all the above imports are
+
in use. When `graphql-web-lite` replaces the `graphql` package the minzipped size drops to about `3kB`.
+1 -1
alias/language/parser.mjs
···
-
export { parse, parseType, parseValue } from '@0no-co/graphql.web';
+
export { parse, parseType, parseValue, parseValue as parseConstValue } from '@0no-co/graphql.web';
+50 -41
alias/language/visitor.mjs
···
import { BREAK, Kind } from '@0no-co/graphql.web';
-
import { getEnterLeaveForKind } from 'graphql/language/visitor';
+
export { BREAK, visit, Kind } from '@0no-co/graphql.web';
+
+
export function getEnterLeaveForKind(visitor, kind) {
+
if (typeof visitor[kind] === 'object') {
+
return visitor[kind];
+
}
+
return {
+
enter: visitor[kind] || visitor.enter,
+
leave: visitor.leave,
+
};
+
}
-
export { getEnterLeaveForKind, getVisitFn } from 'graphql/language/visitor';
-
export { BREAK, visit, Kind } from '@0no-co/graphql.web';
+
export function getVisitFn(visitor, kind, isLeaving) {
+
const { enter, leave } = getEnterLeaveForKind(visitor, kind);
+
return isLeaving ? leave : enter;
+
}
export function visitInParallel(visitors) {
const skipping = new Array(visitors.length).fill(null);
-
const mergedVisitor = Object.create(null);
+
const mergedVisitor = {};
-
for (const kind of Object.values(Kind)) {
+
for (const kindName in Kind) {
+
const kind = Kind[kindName];
let hasVisitor = false;
-
const enterList = new Array(visitors.length).fill(undefined);
-
const leaveList = new Array(visitors.length).fill(undefined);
+
const enterList = new Array(visitors.length).fill();
+
const leaveList = new Array(visitors.length).fill();
for (let i = 0; i < visitors.length; ++i) {
const { enter, leave } = getEnterLeaveForKind(visitors[i], kind);
···
leaveList[i] = leave;
}
-
if (!hasVisitor) {
-
continue;
-
}
-
-
const mergedEnterLeave = {
-
enter(...args) {
-
const node = args[0];
-
for (let i = 0; i < visitors.length; i++) {
-
if (skipping[i] === null) {
-
const result = enterList[i] && enterList[i].apply(visitors[i], args);
-
if (result === false) {
-
skipping[i] = node;
-
} else if (result === BREAK) {
-
skipping[i] = BREAK;
-
} else if (result !== undefined) {
-
return result;
+
if (hasVisitor) {
+
mergedVisitor[kind] = {
+
enter(...args) {
+
const node = args[0];
+
for (let i = 0; i < visitors.length; i++) {
+
if (!skipping[i]) {
+
const result = enterList[i] && enterList[i].apply(visitors[i], args);
+
if (result === false) {
+
skipping[i] = node;
+
} else if (result === BREAK) {
+
skipping[i] = BREAK;
+
} else if (result !== undefined) {
+
return result;
+
}
}
}
-
}
-
},
-
leave(...args) {
-
const node = args[0];
-
for (let i = 0; i < visitors.length; i++) {
-
if (skipping[i] === null) {
-
const result = leaveList[i] && leaveList[i].apply(visitors[i], args);
-
if (result === BREAK) {
-
skipping[i] = BREAK;
-
} else if (result !== undefined && result !== false) {
-
return result;
+
},
+
leave(...args) {
+
const node = args[0];
+
for (let i = 0; i < visitors.length; i++) {
+
if (!skipping[i]) {
+
const result = leaveList[i] && leaveList[i].apply(visitors[i], args);
+
if (result === BREAK) {
+
skipping[i] = BREAK;
+
} else if (result !== undefined && result !== false) {
+
return result;
+
}
+
} else if (skipping[i] === node) {
+
skipping[i] = null;
}
-
} else if (skipping[i] === node) {
-
skipping[i] = null;
}
-
}
-
},
-
};
-
-
mergedVisitor[kind] = mergedEnterLeave;
+
},
+
};
+
}
}
return mergedVisitor;
+16
alias/type/assertName.mjs
···
+
import { GraphQLError } from '../error/GraphQLError';
+
+
const nameRe = /^[_\w][_\d\w]*$/;
+
+
export function assertName(name) {
+
if (!nameRe.test(name)) {
+
throw new GraphQLError(`Expected name to match ${nameRe}.`);
+
}
+
return name;
+
}
+
+
export function assertEnumValueName(name) {
+
if (name === 'true' || name === 'false' || name === 'null')
+
throw new GraphQLError(`Enum values cannot be named: ${name}`);
+
return assertName(name);
+
}
+35
alias/utilities/findBreakingChanges.mjs
···
+
export const BreakingChangeType = {
+
TYPE_REMOVED: 'TYPE_REMOVED',
+
TYPE_CHANGED_KIND: 'TYPE_CHANGED_KIND',
+
TYPE_REMOVED_FROM_UNION: 'TYPE_REMOVED_FROM_UNION',
+
VALUE_REMOVED_FROM_ENUM: 'VALUE_REMOVED_FROM_ENUM',
+
REQUIRED_INPUT_FIELD_ADDED: 'REQUIRED_INPUT_FIELD_ADDED',
+
IMPLEMENTED_INTERFACE_REMOVED: 'IMPLEMENTED_INTERFACE_REMOVED',
+
FIELD_REMOVED: 'FIELD_REMOVED',
+
FIELD_CHANGED_KIND: 'FIELD_CHANGED_KIND',
+
REQUIRED_ARG_ADDED: 'REQUIRED_ARG_ADDED',
+
ARG_REMOVED: 'ARG_REMOVED',
+
ARG_CHANGED_KIND: 'ARG_CHANGED_KIND',
+
DIRECTIVE_REMOVED: 'DIRECTIVE_REMOVED',
+
DIRECTIVE_ARG_REMOVED: 'DIRECTIVE_ARG_REMOVED',
+
REQUIRED_DIRECTIVE_ARG_ADDED: 'REQUIRED_DIRECTIVE_ARG_ADDED',
+
DIRECTIVE_REPEATABLE_REMOVED: 'DIRECTIVE_REPEATABLE_REMOVED',
+
DIRECTIVE_LOCATION_REMOVED: 'DIRECTIVE_LOCATION_REMOVED',
+
};
+
+
export const DangerousChangeType = {
+
VALUE_ADDED_TO_ENUM: 'VALUE_ADDED_TO_ENUM',
+
TYPE_ADDED_TO_UNION: 'TYPE_ADDED_TO_UNION',
+
OPTIONAL_INPUT_FIELD_ADDED: 'OPTIONAL_INPUT_FIELD_ADDED',
+
OPTIONAL_ARG_ADDED: 'OPTIONAL_ARG_ADDED',
+
IMPLEMENTED_INTERFACE_ADDED: 'IMPLEMENTED_INTERFACE_ADDED',
+
ARG_DEFAULT_VALUE_CHANGE: 'ARG_DEFAULT_VALUE_CHANGE',
+
};
+
+
export function findBreakingChanges(_oldSchema, _newSchema) {
+
return [];
+
}
+
+
export function findDangerousChanges(_oldSchema, _newSchema) {
+
return [];
+
}
+32 -5
package.json
···
{
"name": "graphql-web-lite",
"description": "graphql npm package slimmed down for client-side libraries",
-
"version": "16.6.0-1",
+
"version": "16.6.0-4",
"license": "MIT",
-
"private": true,
"scripts": {
"prepare": "node ./scripts/prepare.js",
"test": "vitest",
"lint": "eslint --ext=js,mjs .",
+
"clean": "node ./scripts/clean.js",
"build": "rollup -c scripts/rollup/config.mjs",
"size-check": "cd scripts/buildenv && pnpm run build",
-
"prepublishOnly": "run-s test build"
+
"prepublishOnly": "run-s clean test build"
+
},
+
"author": "0no.co <hi@0no.co>",
+
"main": "index",
+
"module": "index.mjs",
+
"types": "index.d.ts",
+
"sideEffects": false,
+
"engines": {
+
"node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0"
},
+
"files": [
+
"README.md",
+
"LICENSE.md",
+
"*.d.ts",
+
"*.mjs",
+
"*.js",
+
"error/",
+
"execution/",
+
"jsutils/",
+
"language/",
+
"subscription/",
+
"type/",
+
"utilities/",
+
"validation/"
+
],
"keywords": [
"graphql",
"graphql-js",
···
"graphql": "~16.6.0"
}
},
+
"dependencies": {
+
"@0no-co/graphql.web": "^1.0.0"
+
},
"devDependencies": {
-
"@0no-co/graphql.web": "^0.1.6",
"@babel/core": "^7.21.3",
"@rollup/plugin-babel": "^6.0.3",
-
"@rollup/plugin-buble": "^1.0.2",
"@rollup/plugin-node-resolve": "^15.0.1",
"@rollup/plugin-replace": "^5.0.2",
"@rollup/plugin-terser": "^0.4.0",
···
"eslint-config-prettier": "^8.7.0",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-tsdoc": "^0.2.17",
+
"glob": "^9.3.2",
"graphql": "~16.6.0",
+
"graphql15": "npm:graphql@^15.8.0",
"husky-v4": "^4.3.8",
"lint-staged": "^11.1.2",
"npm-run-all": "^4.1.5",
"prettier": "^2.8.4",
+
"rimraf": "^4.4.1",
"rollup": "^3.20.0",
"semver": "^7.3.5",
"sucrase": "^3.30.0",
+150 -767
pnpm-lock.yaml
···
.:
specifiers:
-
'@0no-co/graphql.web': ^0.1.6
+
'@0no-co/graphql.web': ^1.0.0
'@babel/core': ^7.21.3
'@rollup/plugin-babel': ^6.0.3
-
'@rollup/plugin-buble': ^1.0.2
'@rollup/plugin-node-resolve': ^15.0.1
'@rollup/plugin-replace': ^5.0.2
'@rollup/plugin-terser': ^0.4.0
···
eslint-config-prettier: ^8.7.0
eslint-plugin-prettier: ^4.2.1
eslint-plugin-tsdoc: ^0.2.17
+
glob: ^9.3.2
graphql: ~16.6.0
+
graphql15: npm:graphql@^15.8.0
husky-v4: ^4.3.8
lint-staged: ^11.1.2
npm-run-all: ^4.1.5
prettier: ^2.8.4
+
rimraf: ^4.4.1
rollup: ^3.20.0
semver: ^7.3.5
sucrase: ^3.30.0
typescript: ^5.0.2
vitest: ^0.29.7
+
dependencies:
+
'@0no-co/graphql.web': 1.0.0_graphql@16.6.0
devDependencies:
-
'@0no-co/graphql.web': 0.1.6
'@babel/core': 7.21.3
-
'@rollup/plugin-babel': 6.0.3_7q3kejatfh3gjru7whmg6sfpeq
-
'@rollup/plugin-buble': 1.0.2_rollup@3.20.0
-
'@rollup/plugin-node-resolve': 15.0.1_rollup@3.20.0
-
'@rollup/plugin-replace': 5.0.2_rollup@3.20.0
-
'@rollup/plugin-terser': 0.4.0_rollup@3.20.0
+
'@rollup/plugin-babel': 6.0.3_a7epsyulyww3x7faazdjx6zxy4
+
'@rollup/plugin-node-resolve': 15.0.1_rollup@3.20.1
+
'@rollup/plugin-replace': 5.0.2_rollup@3.20.1
+
'@rollup/plugin-terser': 0.4.0_rollup@3.20.1
'@typescript-eslint/eslint-plugin': 5.56.0_2hcjazgfnbtq42tcc73br2vup4
'@typescript-eslint/parser': 5.56.0_j4766f7ecgqbon3u7zlxn5zszu
babel-plugin-modular-graphql: 1.0.1
···
eslint-config-prettier: 8.8.0_eslint@8.36.0
eslint-plugin-prettier: 4.2.1_i2qmqyy4fgpgq2h7f6vnil3crq
eslint-plugin-tsdoc: 0.2.17
+
glob: 9.3.2
graphql: 16.6.0
+
graphql15: /graphql/15.8.0
husky-v4: 4.3.8
lint-staged: 11.1.2
npm-run-all: 4.1.5
prettier: 2.8.5
-
rollup: 3.20.0
-
semver: 7.3.5
+
rimraf: 4.4.1
+
rollup: 3.20.1
+
semver: 7.3.8
sucrase: 3.30.0
typescript: 5.0.2
vitest: 0.29.7
scripts/buildenv:
specifiers:
+
'@babel/core': ^7.21.3
'@preact/preset-vite': ^2.1.0
-
'@urql/preact': ^2.0.2
+
'@urql/core': ^3.2.2
+
'@urql/preact': ^3.0.3
graphql: ~16.6.0
preact: ^10.5.14
-
vite: ^2.2.4
+
vite: ^4.2.1
dependencies:
-
'@urql/preact': 2.0.4_4b6zx5pjiumwpx2pl4jfr2njpq
+
'@urql/core': 3.2.2_graphql@16.6.0
+
'@urql/preact': 3.0.3_4b6zx5pjiumwpx2pl4jfr2njpq
graphql: 16.6.0
preact: 10.13.1
devDependencies:
-
'@preact/preset-vite': 2.5.0_preact@10.13.1+vite@2.9.15
-
vite: 2.9.15
+
'@babel/core': 7.21.3
+
'@preact/preset-vite': 2.5.0_o6wesubf4anmmqmbeb6lbk6bwa
+
vite: 4.2.1
packages:
-
/@0no-co/graphql.web/0.1.6:
-
resolution: {integrity: sha512-HUFsLTSjX6sTdK+CyoHNs71h0HneugTO6nQS8WwxFGarmAh3doKwZRVY39xLkdOmneSKJZIHRysjf+odHHBFhw==}
-
dev: true
+
/@0no-co/graphql.web/1.0.0_graphql@16.6.0:
+
resolution: {integrity: sha512-JBq2pWyDchE1vVjj/+c4dzZ8stbpew4RrzpZ3vYdn1WJFGHfYg6YIX1fDdMKtSXJJM9FUlsoDOxemr9WMM2p+A==}
+
peerDependencies:
+
graphql: '*'
+
peerDependenciesMeta:
+
graphql:
+
optional: true
+
dependencies:
+
graphql: 16.6.0
+
dev: false
/@ampproject/remapping/2.2.0:
resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==}
···
'@jridgewell/trace-mapping': 0.3.17
dev: true
-
/@babel/code-frame/7.14.5:
-
resolution: {integrity: sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/highlight': 7.14.5
-
dev: true
-
/@babel/code-frame/7.18.6:
resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==}
engines: {node: '>=6.9.0'}
···
'@babel/highlight': 7.18.6
dev: true
-
/@babel/compat-data/7.15.0:
-
resolution: {integrity: sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==}
-
engines: {node: '>=6.9.0'}
-
dev: true
-
/@babel/compat-data/7.21.0:
resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==}
engines: {node: '>=6.9.0'}
-
dev: true
-
-
/@babel/core/7.15.0:
-
resolution: {integrity: sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/code-frame': 7.14.5
-
'@babel/generator': 7.15.0
-
'@babel/helper-compilation-targets': 7.15.0_@babel+core@7.15.0
-
'@babel/helper-module-transforms': 7.15.0
-
'@babel/helpers': 7.15.3
-
'@babel/parser': 7.15.3
-
'@babel/template': 7.14.5
-
'@babel/traverse': 7.15.0
-
'@babel/types': 7.15.0
-
convert-source-map: 1.8.0
-
debug: 4.3.2
-
gensync: 1.0.0-beta.2
-
json5: 2.2.0
-
semver: 6.3.0
-
source-map: 0.5.7
-
transitivePeerDependencies:
-
- supports-color
dev: true
/@babel/core/7.21.3:
···
- supports-color
dev: true
-
/@babel/generator/7.15.0:
-
resolution: {integrity: sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/types': 7.21.3
-
jsesc: 2.5.2
-
source-map: 0.5.7
-
dev: true
-
/@babel/generator/7.21.3:
resolution: {integrity: sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==}
engines: {node: '>=6.9.0'}
···
'@babel/types': 7.21.3
dev: true
-
/@babel/helper-compilation-targets/7.15.0_@babel+core@7.15.0:
-
resolution: {integrity: sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==}
-
engines: {node: '>=6.9.0'}
-
peerDependencies:
-
'@babel/core': ^7.0.0
-
dependencies:
-
'@babel/compat-data': 7.15.0
-
'@babel/core': 7.15.0
-
'@babel/helper-validator-option': 7.14.5
-
browserslist: 4.16.7
-
semver: 6.3.0
-
dev: true
-
/@babel/helper-compilation-targets/7.20.7_@babel+core@7.21.3:
resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==}
engines: {node: '>=6.9.0'}
···
engines: {node: '>=6.9.0'}
dev: true
-
/@babel/helper-function-name/7.14.5:
-
resolution: {integrity: sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/helper-get-function-arity': 7.14.5
-
'@babel/template': 7.14.5
-
'@babel/types': 7.21.3
-
dev: true
-
/@babel/helper-function-name/7.21.0:
resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==}
engines: {node: '>=6.9.0'}
···
'@babel/types': 7.21.3
dev: true
-
/@babel/helper-get-function-arity/7.14.5:
-
resolution: {integrity: sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/types': 7.21.3
-
dev: true
-
-
/@babel/helper-hoist-variables/7.14.5:
-
resolution: {integrity: sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/types': 7.21.3
-
dev: true
-
/@babel/helper-hoist-variables/7.18.6:
resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==}
engines: {node: '>=6.9.0'}
···
'@babel/types': 7.21.3
dev: true
-
/@babel/helper-member-expression-to-functions/7.15.0:
-
resolution: {integrity: sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/types': 7.15.0
-
dev: true
-
-
/@babel/helper-module-imports/7.14.5:
-
resolution: {integrity: sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/types': 7.15.0
-
dev: true
-
/@babel/helper-module-imports/7.18.6:
resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==}
engines: {node: '>=6.9.0'}
···
'@babel/types': 7.21.3
dev: true
-
/@babel/helper-module-transforms/7.15.0:
-
resolution: {integrity: sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/helper-module-imports': 7.14.5
-
'@babel/helper-replace-supers': 7.15.0
-
'@babel/helper-simple-access': 7.14.8
-
'@babel/helper-split-export-declaration': 7.14.5
-
'@babel/helper-validator-identifier': 7.14.9
-
'@babel/template': 7.14.5
-
'@babel/traverse': 7.15.0
-
'@babel/types': 7.15.0
-
transitivePeerDependencies:
-
- supports-color
-
dev: true
-
/@babel/helper-module-transforms/7.21.2:
resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==}
engines: {node: '>=6.9.0'}
···
- supports-color
dev: true
-
/@babel/helper-optimise-call-expression/7.14.5:
-
resolution: {integrity: sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/types': 7.15.0
-
dev: true
-
/@babel/helper-plugin-utils/7.20.2:
resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==}
engines: {node: '>=6.9.0'}
dev: true
-
/@babel/helper-replace-supers/7.15.0:
-
resolution: {integrity: sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/helper-member-expression-to-functions': 7.15.0
-
'@babel/helper-optimise-call-expression': 7.14.5
-
'@babel/traverse': 7.15.0
-
'@babel/types': 7.15.0
-
transitivePeerDependencies:
-
- supports-color
-
dev: true
-
-
/@babel/helper-simple-access/7.14.8:
-
resolution: {integrity: sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/types': 7.15.0
-
dev: true
-
/@babel/helper-simple-access/7.20.2:
resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==}
engines: {node: '>=6.9.0'}
···
'@babel/types': 7.21.3
dev: true
-
/@babel/helper-split-export-declaration/7.14.5:
-
resolution: {integrity: sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/types': 7.21.3
-
dev: true
-
/@babel/helper-split-export-declaration/7.18.6:
resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==}
engines: {node: '>=6.9.0'}
···
engines: {node: '>=6.9.0'}
dev: true
-
/@babel/helper-validator-identifier/7.14.9:
-
resolution: {integrity: sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==}
-
engines: {node: '>=6.9.0'}
-
dev: true
-
/@babel/helper-validator-identifier/7.19.1:
resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
engines: {node: '>=6.9.0'}
dev: true
-
/@babel/helper-validator-option/7.14.5:
-
resolution: {integrity: sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==}
-
engines: {node: '>=6.9.0'}
-
dev: true
-
/@babel/helper-validator-option/7.21.0:
resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==}
engines: {node: '>=6.9.0'}
-
dev: true
-
-
/@babel/helpers/7.15.3:
-
resolution: {integrity: sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/template': 7.14.5
-
'@babel/traverse': 7.15.0
-
'@babel/types': 7.15.0
-
transitivePeerDependencies:
-
- supports-color
dev: true
/@babel/helpers/7.21.0:
···
- supports-color
dev: true
-
/@babel/highlight/7.14.5:
-
resolution: {integrity: sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/helper-validator-identifier': 7.14.9
-
chalk: 2.4.2
-
js-tokens: 4.0.0
-
dev: true
-
/@babel/highlight/7.18.6:
resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
engines: {node: '>=6.9.0'}
···
js-tokens: 4.0.0
dev: true
-
/@babel/parser/7.15.3:
-
resolution: {integrity: sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==}
-
engines: {node: '>=6.0.0'}
-
hasBin: true
-
dependencies:
-
'@babel/types': 7.21.3
-
dev: true
-
/@babel/parser/7.21.3:
resolution: {integrity: sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==}
engines: {node: '>=6.0.0'}
···
'@babel/types': 7.21.3
dev: true
-
/@babel/plugin-syntax-jsx/7.18.6:
+
/@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.21.3:
resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
+
'@babel/core': 7.21.3
'@babel/helper-plugin-utils': 7.20.2
dev: true
-
/@babel/plugin-transform-react-jsx-development/7.18.6:
+
/@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.21.3:
resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
-
'@babel/plugin-transform-react-jsx': 7.21.0
+
'@babel/core': 7.21.3
+
'@babel/plugin-transform-react-jsx': 7.21.0_@babel+core@7.21.3
dev: true
-
/@babel/plugin-transform-react-jsx/7.21.0:
+
/@babel/plugin-transform-react-jsx/7.21.0_@babel+core@7.21.3:
resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
+
'@babel/core': 7.21.3
'@babel/helper-annotate-as-pure': 7.18.6
'@babel/helper-module-imports': 7.18.6
'@babel/helper-plugin-utils': 7.20.2
-
'@babel/plugin-syntax-jsx': 7.18.6
-
'@babel/types': 7.21.3
-
dev: true
-
-
/@babel/template/7.14.5:
-
resolution: {integrity: sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/code-frame': 7.18.6
-
'@babel/parser': 7.15.3
+
'@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.21.3
'@babel/types': 7.21.3
dev: true
···
'@babel/types': 7.21.3
dev: true
-
/@babel/traverse/7.15.0:
-
resolution: {integrity: sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/code-frame': 7.18.6
-
'@babel/generator': 7.15.0
-
'@babel/helper-function-name': 7.14.5
-
'@babel/helper-hoist-variables': 7.14.5
-
'@babel/helper-split-export-declaration': 7.14.5
-
'@babel/parser': 7.15.3
-
'@babel/types': 7.21.3
-
debug: 4.3.2
-
globals: 11.12.0
-
transitivePeerDependencies:
-
- supports-color
-
dev: true
-
/@babel/traverse/7.21.3:
resolution: {integrity: sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==}
engines: {node: '>=6.9.0'}
···
globals: 11.12.0
transitivePeerDependencies:
- supports-color
-
dev: true
-
-
/@babel/types/7.15.0:
-
resolution: {integrity: sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/helper-validator-identifier': 7.14.9
-
to-fast-properties: 2.0.0
dev: true
/@babel/types/7.21.3:
···
dev: true
optional: true
-
/@esbuild/linux-loong64/0.14.54:
-
resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==}
-
engines: {node: '>=12'}
-
cpu: [loong64]
-
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/linux-loong64/0.17.12:
resolution: {integrity: sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==}
engines: {node: '>=12'}
···
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
-
/@graphql-typed-document-node/core/3.2.0_graphql@16.6.0:
-
resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==}
-
peerDependencies:
-
graphql: '*'
-
dependencies:
-
graphql: 16.6.0
-
dev: false
-
/@humanwhocodes/config-array/0.11.8:
resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==}
engines: {node: '>=10.10.0'}
···
fastq: 1.15.0
dev: true
-
/@preact/preset-vite/2.5.0_preact@10.13.1+vite@2.9.15:
+
/@preact/preset-vite/2.5.0_o6wesubf4anmmqmbeb6lbk6bwa:
resolution: {integrity: sha512-BUhfB2xQ6ex0yPkrT1Z3LbfPzjpJecOZwQ/xJrXGFSZD84+ObyS//41RdEoQCMWsM0t7UHGaujUxUBub7WM1Jw==}
peerDependencies:
'@babel/core': 7.x
vite: 2.x || 3.x || 4.x
dependencies:
-
'@babel/plugin-transform-react-jsx': 7.21.0
-
'@babel/plugin-transform-react-jsx-development': 7.18.6
-
'@prefresh/vite': 2.2.9_preact@10.13.1+vite@2.9.15
+
'@babel/core': 7.21.3
+
'@babel/plugin-transform-react-jsx': 7.21.0_@babel+core@7.21.3
+
'@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.21.3
+
'@prefresh/vite': 2.2.9_preact@10.13.1+vite@4.2.1
'@rollup/pluginutils': 4.2.1
-
babel-plugin-transform-hook-names: 1.0.2
-
debug: 4.3.2
+
babel-plugin-transform-hook-names: 1.0.2_@babel+core@7.21.3
+
debug: 4.3.4
kolorist: 1.7.0
-
resolve: 1.20.0
-
vite: 2.9.15
+
resolve: 1.22.1
+
vite: 4.2.1
transitivePeerDependencies:
- preact
- supports-color
···
resolution: {integrity: sha512-Mb9abhJTOV4yCfkXrMrcgFiFT7MfNOw8sDa+XyZBdq/Ai2p4Zyxqsb3EgHLOEdHpMj6J9aiZ54W8H6FTam1u+A==}
dev: true
-
/@prefresh/vite/2.2.9_preact@10.13.1+vite@2.9.15:
+
/@prefresh/vite/2.2.9_preact@10.13.1+vite@4.2.1:
resolution: {integrity: sha512-1ERBF85Ja9/lkrfaltmo4Gca7R2ClQPSHHDDysFgfvPzHmLUeyB0x9WHwhwov/AA1DnyPhsfYT54z3yQd8XrgA==}
peerDependencies:
preact: ^10.4.0
vite: '>=2.0.0-beta.3'
dependencies:
-
'@babel/core': 7.15.0
+
'@babel/core': 7.21.3
'@prefresh/babel-plugin': 0.4.4
'@prefresh/core': 1.4.1_preact@10.13.1
'@prefresh/utils': 1.1.3
'@rollup/pluginutils': 4.2.1
preact: 10.13.1
-
vite: 2.9.15
+
vite: 4.2.1
transitivePeerDependencies:
- supports-color
dev: true
-
/@rollup/plugin-babel/6.0.3_7q3kejatfh3gjru7whmg6sfpeq:
+
/@rollup/plugin-babel/6.0.3_a7epsyulyww3x7faazdjx6zxy4:
resolution: {integrity: sha512-fKImZKppa1A/gX73eg4JGo+8kQr/q1HBQaCGKECZ0v4YBBv3lFqi14+7xyApECzvkLTHCifx+7ntcrvtBIRcpg==}
engines: {node: '>=14.0.0'}
peerDependencies:
···
dependencies:
'@babel/core': 7.21.3
'@babel/helper-module-imports': 7.18.6
-
'@rollup/pluginutils': 5.0.2_rollup@3.20.0
-
rollup: 3.20.0
-
dev: true
-
-
/@rollup/plugin-buble/1.0.2_rollup@3.20.0:
-
resolution: {integrity: sha512-Hz9+AigRWwS93vmorrVrhyG9SdSCZAkBDx614w09iFQYFUAP2HmdUrQyZsb1WO2n+iDvPFznrTE16la+eGNcEQ==}
-
engines: {node: '>=14.0.0'}
-
peerDependencies:
-
rollup: ^1.20.0||^2.0.0||^3.0.0
-
peerDependenciesMeta:
-
rollup:
-
optional: true
-
dependencies:
-
'@rollup/pluginutils': 5.0.2_rollup@3.20.0
-
'@types/buble': 0.19.2
-
buble: 0.20.0
-
rollup: 3.20.0
+
'@rollup/pluginutils': 5.0.2_rollup@3.20.1
+
rollup: 3.20.1
dev: true
-
/@rollup/plugin-node-resolve/15.0.1_rollup@3.20.0:
+
/@rollup/plugin-node-resolve/15.0.1_rollup@3.20.1:
resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==}
engines: {node: '>=14.0.0'}
peerDependencies:
···
rollup:
optional: true
dependencies:
-
'@rollup/pluginutils': 5.0.2_rollup@3.20.0
+
'@rollup/pluginutils': 5.0.2_rollup@3.20.1
'@types/resolve': 1.20.2
deepmerge: 4.3.1
is-builtin-module: 3.2.1
is-module: 1.0.0
resolve: 1.22.1
-
rollup: 3.20.0
+
rollup: 3.20.1
dev: true
-
/@rollup/plugin-replace/5.0.2_rollup@3.20.0:
+
/@rollup/plugin-replace/5.0.2_rollup@3.20.1:
resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==}
engines: {node: '>=14.0.0'}
peerDependencies:
···
rollup:
optional: true
dependencies:
-
'@rollup/pluginutils': 5.0.2_rollup@3.20.0
+
'@rollup/pluginutils': 5.0.2_rollup@3.20.1
magic-string: 0.27.0
-
rollup: 3.20.0
+
rollup: 3.20.1
dev: true
-
/@rollup/plugin-terser/0.4.0_rollup@3.20.0:
+
/@rollup/plugin-terser/0.4.0_rollup@3.20.1:
resolution: {integrity: sha512-Ipcf3LPNerey1q9ZMjiaWHlNPEHNU/B5/uh9zXLltfEQ1lVSLLeZSgAtTPWGyw8Ip1guOeq+mDtdOlEj/wNxQw==}
engines: {node: '>=14.0.0'}
peerDependencies:
···
rollup:
optional: true
dependencies:
-
rollup: 3.20.0
+
rollup: 3.20.1
serialize-javascript: 6.0.1
smob: 0.0.6
terser: 5.16.6
···
engines: {node: '>= 8.0.0'}
dependencies:
estree-walker: 2.0.2
-
picomatch: 2.3.0
+
picomatch: 2.3.1
dev: true
-
/@rollup/pluginutils/5.0.2_rollup@3.20.0:
+
/@rollup/pluginutils/5.0.2_rollup@3.20.1:
resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==}
engines: {node: '>=14.0.0'}
peerDependencies:
···
'@types/estree': 1.0.0
estree-walker: 2.0.2
picomatch: 2.3.1
-
rollup: 3.20.0
-
dev: true
-
-
/@types/buble/0.19.2:
-
resolution: {integrity: sha512-uUD8zIfXMKThmFkahTXDGI3CthFH1kMg2dOm3KLi4GlC5cbARA64bEcUMbbWdWdE73eoc/iBB9PiTMqH0dNS2Q==}
-
dependencies:
-
magic-string: 0.25.9
+
rollup: 3.20.1
dev: true
/@types/chai-subset/1.3.3:
···
eslint-visitor-keys: 3.3.0
dev: true
-
/@urql/core/2.6.1_graphql@16.6.0:
-
resolution: {integrity: sha512-gYrEHy3tViJhwIhauK6MIf2Qp09QTsgNHZRd0n71rS+hF6gdwjspf1oKljl4m25+272cJF7fPjBUGmjaiEr7Kg==}
+
/@urql/core/3.2.2_graphql@16.6.0:
+
resolution: {integrity: sha512-i046Cz8cZ4xIzGMTyHZrbdgzcFMcKD7+yhCAH5FwWBRjcKrc+RjEOuR9X5AMuBvr8c6IAaE92xAqa4wmlGfWTQ==}
peerDependencies:
graphql: '*'
dependencies:
-
'@graphql-typed-document-node/core': 3.2.0_graphql@16.6.0
graphql: 16.6.0
-
wonka: 4.0.15
+
wonka: 6.2.5
dev: false
-
/@urql/preact/2.0.4_4b6zx5pjiumwpx2pl4jfr2njpq:
-
resolution: {integrity: sha512-xH6dT3H4grF4Z0rR7fzirCSn1kZMUwwb3KJrT60aBgTHuky4GQRrQzteVm4No7+PDefeTGH3TCrgEKyQjUNUug==}
+
/@urql/preact/3.0.3_4b6zx5pjiumwpx2pl4jfr2njpq:
+
resolution: {integrity: sha512-2Lxc/AV2Llka6uEm9ysf7PvsqtYz0PK8mmDUc2fMCPL0+LOJ9h8A6Otn/z/R9IoM6ECDLEWMqCCEe9FxOsDZcQ==}
peerDependencies:
graphql: '*'
preact: '>= 10.0.0'
dependencies:
-
'@urql/core': 2.6.1_graphql@16.6.0
+
'@urql/core': 3.2.2_graphql@16.6.0
graphql: 16.6.0
preact: 10.13.1
-
wonka: 4.0.15
+
wonka: 6.2.5
dev: false
/@vitest/expect/0.29.7:
···
pretty-format: 27.5.1
dev: true
-
/acorn-dynamic-import/4.0.0_acorn@6.4.2:
-
resolution: {integrity: sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==}
-
deprecated: This is probably built in to whatever tool you're using. If you still need it... idk
-
peerDependencies:
-
acorn: ^6.0.0
-
dependencies:
-
acorn: 6.4.2
-
dev: true
-
-
/acorn-jsx/5.3.2_acorn@6.4.2:
-
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
-
peerDependencies:
-
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
-
dependencies:
-
acorn: 6.4.2
-
dev: true
-
/acorn-jsx/5.3.2_acorn@8.8.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
···
engines: {node: '>=0.4.0'}
dev: true
-
/acorn/6.4.2:
-
resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==}
-
engines: {node: '>=0.4.0'}
-
hasBin: true
-
dev: true
-
/acorn/8.8.2:
resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==}
engines: {node: '>=0.4.0'}
···
engines: {node: '>=8'}
dependencies:
type-fest: 0.21.3
-
dev: true
-
-
/ansi-regex/5.0.0:
-
resolution: {integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==}
-
engines: {node: '>=8'}
dev: true
/ansi-regex/5.0.1:
···
resolution: {integrity: sha512-ZFS/dDv0If6QAmwET5aqIx0lO3JdRRvcdL/nD+AiEGfAKpc68rzvtxQcJ2HNTBp8LnwqGA40HEEaAeY9ty3ZMA==}
dev: true
-
/babel-plugin-transform-hook-names/1.0.2:
+
/babel-plugin-transform-hook-names/1.0.2_@babel+core@7.21.3:
resolution: {integrity: sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==}
peerDependencies:
'@babel/core': ^7.12.10
+
dependencies:
+
'@babel/core': 7.21.3
dev: true
/balanced-match/1.0.2:
···
concat-map: 0.0.1
dev: true
+
/brace-expansion/2.0.1:
+
resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+
dependencies:
+
balanced-match: 1.0.2
+
dev: true
+
/braces/3.0.2:
resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
engines: {node: '>=8'}
···
fill-range: 7.0.1
dev: true
-
/browserslist/4.16.7:
-
resolution: {integrity: sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==}
-
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
-
hasBin: true
-
dependencies:
-
caniuse-lite: 1.0.30001251
-
colorette: 1.3.0
-
electron-to-chromium: 1.3.808
-
escalade: 3.1.1
-
node-releases: 1.1.74
-
dev: true
-
/browserslist/4.21.5:
resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
···
update-browserslist-db: 1.0.10_browserslist@4.21.5
dev: true
-
/buble/0.20.0:
-
resolution: {integrity: sha512-/1gnaMQE8xvd5qsNBl+iTuyjJ9XxeaVxAMF86dQ4EyxFJOZtsgOS8Ra+7WHgZTam5IFDtt4BguN0sH0tVTKrOw==}
-
hasBin: true
-
dependencies:
-
acorn: 6.4.2
-
acorn-dynamic-import: 4.0.0_acorn@6.4.2
-
acorn-jsx: 5.3.2_acorn@6.4.2
-
chalk: 2.4.2
-
magic-string: 0.25.9
-
minimist: 1.2.8
-
regexpu-core: 4.5.4
-
dev: true
-
/buffer-from/1.1.2:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
dev: true
···
/callsites/3.1.0:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
-
dev: true
-
-
/caniuse-lite/1.0.30001251:
-
resolution: {integrity: sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==}
dev: true
/caniuse-lite/1.0.30001469:
···
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
dev: true
-
/convert-source-map/1.8.0:
-
resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==}
-
dependencies:
-
safe-buffer: 5.1.2
-
dev: true
-
/convert-source-map/1.9.0:
resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
dev: true
···
which: 2.0.2
dev: true
-
/debug/4.3.2:
-
resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==}
-
engines: {node: '>=6.0'}
-
peerDependencies:
-
supports-color: '*'
-
peerDependenciesMeta:
-
supports-color:
-
optional: true
-
dependencies:
-
ms: 2.1.2
-
dev: true
-
/debug/4.3.4:
resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
engines: {node: '>=6.0'}
···
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
dev: true
-
/electron-to-chromium/1.3.808:
-
resolution: {integrity: sha512-espnsbWTuUw0a2jMwfabCc09py2ujB+FZZE1hZWn5yYijEmxzEhdhTLKUfZGjynHvdIMQ4X/Pr/t8s4eiyH/QQ==}
-
dev: true
-
/electron-to-chromium/1.4.334:
resolution: {integrity: sha512-laZ1odk+TRen6q0GeyQx/JEkpD3iSZT7ewopCpKqg9bTjP1l8XRfU3Bg20CFjNPZkp5+NDBl3iqd4o/kPO+Vew==}
dev: true
···
is-symbol: 1.0.4
dev: true
-
/esbuild-android-64/0.14.54:
-
resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==}
-
engines: {node: '>=12'}
-
cpu: [x64]
-
os: [android]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-android-arm64/0.14.54:
-
resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==}
-
engines: {node: '>=12'}
-
cpu: [arm64]
-
os: [android]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-darwin-64/0.14.54:
-
resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==}
-
engines: {node: '>=12'}
-
cpu: [x64]
-
os: [darwin]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-darwin-arm64/0.14.54:
-
resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==}
-
engines: {node: '>=12'}
-
cpu: [arm64]
-
os: [darwin]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-freebsd-64/0.14.54:
-
resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==}
-
engines: {node: '>=12'}
-
cpu: [x64]
-
os: [freebsd]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-freebsd-arm64/0.14.54:
-
resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==}
-
engines: {node: '>=12'}
-
cpu: [arm64]
-
os: [freebsd]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-linux-32/0.14.54:
-
resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==}
-
engines: {node: '>=12'}
-
cpu: [ia32]
-
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-linux-64/0.14.54:
-
resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==}
-
engines: {node: '>=12'}
-
cpu: [x64]
-
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-linux-arm/0.14.54:
-
resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==}
-
engines: {node: '>=12'}
-
cpu: [arm]
-
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-linux-arm64/0.14.54:
-
resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==}
-
engines: {node: '>=12'}
-
cpu: [arm64]
-
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-linux-mips64le/0.14.54:
-
resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==}
-
engines: {node: '>=12'}
-
cpu: [mips64el]
-
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-linux-ppc64le/0.14.54:
-
resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==}
-
engines: {node: '>=12'}
-
cpu: [ppc64]
-
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-linux-riscv64/0.14.54:
-
resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==}
-
engines: {node: '>=12'}
-
cpu: [riscv64]
-
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-linux-s390x/0.14.54:
-
resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==}
-
engines: {node: '>=12'}
-
cpu: [s390x]
-
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-netbsd-64/0.14.54:
-
resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==}
-
engines: {node: '>=12'}
-
cpu: [x64]
-
os: [netbsd]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-openbsd-64/0.14.54:
-
resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==}
-
engines: {node: '>=12'}
-
cpu: [x64]
-
os: [openbsd]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-sunos-64/0.14.54:
-
resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==}
-
engines: {node: '>=12'}
-
cpu: [x64]
-
os: [sunos]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-windows-32/0.14.54:
-
resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==}
-
engines: {node: '>=12'}
-
cpu: [ia32]
-
os: [win32]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-windows-64/0.14.54:
-
resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==}
-
engines: {node: '>=12'}
-
cpu: [x64]
-
os: [win32]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-windows-arm64/0.14.54:
-
resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==}
-
engines: {node: '>=12'}
-
cpu: [arm64]
-
os: [win32]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild/0.14.54:
-
resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==}
-
engines: {node: '>=12'}
-
hasBin: true
-
requiresBuild: true
-
optionalDependencies:
-
'@esbuild/linux-loong64': 0.14.54
-
esbuild-android-64: 0.14.54
-
esbuild-android-arm64: 0.14.54
-
esbuild-darwin-64: 0.14.54
-
esbuild-darwin-arm64: 0.14.54
-
esbuild-freebsd-64: 0.14.54
-
esbuild-freebsd-arm64: 0.14.54
-
esbuild-linux-32: 0.14.54
-
esbuild-linux-64: 0.14.54
-
esbuild-linux-arm: 0.14.54
-
esbuild-linux-arm64: 0.14.54
-
esbuild-linux-mips64le: 0.14.54
-
esbuild-linux-ppc64le: 0.14.54
-
esbuild-linux-riscv64: 0.14.54
-
esbuild-linux-s390x: 0.14.54
-
esbuild-netbsd-64: 0.14.54
-
esbuild-openbsd-64: 0.14.54
-
esbuild-sunos-64: 0.14.54
-
esbuild-windows-32: 0.14.54
-
esbuild-windows-64: 0.14.54
-
esbuild-windows-arm64: 0.14.54
-
dev: true
-
/esbuild/0.17.12:
resolution: {integrity: sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==}
engines: {node: '>=12'}
···
ignore: 5.2.4
import-fresh: 3.3.0
imurmurhash: 0.1.4
-
is-glob: 4.0.1
+
is-glob: 4.0.3
is-path-inside: 3.0.3
js-sdsl: 4.3.0
js-yaml: 4.1.0
···
fs.realpath: 1.0.0
inflight: 1.0.6
inherits: 2.0.4
-
minimatch: 3.0.4
+
minimatch: 3.1.2
once: 1.4.0
path-is-absolute: 1.0.1
dev: true
+
/glob/9.3.2:
+
resolution: {integrity: sha512-BTv/JhKXFEHsErMte/AnfiSv8yYOLLiyH2lTg8vn02O21zWFgHPTfxtgn1QRe7NRgggUhC8hacR2Re94svHqeA==}
+
engines: {node: '>=16 || 14 >=14.17'}
+
dependencies:
+
fs.realpath: 1.0.0
+
minimatch: 7.4.3
+
minipass: 4.2.5
+
path-scurry: 1.6.3
+
dev: true
+
/globals/11.12.0:
resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
engines: {node: '>=4'}
···
/grapheme-splitter/1.0.4:
resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
+
dev: true
+
+
/graphql/15.8.0:
+
resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==}
+
engines: {node: '>= 10.x'}
dev: true
/graphql/16.6.0:
···
has: 1.0.3
dev: true
-
/is-core-module/2.5.0:
-
resolution: {integrity: sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==}
-
dependencies:
-
has: 1.0.3
-
dev: true
-
/is-date-object/1.0.5:
resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
engines: {node: '>= 0.4'}
···
/is-fullwidth-code-point/4.0.0:
resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
engines: {node: '>=12'}
-
dev: true
-
-
/is-glob/4.0.1:
-
resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==}
-
engines: {node: '>=0.10.0'}
-
dependencies:
-
is-extglob: 2.1.1
dev: true
/is-glob/4.0.3:
···
argparse: 2.0.1
dev: true
-
/jsesc/0.5.0:
-
resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
-
hasBin: true
-
dev: true
-
/jsesc/2.5.2:
resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
engines: {node: '>=4'}
···
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
dev: true
-
/json5/2.2.0:
-
resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==}
-
engines: {node: '>=6'}
-
hasBin: true
-
dependencies:
-
minimist: 1.2.5
-
dev: true
-
/json5/2.2.3:
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
engines: {node: '>=6'}
···
type-check: 0.4.0
dev: true
-
/lines-and-columns/1.1.6:
-
resolution: {integrity: sha512-8ZmlJFVK9iCmtLz19HpSsR8HaAMWBT284VMNednLwlIMDP2hJDCIhUp0IZ2xUcZ+Ob6BM0VvCSJwzASDM45NLQ==}
-
dev: true
-
/lines-and-columns/1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
dev: true
···
cli-truncate: 2.1.0
commander: 7.2.0
cosmiconfig: 7.0.1
-
debug: 4.3.2
+
debug: 4.3.4
enquirer: 2.3.6
execa: 5.1.1
listr2: 3.11.0_enquirer@2.3.6
···
yallist: 4.0.0
dev: true
-
/magic-string/0.25.9:
-
resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
-
dependencies:
-
sourcemap-codec: 1.4.8
+
/lru-cache/7.18.3:
+
resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
+
engines: {node: '>=12'}
dev: true
/magic-string/0.27.0:
···
/mimic-fn/2.1.0:
resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
engines: {node: '>=6'}
-
dev: true
-
-
/minimatch/3.0.4:
-
resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==}
-
dependencies:
-
brace-expansion: 1.1.11
dev: true
/minimatch/3.1.2:
···
brace-expansion: 1.1.11
dev: true
-
/minimist/1.2.5:
-
resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==}
+
/minimatch/7.4.3:
+
resolution: {integrity: sha512-5UB4yYusDtkRPbRiy1cqZ1IpGNcJCGlEMG17RKzPddpyiPKoCdwohbED8g4QXT0ewCt8LTkQXuljsUfQ3FKM4A==}
+
engines: {node: '>=10'}
+
dependencies:
+
brace-expansion: 2.0.1
dev: true
-
/minimist/1.2.8:
-
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+
/minipass/4.2.5:
+
resolution: {integrity: sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==}
+
engines: {node: '>=8'}
dev: true
/mlly/1.2.0:
···
resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==}
dev: true
-
/node-releases/1.1.74:
-
resolution: {integrity: sha512-caJBVempXZPepZoZAPCWRTNxYQ+xtG/KAi4ozTA5A+nJ7IU+kLQCbqaUjb5Rwy14M9upBWiQ4NutcmW04LJSRw==}
-
dev: true
-
/node-releases/2.0.10:
resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==}
dev: true
···
chalk: 2.4.2
cross-spawn: 6.0.5
memorystream: 0.3.1
-
minimatch: 3.0.4
+
minimatch: 3.1.2
pidtree: 0.3.1
read-pkg: 3.0.0
shell-quote: 1.7.2
···
'@babel/code-frame': 7.18.6
error-ex: 1.3.2
json-parse-even-better-errors: 2.3.1
-
lines-and-columns: 1.1.6
+
lines-and-columns: 1.2.4
dev: true
/path-exists/4.0.0:
···
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
dev: true
+
/path-scurry/1.6.3:
+
resolution: {integrity: sha512-RAmB+n30SlN+HnNx6EbcpoDy9nwdpcGPnEKrJnu6GZoDWBdIjo1UQMVtW2ybtC7LC2oKLcMq8y5g8WnKLiod9g==}
+
engines: {node: '>=16 || 14 >=14.17'}
+
dependencies:
+
lru-cache: 7.18.3
+
minipass: 4.2.5
+
dev: true
+
/path-type/3.0.0:
resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==}
engines: {node: '>=4'}
···
resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
dev: true
-
/picomatch/2.3.0:
-
resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==}
-
engines: {node: '>=8.6'}
-
dev: true
-
/picomatch/2.3.1:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
···
path-type: 3.0.0
dev: true
-
/regenerate-unicode-properties/8.2.0:
-
resolution: {integrity: sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==}
-
engines: {node: '>=4'}
-
dependencies:
-
regenerate: 1.4.2
-
dev: true
-
-
/regenerate/1.4.2:
-
resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
-
dev: true
-
-
/regexpu-core/4.5.4:
-
resolution: {integrity: sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==}
-
engines: {node: '>=4'}
-
dependencies:
-
regenerate: 1.4.2
-
regenerate-unicode-properties: 8.2.0
-
regjsgen: 0.5.2
-
regjsparser: 0.6.9
-
unicode-match-property-ecmascript: 1.0.4
-
unicode-match-property-value-ecmascript: 1.2.0
-
dev: true
-
-
/regjsgen/0.5.2:
-
resolution: {integrity: sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==}
-
dev: true
-
-
/regjsparser/0.6.9:
-
resolution: {integrity: sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==}
-
hasBin: true
-
dependencies:
-
jsesc: 0.5.0
-
dev: true
-
/resolve-from/4.0.0:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
···
path-parse: 1.0.7
dev: true
-
/resolve/1.20.0:
-
resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==}
-
dependencies:
-
is-core-module: 2.5.0
-
path-parse: 1.0.7
-
dev: true
-
/resolve/1.22.1:
resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
hasBin: true
···
glob: 7.1.7
dev: true
-
/rollup/2.77.3:
-
resolution: {integrity: sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==}
-
engines: {node: '>=10.0.0'}
+
/rimraf/4.4.1:
+
resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==}
+
engines: {node: '>=14'}
hasBin: true
-
optionalDependencies:
-
fsevents: 2.3.2
+
dependencies:
+
glob: 9.3.2
dev: true
-
/rollup/3.20.0:
-
resolution: {integrity: sha512-YsIfrk80NqUDrxrjWPXUa7PWvAfegZEXHuPsEZg58fGCdjL1I9C1i/NaG+L+27kxxwkrG/QEDEQc8s/ynXWWGQ==}
+
/rollup/3.20.1:
+
resolution: {integrity: sha512-sz2w8cBJlWQ2E17RcpvHuf4sk2BQx4tfKDnjNPikEpLEevrbIAR7CH3PGa2hpPwWbNgPaA9yh9Jzljds5bc9zg==}
engines: {node: '>=14.18.0', npm: '>=8.0.0'}
hasBin: true
optionalDependencies:
···
tslib: 1.14.1
dev: true
-
/safe-buffer/5.1.2:
-
resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
-
dev: true
-
/safe-buffer/5.2.1:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
dev: true
···
/semver/6.3.0:
resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
hasBin: true
-
dev: true
-
-
/semver/7.3.5:
-
resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==}
-
engines: {node: '>=10'}
-
hasBin: true
-
dependencies:
-
lru-cache: 6.0.0
dev: true
/semver/7.3.8:
···
source-map: 0.6.1
dev: true
-
/source-map/0.5.7:
-
resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
-
engines: {node: '>=0.10.0'}
-
dev: true
-
/source-map/0.6.1:
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
engines: {node: '>=0.10.0'}
dev: true
-
/sourcemap-codec/1.4.8:
-
resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
-
deprecated: Please use @jridgewell/sourcemap-codec instead
-
dev: true
-
/spdx-correct/3.1.1:
resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==}
dependencies:
···
dependencies:
emoji-regex: 8.0.0
is-fullwidth-code-point: 3.0.0
-
strip-ansi: 6.0.0
+
strip-ansi: 6.0.1
dev: true
/string-width/5.1.2:
···
is-regexp: 1.0.0
dev: true
-
/strip-ansi/6.0.0:
-
resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==}
-
engines: {node: '>=8'}
-
dependencies:
-
ansi-regex: 5.0.0
-
dev: true
-
/strip-ansi/6.0.1:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
···
which-boxed-primitive: 1.0.2
dev: true
-
/unicode-canonical-property-names-ecmascript/1.0.4:
-
resolution: {integrity: sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==}
-
engines: {node: '>=4'}
-
dev: true
-
-
/unicode-match-property-ecmascript/1.0.4:
-
resolution: {integrity: sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==}
-
engines: {node: '>=4'}
-
dependencies:
-
unicode-canonical-property-names-ecmascript: 1.0.4
-
unicode-property-aliases-ecmascript: 1.1.0
-
dev: true
-
-
/unicode-match-property-value-ecmascript/1.2.0:
-
resolution: {integrity: sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==}
-
engines: {node: '>=4'}
-
dev: true
-
-
/unicode-property-aliases-ecmascript/1.1.0:
-
resolution: {integrity: sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==}
-
engines: {node: '>=4'}
-
dev: true
-
/update-browserslist-db/1.0.10_browserslist@4.21.5:
resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==}
hasBin: true
···
- terser
dev: true
-
/vite/2.9.15:
-
resolution: {integrity: sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==}
-
engines: {node: '>=12.2.0'}
+
/vite/4.2.1:
+
resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==}
+
engines: {node: ^14.18.0 || >=16.0.0}
hasBin: true
peerDependencies:
+
'@types/node': '>= 14'
less: '*'
sass: '*'
stylus: '*'
+
sugarss: '*'
+
terser: ^5.4.0
peerDependenciesMeta:
+
'@types/node':
+
optional: true
less:
optional: true
sass:
optional: true
stylus:
+
optional: true
+
sugarss:
+
optional: true
+
terser:
optional: true
dependencies:
-
esbuild: 0.14.54
+
esbuild: 0.17.12
postcss: 8.4.21
resolve: 1.22.1
-
rollup: 2.77.3
+
rollup: 3.20.1
optionalDependencies:
fsevents: 2.3.2
dev: true
···
esbuild: 0.17.12
postcss: 8.4.21
resolve: 1.22.1
-
rollup: 3.20.0
+
rollup: 3.20.1
optionalDependencies:
fsevents: 2.3.2
dev: true
···
stackback: 0.0.2
dev: true
-
/wonka/4.0.15:
-
resolution: {integrity: sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==}
+
/wonka/6.2.5:
+
resolution: {integrity: sha512-adhGYKm5xWIZYXRkzEqHbRbRl2gXHqOudjQJMXpRgSyboFmaKOjGm3RIThBk4tZdiZx1DXuKK0H9wKBgXHhzZg==}
dev: false
/word-wrap/1.2.3:
···
dependencies:
ansi-styles: 4.3.0
string-width: 4.2.2
-
strip-ansi: 6.0.0
+
strip-ansi: 6.0.1
dev: true
/wrap-ansi/7.0.0:
···
dependencies:
ansi-styles: 4.3.0
string-width: 4.2.2
-
strip-ansi: 6.0.0
+
strip-ansi: 6.0.1
dev: true
/wrappy/1.0.2:
+7 -5
scripts/buildenv/package.json
···
"private": true,
"scripts": {
"build": "yarn build:graphql && yarn build:lite",
-
"build:graphql": "vite build",
-
"build:lite": "vite build -c ./vite.alias.config.js"
+
"build:graphql": "vite build --force",
+
"build:lite": "vite build --force -c ./vite.alias.config.js"
},
"dependencies": {
+
"@urql/core": "^3.2.2",
+
"@urql/preact": "^3.0.3",
"graphql": "^16.6.0",
-
"preact": "^10.5.14",
-
"@urql/preact": "^2.0.2"
+
"preact": "^10.5.14"
},
"devDependencies": {
+
"@babel/core": "^7.21.3",
"@preact/preset-vite": "^2.1.0",
-
"vite": "^2.2.4"
+
"vite": "^4.2.1"
}
}
+2 -1
scripts/buildenv/vite.alias.config.js
···
plugins: [preact()],
resolve: {
alias: {
-
graphql: path.resolve('..', '..', './dist'),
+
graphql: path.resolve('..', '..'),
},
},
build: {
outDir: './dist-lite',
rollupOptions: {
+
preserveSymlinks: true,
output: {
entryFileNames: `assets/[name].js`,
chunkFileNames: `assets/[name].js`,
+12
scripts/clean.js
···
+
const { globSync } = require('glob');
+
const rimraf = require('rimraf');
+
const meta = require('../package.json');
+
+
rimraf.sync(
+
meta.files
+
.filter(x => x !== 'LICENSE.md' && x !== 'README.md')
+
.reduce((acc, x) => {
+
const globbed = globSync(x);
+
return globbed.length ? [...acc, ...globbed] : [...acc, x];
+
}, [])
+
);
+107 -129
scripts/rollup/config.mjs
···
import { promises as fs } from 'fs';
import resolve from '@rollup/plugin-node-resolve';
-
import buble from '@rollup/plugin-buble';
import replace from '@rollup/plugin-replace';
import terser from '@rollup/plugin-terser';
import { babel } from '@rollup/plugin-babel';
···
import babelTransformDevAssert from '../babel/transformDevAssert.mjs';
import babelTransformObjectFreeze from '../babel/transformObjectFreeze.mjs';
-
import { importMap, packageMetadata, version } from './packageMetadata.mjs';
+
import { version } from './packageMetadata.mjs';
+
import { generateImportMap } from './importMap.mjs';
const cwd = process.cwd();
const graphqlModule = path.posix.join(cwd, 'node_modules/graphql/');
···
const aliasModule = path.posix.join(cwd, 'alias/');
const EXTERNAL = 'graphql';
-
const externalModules = ['dns', 'fs', 'path', 'url'];
+
const externalModules = ['dns', 'fs', 'path', 'url', '@0no-co/graphql.web'];
const externalPredicate = new RegExp(`^(${externalModules.join('|')})($|/)`);
-
const exports = {};
-
-
for (const key in importMap) {
-
const { from, local } = importMap[key];
-
if (/\/jsutils\//g.test(from)) continue;
-
-
const name = from.replace(/^graphql\//, '');
-
exports[name] = (exports[name] || '') + `export { ${key} } from '${EXTERNAL}'\n`;
-
-
const parts = name.split('/');
-
for (let i = parts.length - 1; i > 0; i--) {
-
const name = `${parts.slice(0, i).join('/')}/index`;
-
const from = `./${parts.slice(i).join('/')}`;
-
exports[name] = (exports[name] || '') + `export { ${local} } from '${from}'\n`;
-
}
-
-
const index = `export { ${local} } from './${name}'\n`;
-
exports.index = (exports.index || '') + index;
-
}
-
-
const manualChunks = (id, utils) => {
+
function manualChunks(id, utils) {
let chunk;
if (id.startsWith(graphqlModule)) {
chunk = id.slice(graphqlModule.length);
···
const { importers } = utils.getModuleInfo(id);
return importers.length === 1 ? manualChunks(importers[0], utils) : 'shared';
-
};
+
}
-
export default {
-
input: Object.keys(exports).reduce((input, key) => {
-
input[key] = path.posix.join('./virtual', key);
-
return input;
-
}, {}),
-
external(id) {
-
return externalPredicate.test(id);
-
},
-
treeshake: {
-
unknownGlobalSideEffects: false,
-
tryCatchDeoptimization: false,
-
moduleSideEffects: false,
-
},
-
plugins: [
-
{
-
async load(id) {
-
if (!id.startsWith(virtualModule)) return null;
-
const entry = path.posix.relative(virtualModule, id).replace(/\.m?js$/, '');
-
if (entry === 'version') return version;
-
return exports[entry] || null;
-
},
+
function buildPlugin() {
+
const exports = {};
+
return {
+
async buildStart(options) {
+
const importMap = await generateImportMap();
-
async resolveId(source, importer) {
-
if (!source.startsWith('.') && !source.startsWith('virtual/')) return null;
+
for (const key in importMap) {
+
const { from, local } = importMap[key];
+
if (/\/jsutils\//g.test(from)) continue;
-
const target = path.posix.join(importer ? path.posix.dirname(importer) : cwd, source);
+
const name = from.replace(/^graphql\//, '');
+
exports[name] = (exports[name] || '') + `export { ${key} } from '${EXTERNAL}'\n`;
-
const virtualEntry = path.posix.relative(virtualModule, target);
-
if (!virtualEntry.startsWith('../')) {
-
const aliasSource = path.posix.join(aliasModule, virtualEntry);
-
const alias = await this.resolve(aliasSource, undefined, {
-
skipSelf: true,
-
});
-
return alias || target;
+
const parts = name.split('/');
+
for (let i = parts.length - 1; i > 0; i--) {
+
const name = `${parts.slice(0, i).join('/')}/index`;
+
const from = `./${parts.slice(i).join('/')}`;
+
if (from !== './index')
+
exports[name] = (exports[name] || '') + `export { ${local} } from '${from}'\n`;
}
-
const graphqlEntry = path.posix.relative(graphqlModule, target);
-
if (!graphqlEntry.startsWith('../')) {
-
const aliasSource = path.posix.join(aliasModule, graphqlEntry);
-
const alias = await this.resolve(aliasSource, undefined, {
-
skipSelf: true,
-
});
-
return alias || target;
-
}
+
const index = `export { ${local} } from './${name}'\n`;
+
exports.index = (exports.index || '') + index;
+
}
-
return null;
-
},
+
if (typeof options.input !== 'object') options.input = {};
-
async renderStart() {
-
this.emitFile({
-
type: 'asset',
-
fileName: 'package.json',
-
source: packageMetadata,
-
});
+
for (const key in exports) {
+
options.input[key] = path.posix.join('./virtual', key);
+
}
+
},
-
this.emitFile({
-
type: 'asset',
-
fileName: 'README.md',
-
source: await fs.readFile('README.md'),
-
});
+
async load(id) {
+
if (!id.startsWith(virtualModule)) return null;
+
const entry = path.posix.relative(virtualModule, id).replace(/\.m?js$/, '');
+
if (entry === 'version') return version;
+
return exports[entry] || null;
+
},
-
this.emitFile({
-
type: 'asset',
-
fileName: 'LICENSE',
-
source: await fs.readFile('./LICENSE.md'),
+
async resolveId(source, importer) {
+
if (!source.startsWith('.') && !source.startsWith('virtual/')) return null;
+
+
const target = path.posix.join(importer ? path.posix.dirname(importer) : cwd, source);
+
+
const virtualEntry = path.posix.relative(virtualModule, target);
+
if (!virtualEntry.startsWith('../')) {
+
const aliasSource = path.posix.join(aliasModule, virtualEntry);
+
const alias = await this.resolve(aliasSource, undefined, {
+
skipSelf: true,
});
-
},
+
return alias || target;
+
}
-
async renderChunk(_code, { fileName }) {
-
const name = fileName.replace(/\.m?js$/, '');
+
const graphqlEntry = path.posix.relative(graphqlModule, target);
+
if (!graphqlEntry.startsWith('../')) {
+
const aliasSource = path.posix.join(aliasModule, graphqlEntry);
+
const alias = await this.resolve(aliasSource, undefined, {
+
skipSelf: true,
+
});
+
return alias || target;
+
}
-
const getContents = async extension => {
-
try {
-
const name = fileName.replace(/\.m?js$/, '');
-
const contents = await fs.readFile(path.join(graphqlModule, name + extension));
-
return contents;
-
} catch (_error) {
-
return null;
-
}
-
};
+
return null;
+
},
-
const dts = await getContents('.d.ts');
-
const flow = await getContents('.js.flow');
+
async renderChunk(_code, { fileName }) {
+
const name = fileName.replace(/\.m?js$/, '');
-
if (dts) {
-
this.emitFile({
-
type: 'asset',
-
fileName: name + '.d.ts',
-
source: dts,
-
});
+
const getContents = async extension => {
+
try {
+
const name = fileName.replace(/\.m?js$/, '');
+
const contents = await fs.readFile(path.join(graphqlModule, name + extension));
+
return contents;
+
} catch (_error) {
+
return null;
}
+
};
-
if (flow) {
-
this.emitFile({
-
type: 'asset',
-
fileName: name + '.js.flow',
-
source: flow,
-
});
-
}
+
const dts = await getContents('.d.ts');
+
const flow = await getContents('.js.flow');
-
return null;
-
},
+
if (dts) {
+
this.emitFile({
+
type: 'asset',
+
fileName: name + '.d.ts',
+
source: dts,
+
});
+
}
+
+
if (flow) {
+
this.emitFile({
+
type: 'asset',
+
fileName: name + '.js.flow',
+
source: flow,
+
});
+
}
+
+
return null;
},
+
};
+
}
+
+
export default {
+
input: {},
+
external(id) {
+
return externalPredicate.test(id);
+
},
+
treeshake: {
+
unknownGlobalSideEffects: false,
+
tryCatchDeoptimization: false,
+
moduleSideEffects: false,
+
},
+
plugins: [
+
buildPlugin(),
resolve({
extensions: ['.mjs', '.js'],
···
babelTransformComputedProps,
babelModularGraphQL,
],
-
}),
-
-
buble({
-
transforms: {
-
stickyRegExp: false,
-
unicodeRegExp: false,
-
dangerousForOf: true,
-
dangerousTaggedTemplateString: true,
-
asyncAwait: false,
-
},
-
objectAssign: 'Object.assign',
}),
replace({
···
terser({
warnings: true,
-
ecma: 5,
+
ecma: 2016,
keep_fnames: true,
-
ie8: false,
compress: {
+
module: true,
pure_getters: true,
toplevel: true,
booleans_as_integers: false,
···
conditionals: false,
join_vars: false,
},
-
mangle: {
-
module: true,
-
keep_fnames: true,
-
},
+
mangle: false,
output: {
beautify: true,
braces: true,
···
treeshake: 'smallest',
shimMissingExports: false,
preserveEntrySignatures: 'allow-extension',
+
preserveSymlinks: true,
output: [
{
chunkFileNames: '[name].js',
entryFileNames: '[name].js',
-
dir: './dist',
+
dir: '.',
exports: 'named',
format: 'cjs',
minifyInternalExports: false,
···
{
chunkFileNames: '[name].mjs',
entryFileNames: '[name].mjs',
-
dir: './dist',
+
dir: '.',
exports: 'named',
format: 'esm',
minifyInternalExports: false,
-730
scripts/rollup/importMap.json
···
-
{
-
"BREAK": {
-
"local": "BREAK",
-
"from": "graphql/language/visitor"
-
},
-
"BreakingChangeType": {
-
"local": "BreakingChangeType",
-
"from": "graphql/utilities/findBreakingChanges"
-
},
-
"DEFAULT_DEPRECATION_REASON": {
-
"local": "DEFAULT_DEPRECATION_REASON",
-
"from": "graphql/type/directives"
-
},
-
"DangerousChangeType": {
-
"local": "DangerousChangeType",
-
"from": "graphql/utilities/findBreakingChanges"
-
},
-
"DirectiveLocation": {
-
"local": "DirectiveLocation",
-
"from": "graphql/language/directiveLocation"
-
},
-
"ExecutableDefinitionsRule": {
-
"local": "ExecutableDefinitionsRule",
-
"from": "graphql/validation/rules/ExecutableDefinitionsRule"
-
},
-
"FieldsOnCorrectTypeRule": {
-
"local": "FieldsOnCorrectTypeRule",
-
"from": "graphql/validation/rules/FieldsOnCorrectTypeRule"
-
},
-
"FragmentsOnCompositeTypesRule": {
-
"local": "FragmentsOnCompositeTypesRule",
-
"from": "graphql/validation/rules/FragmentsOnCompositeTypesRule"
-
},
-
"GRAPHQL_MAX_INT": {
-
"local": "GRAPHQL_MAX_INT",
-
"from": "graphql/type/scalars"
-
},
-
"GRAPHQL_MIN_INT": {
-
"local": "GRAPHQL_MIN_INT",
-
"from": "graphql/type/scalars"
-
},
-
"GraphQLBoolean": {
-
"local": "GraphQLBoolean",
-
"from": "graphql/type/scalars"
-
},
-
"GraphQLDeprecatedDirective": {
-
"local": "GraphQLDeprecatedDirective",
-
"from": "graphql/type/directives"
-
},
-
"GraphQLDirective": {
-
"local": "GraphQLDirective",
-
"from": "graphql/type/directives"
-
},
-
"GraphQLEnumType": {
-
"local": "GraphQLEnumType",
-
"from": "graphql/type/definition"
-
},
-
"GraphQLError": {
-
"local": "GraphQLError",
-
"from": "graphql/error/GraphQLError"
-
},
-
"GraphQLFloat": {
-
"local": "GraphQLFloat",
-
"from": "graphql/type/scalars"
-
},
-
"GraphQLID": {
-
"local": "GraphQLID",
-
"from": "graphql/type/scalars"
-
},
-
"GraphQLIncludeDirective": {
-
"local": "GraphQLIncludeDirective",
-
"from": "graphql/type/directives"
-
},
-
"GraphQLInt": {
-
"local": "GraphQLInt",
-
"from": "graphql/type/scalars"
-
},
-
"GraphQLList": {
-
"local": "GraphQLList",
-
"from": "graphql/type/definition"
-
},
-
"GraphQLNonNull": {
-
"local": "GraphQLNonNull",
-
"from": "graphql/type/definition"
-
},
-
"GraphQLObjectType": {
-
"local": "GraphQLObjectType",
-
"from": "graphql/type/definition"
-
},
-
"GraphQLScalarType": {
-
"local": "GraphQLScalarType",
-
"from": "graphql/type/definition"
-
},
-
"GraphQLSchema": {
-
"local": "GraphQLSchema",
-
"from": "graphql/type/schema"
-
},
-
"GraphQLSkipDirective": {
-
"local": "GraphQLSkipDirective",
-
"from": "graphql/type/directives"
-
},
-
"GraphQLSpecifiedByDirective": {
-
"local": "GraphQLSpecifiedByDirective",
-
"from": "graphql/type/directives"
-
},
-
"GraphQLString": {
-
"local": "GraphQLString",
-
"from": "graphql/type/scalars"
-
},
-
"Kind": {
-
"local": "Kind",
-
"from": "graphql/language/kinds"
-
},
-
"KnownArgumentNamesRule": {
-
"local": "KnownArgumentNamesRule",
-
"from": "graphql/validation/rules/KnownArgumentNamesRule"
-
},
-
"KnownDirectivesRule": {
-
"local": "KnownDirectivesRule",
-
"from": "graphql/validation/rules/KnownDirectivesRule"
-
},
-
"KnownFragmentNamesRule": {
-
"local": "KnownFragmentNamesRule",
-
"from": "graphql/validation/rules/KnownFragmentNamesRule"
-
},
-
"KnownTypeNamesRule": {
-
"local": "KnownTypeNamesRule",
-
"from": "graphql/validation/rules/KnownTypeNamesRule"
-
},
-
"Location": {
-
"local": "Location",
-
"from": "graphql/language/ast"
-
},
-
"LoneAnonymousOperationRule": {
-
"local": "LoneAnonymousOperationRule",
-
"from": "graphql/validation/rules/LoneAnonymousOperationRule"
-
},
-
"LoneSchemaDefinitionRule": {
-
"local": "LoneSchemaDefinitionRule",
-
"from": "graphql/validation/rules/LoneSchemaDefinitionRule"
-
},
-
"NoDeprecatedCustomRule": {
-
"local": "NoDeprecatedCustomRule",
-
"from": "graphql/validation/rules/custom/NoDeprecatedCustomRule"
-
},
-
"NoFragmentCyclesRule": {
-
"local": "NoFragmentCyclesRule",
-
"from": "graphql/validation/rules/NoFragmentCyclesRule"
-
},
-
"NoSchemaIntrospectionCustomRule": {
-
"local": "NoSchemaIntrospectionCustomRule",
-
"from": "graphql/validation/rules/custom/NoSchemaIntrospectionCustomRule"
-
},
-
"NoUndefinedVariablesRule": {
-
"local": "NoUndefinedVariablesRule",
-
"from": "graphql/validation/rules/NoUndefinedVariablesRule"
-
},
-
"NoUnusedFragmentsRule": {
-
"local": "NoUnusedFragmentsRule",
-
"from": "graphql/validation/rules/NoUnusedFragmentsRule"
-
},
-
"NoUnusedVariablesRule": {
-
"local": "NoUnusedVariablesRule",
-
"from": "graphql/validation/rules/NoUnusedVariablesRule"
-
},
-
"OverlappingFieldsCanBeMergedRule": {
-
"local": "OverlappingFieldsCanBeMergedRule",
-
"from": "graphql/validation/rules/OverlappingFieldsCanBeMergedRule"
-
},
-
"PossibleFragmentSpreadsRule": {
-
"local": "PossibleFragmentSpreadsRule",
-
"from": "graphql/validation/rules/PossibleFragmentSpreadsRule"
-
},
-
"PossibleTypeExtensionsRule": {
-
"local": "PossibleTypeExtensionsRule",
-
"from": "graphql/validation/rules/PossibleTypeExtensionsRule"
-
},
-
"ProvidedRequiredArgumentsRule": {
-
"local": "ProvidedRequiredArgumentsRule",
-
"from": "graphql/validation/rules/ProvidedRequiredArgumentsRule"
-
},
-
"ScalarLeafsRule": {
-
"local": "ScalarLeafsRule",
-
"from": "graphql/validation/rules/ScalarLeafsRule"
-
},
-
"SchemaMetaFieldDef": {
-
"local": "SchemaMetaFieldDef",
-
"from": "graphql/type/introspection"
-
},
-
"SingleFieldSubscriptionsRule": {
-
"local": "SingleFieldSubscriptionsRule",
-
"from": "graphql/validation/rules/SingleFieldSubscriptionsRule"
-
},
-
"Source": {
-
"local": "Source",
-
"from": "graphql/language/source"
-
},
-
"TypeInfo": {
-
"local": "TypeInfo",
-
"from": "graphql/utilities/TypeInfo"
-
},
-
"TypeKind": {
-
"local": "TypeKind",
-
"from": "graphql/type/introspection"
-
},
-
"TypeMetaFieldDef": {
-
"local": "TypeMetaFieldDef",
-
"from": "graphql/type/introspection"
-
},
-
"TypeNameMetaFieldDef": {
-
"local": "TypeNameMetaFieldDef",
-
"from": "graphql/type/introspection"
-
},
-
"UniqueArgumentNamesRule": {
-
"local": "UniqueArgumentNamesRule",
-
"from": "graphql/validation/rules/UniqueArgumentNamesRule"
-
},
-
"UniqueDirectiveNamesRule": {
-
"local": "UniqueDirectiveNamesRule",
-
"from": "graphql/validation/rules/UniqueDirectiveNamesRule"
-
},
-
"UniqueDirectivesPerLocationRule": {
-
"local": "UniqueDirectivesPerLocationRule",
-
"from": "graphql/validation/rules/UniqueDirectivesPerLocationRule"
-
},
-
"UniqueEnumValueNamesRule": {
-
"local": "UniqueEnumValueNamesRule",
-
"from": "graphql/validation/rules/UniqueEnumValueNamesRule"
-
},
-
"UniqueFieldDefinitionNamesRule": {
-
"local": "UniqueFieldDefinitionNamesRule",
-
"from": "graphql/validation/rules/UniqueFieldDefinitionNamesRule"
-
},
-
"UniqueFragmentNamesRule": {
-
"local": "UniqueFragmentNamesRule",
-
"from": "graphql/validation/rules/UniqueFragmentNamesRule"
-
},
-
"UniqueInputFieldNamesRule": {
-
"local": "UniqueInputFieldNamesRule",
-
"from": "graphql/validation/rules/UniqueInputFieldNamesRule"
-
},
-
"UniqueOperationNamesRule": {
-
"local": "UniqueOperationNamesRule",
-
"from": "graphql/validation/rules/UniqueOperationNamesRule"
-
},
-
"UniqueOperationTypesRule": {
-
"local": "UniqueOperationTypesRule",
-
"from": "graphql/validation/rules/UniqueOperationTypesRule"
-
},
-
"UniqueTypeNamesRule": {
-
"local": "UniqueTypeNamesRule",
-
"from": "graphql/validation/rules/UniqueTypeNamesRule"
-
},
-
"UniqueVariableNamesRule": {
-
"local": "UniqueVariableNamesRule",
-
"from": "graphql/validation/rules/UniqueVariableNamesRule"
-
},
-
"ValidationContext": {
-
"local": "ValidationContext",
-
"from": "graphql/validation/ValidationContext"
-
},
-
"ValuesOfCorrectTypeRule": {
-
"local": "ValuesOfCorrectTypeRule",
-
"from": "graphql/validation/rules/ValuesOfCorrectTypeRule"
-
},
-
"VariablesAreInputTypesRule": {
-
"local": "VariablesAreInputTypesRule",
-
"from": "graphql/validation/rules/VariablesAreInputTypesRule"
-
},
-
"VariablesInAllowedPositionRule": {
-
"local": "VariablesInAllowedPositionRule",
-
"from": "graphql/validation/rules/VariablesInAllowedPositionRule"
-
},
-
"__Directive": {
-
"local": "__Directive",
-
"from": "graphql/type/introspection"
-
},
-
"__DirectiveLocation": {
-
"local": "__DirectiveLocation",
-
"from": "graphql/type/introspection"
-
},
-
"__EnumValue": {
-
"local": "__EnumValue",
-
"from": "graphql/type/introspection"
-
},
-
"__Field": {
-
"local": "__Field",
-
"from": "graphql/type/introspection"
-
},
-
"__InputValue": {
-
"local": "__InputValue",
-
"from": "graphql/type/introspection"
-
},
-
"__Schema": {
-
"local": "__Schema",
-
"from": "graphql/type/introspection"
-
},
-
"__Type": {
-
"local": "__Type",
-
"from": "graphql/type/introspection"
-
},
-
"__TypeKind": {
-
"local": "__TypeKind",
-
"from": "graphql/type/introspection"
-
},
-
"assertDirective": {
-
"local": "assertDirective",
-
"from": "graphql/type/directives"
-
},
-
"assertEnumType": {
-
"local": "assertEnumType",
-
"from": "graphql/type/definition"
-
},
-
"assertInputObjectType": {
-
"local": "assertInputObjectType",
-
"from": "graphql/type/definition"
-
},
-
"assertInputType": {
-
"local": "assertInputType",
-
"from": "graphql/type/definition"
-
},
-
"assertLeafType": {
-
"local": "assertLeafType",
-
"from": "graphql/type/definition"
-
},
-
"assertListType": {
-
"local": "assertListType",
-
"from": "graphql/type/definition"
-
},
-
"assertNamedType": {
-
"local": "assertNamedType",
-
"from": "graphql/type/definition"
-
},
-
"assertNonNullType": {
-
"local": "assertNonNullType",
-
"from": "graphql/type/definition"
-
},
-
"assertNullableType": {
-
"local": "assertNullableType",
-
"from": "graphql/type/definition"
-
},
-
"assertObjectType": {
-
"local": "assertObjectType",
-
"from": "graphql/type/definition"
-
},
-
"assertOutputType": {
-
"local": "assertOutputType",
-
"from": "graphql/type/definition"
-
},
-
"assertScalarType": {
-
"local": "assertScalarType",
-
"from": "graphql/type/definition"
-
},
-
"assertType": {
-
"local": "assertType",
-
"from": "graphql/type/definition"
-
},
-
"assertUnionType": {
-
"local": "assertUnionType",
-
"from": "graphql/type/definition"
-
},
-
"assertValidName": {
-
"local": "assertValidName",
-
"from": "graphql/utilities/assertValidName"
-
},
-
"assertValidSchema": {
-
"local": "assertValidSchema",
-
"from": "graphql/type/validate"
-
},
-
"assertWrappingType": {
-
"local": "assertWrappingType",
-
"from": "graphql/type/definition"
-
},
-
"astFromValue": {
-
"local": "astFromValue",
-
"from": "graphql/utilities/astFromValue"
-
},
-
"buildClientSchema": {
-
"local": "buildClientSchema",
-
"from": "graphql/utilities/buildClientSchema"
-
},
-
"coerceInputValue": {
-
"local": "coerceInputValue",
-
"from": "graphql/utilities/coerceInputValue"
-
},
-
"concatAST": {
-
"local": "concatAST",
-
"from": "graphql/utilities/concatAST"
-
},
-
"createSourceEventStream": {
-
"local": "createSourceEventStream",
-
"from": "graphql/execution/subscribe"
-
},
-
"defaultFieldResolver": {
-
"local": "defaultFieldResolver",
-
"from": "graphql/execution/execute"
-
},
-
"defaultTypeResolver": {
-
"local": "defaultTypeResolver",
-
"from": "graphql/execution/execute"
-
},
-
"doTypesOverlap": {
-
"local": "doTypesOverlap",
-
"from": "graphql/utilities/typeComparators"
-
},
-
"execute": {
-
"local": "execute",
-
"from": "graphql/execution/execute"
-
},
-
"executeSync": {
-
"local": "executeSync",
-
"from": "graphql/execution/execute"
-
},
-
"extendSchema": {
-
"local": "extendSchema",
-
"from": "graphql/utilities/extendSchema"
-
},
-
"findBreakingChanges": {
-
"local": "findBreakingChanges",
-
"from": "graphql/utilities/findBreakingChanges"
-
},
-
"findDangerousChanges": {
-
"local": "findDangerousChanges",
-
"from": "graphql/utilities/findBreakingChanges"
-
},
-
"formatError": {
-
"local": "formatError",
-
"from": "graphql/error/formatError"
-
},
-
"getDirectiveValues": {
-
"local": "getDirectiveValues",
-
"from": "graphql/execution/values"
-
},
-
"getArgumentValues": {
-
"local": "getArgumentValues",
-
"from": "graphql/execution/values"
-
},
-
"getVariableValues": {
-
"local": "getVariableValues",
-
"from": "graphql/execution/values"
-
},
-
"getIntrospectionQuery": {
-
"local": "getIntrospectionQuery",
-
"from": "graphql/utilities/getIntrospectionQuery"
-
},
-
"getLocation": {
-
"local": "getLocation",
-
"from": "graphql/language/location"
-
},
-
"getNamedType": {
-
"local": "getNamedType",
-
"from": "graphql/type/definition"
-
},
-
"getNullableType": {
-
"local": "getNullableType",
-
"from": "graphql/type/definition"
-
},
-
"resolveObjMapThunk": {
-
"local": "resolveObjMapThunk",
-
"from": "graphql/type/definition"
-
},
-
"resolveReadonlyArrayThunk": {
-
"local": "resolveReadonlyArrayThunk",
-
"from": "graphql/type/definition"
-
},
-
"getOperationAST": {
-
"local": "getOperationAST",
-
"from": "graphql/utilities/getOperationAST"
-
},
-
"getOperationRootType": {
-
"local": "getOperationRootType",
-
"from": "graphql/utilities/getOperationRootType"
-
},
-
"getVisitFn": {
-
"local": "getVisitFn",
-
"from": "graphql/language/visitor"
-
},
-
"graphql": {
-
"local": "graphql",
-
"from": "graphql/graphql"
-
},
-
"graphqlSync": {
-
"local": "graphqlSync",
-
"from": "graphql/graphql"
-
},
-
"introspectionFromSchema": {
-
"local": "introspectionFromSchema",
-
"from": "graphql/utilities/introspectionFromSchema"
-
},
-
"introspectionTypes": {
-
"local": "introspectionTypes",
-
"from": "graphql/type/introspection"
-
},
-
"isAbstractType": {
-
"local": "isAbstractType",
-
"from": "graphql/type/definition"
-
},
-
"isCompositeType": {
-
"local": "isCompositeType",
-
"from": "graphql/type/definition"
-
},
-
"isDefinitionNode": {
-
"local": "isDefinitionNode",
-
"from": "graphql/language/predicates"
-
},
-
"isDirective": {
-
"local": "isDirective",
-
"from": "graphql/type/directives"
-
},
-
"isEnumType": {
-
"local": "isEnumType",
-
"from": "graphql/type/definition"
-
},
-
"isEqualType": {
-
"local": "isEqualType",
-
"from": "graphql/utilities/typeComparators"
-
},
-
"isExecutableDefinitionNode": {
-
"local": "isExecutableDefinitionNode",
-
"from": "graphql/language/predicates"
-
},
-
"isInputObjectType": {
-
"local": "isInputObjectType",
-
"from": "graphql/type/definition"
-
},
-
"isInputType": {
-
"local": "isInputType",
-
"from": "graphql/type/definition"
-
},
-
"isIntrospectionType": {
-
"local": "isIntrospectionType",
-
"from": "graphql/type/introspection"
-
},
-
"isLeafType": {
-
"local": "isLeafType",
-
"from": "graphql/type/definition"
-
},
-
"isListType": {
-
"local": "isListType",
-
"from": "graphql/type/definition"
-
},
-
"isNamedType": {
-
"local": "isNamedType",
-
"from": "graphql/type/definition"
-
},
-
"isNonNullType": {
-
"local": "isNonNullType",
-
"from": "graphql/type/definition"
-
},
-
"isNullableType": {
-
"local": "isNullableType",
-
"from": "graphql/type/definition"
-
},
-
"isObjectType": {
-
"local": "isObjectType",
-
"from": "graphql/type/definition"
-
},
-
"isOutputType": {
-
"local": "isOutputType",
-
"from": "graphql/type/definition"
-
},
-
"isRequiredArgument": {
-
"local": "isRequiredArgument",
-
"from": "graphql/type/definition"
-
},
-
"isRequiredInputField": {
-
"local": "isRequiredInputField",
-
"from": "graphql/type/definition"
-
},
-
"isScalarType": {
-
"local": "isScalarType",
-
"from": "graphql/type/definition"
-
},
-
"isSelectionNode": {
-
"local": "isSelectionNode",
-
"from": "graphql/language/predicates"
-
},
-
"isSpecifiedDirective": {
-
"local": "isSpecifiedDirective",
-
"from": "graphql/type/directives"
-
},
-
"isSpecifiedScalarType": {
-
"local": "isSpecifiedScalarType",
-
"from": "graphql/type/scalars"
-
},
-
"isType": {
-
"local": "isType",
-
"from": "graphql/type/definition"
-
},
-
"isTypeDefinitionNode": {
-
"local": "isTypeDefinitionNode",
-
"from": "graphql/language/predicates"
-
},
-
"isTypeExtensionNode": {
-
"local": "isTypeExtensionNode",
-
"from": "graphql/language/predicates"
-
},
-
"isTypeNode": {
-
"local": "isTypeNode",
-
"from": "graphql/language/predicates"
-
},
-
"isTypeSubTypeOf": {
-
"local": "isTypeSubTypeOf",
-
"from": "graphql/utilities/typeComparators"
-
},
-
"isTypeSystemDefinitionNode": {
-
"local": "isTypeSystemDefinitionNode",
-
"from": "graphql/language/predicates"
-
},
-
"isTypeSystemExtensionNode": {
-
"local": "isTypeSystemExtensionNode",
-
"from": "graphql/language/predicates"
-
},
-
"isUnionType": {
-
"local": "isUnionType",
-
"from": "graphql/type/definition"
-
},
-
"isValidNameError": {
-
"local": "isValidNameError",
-
"from": "graphql/utilities/assertValidName"
-
},
-
"isValueNode": {
-
"local": "isValueNode",
-
"from": "graphql/language/predicates"
-
},
-
"isWrappingType": {
-
"local": "isWrappingType",
-
"from": "graphql/type/definition"
-
},
-
"locatedError": {
-
"local": "locatedError",
-
"from": "graphql/error/locatedError"
-
},
-
"parse": {
-
"local": "parse",
-
"from": "graphql/language/parser"
-
},
-
"parseType": {
-
"local": "parseType",
-
"from": "graphql/language/parser"
-
},
-
"parseValue": {
-
"local": "parseValue",
-
"from": "graphql/language/parser"
-
},
-
"print": {
-
"local": "print",
-
"from": "graphql/language/printer"
-
},
-
"printError": {
-
"local": "printError",
-
"from": "graphql/error/GraphQLError"
-
},
-
"printLocation": {
-
"local": "printLocation",
-
"from": "graphql/language/printLocation"
-
},
-
"printSourceLocation": {
-
"local": "printSourceLocation",
-
"from": "graphql/language/printLocation"
-
},
-
"responsePathAsArray": {
-
"local": "pathToArray",
-
"from": "graphql/jsutils/Path"
-
},
-
"separateOperations": {
-
"local": "separateOperations",
-
"from": "graphql/utilities/separateOperations"
-
},
-
"specifiedDirectives": {
-
"local": "specifiedDirectives",
-
"from": "graphql/type/directives"
-
},
-
"specifiedRules": {
-
"local": "specifiedRules",
-
"from": "graphql/validation/specifiedRules"
-
},
-
"specifiedScalarTypes": {
-
"local": "specifiedScalarTypes",
-
"from": "graphql/type/scalars"
-
},
-
"stripIgnoredCharacters": {
-
"local": "stripIgnoredCharacters",
-
"from": "graphql/utilities/stripIgnoredCharacters"
-
},
-
"subscribe": {
-
"local": "subscribe",
-
"from": "graphql/subscription/subscribe"
-
},
-
"typeFromAST": {
-
"local": "typeFromAST",
-
"from": "graphql/utilities/typeFromAST"
-
},
-
"validate": {
-
"local": "validate",
-
"from": "graphql/validation/validate"
-
},
-
"validateSchema": {
-
"local": "validateSchema",
-
"from": "graphql/type/validate"
-
},
-
"valueFromAST": {
-
"local": "valueFromAST",
-
"from": "graphql/utilities/valueFromAST"
-
},
-
"valueFromASTUntyped": {
-
"local": "valueFromASTUntyped",
-
"from": "graphql/utilities/valueFromASTUntyped"
-
},
-
"version": {
-
"local": "version",
-
"from": "graphql/version"
-
},
-
"versionInfo": {
-
"local": "versionInfo",
-
"from": "graphql/version"
-
},
-
"visit": {
-
"local": "visit",
-
"from": "graphql/language/visitor"
-
},
-
"visitInParallel": {
-
"local": "visitInParallel",
-
"from": "graphql/language/visitor"
-
},
-
"visitWithTypeInfo": {
-
"local": "visitWithTypeInfo",
-
"from": "graphql/utilities/TypeInfo"
-
}
-
}
+136
scripts/rollup/importMap.mjs
···
+
import * as path from 'path';
+
import { nodeResolve } from '@rollup/plugin-node-resolve';
+
import { rollup } from 'rollup';
+
+
/** Generates a map of exports from a given graphql package to list of import locations. */
+
async function traceImports(moduleName) {
+
const basepath = path.resolve(process.cwd(), 'node_modules/', moduleName);
+
const exportMap = {};
+
+
const resolveFile = (to, relative = '.') => {
+
const dirname = path.join('graphql/', relative, path.dirname(to));
+
const filename = path.basename(to, '.mjs');
+
return path.join(dirname, filename);
+
};
+
+
const bundle = await rollup({
+
// This contains all top-level "sub-modules" of graphql too, since not all exports of
+
// them may be exposed in the main index.mjs file.
+
input: {
+
graphql: path.join(basepath, 'index.mjs'),
+
'graphql/error': path.join(basepath, 'error/index.mjs'),
+
'graphql/execution': path.join(basepath, 'execution/index.mjs'),
+
'graphql/language': path.join(basepath, 'language/index.mjs'),
+
'graphql/subscription': path.join(basepath, 'subscription/index.mjs'),
+
'graphql/type': path.join(basepath, 'type/index.mjs'),
+
'graphql/utilities': path.join(basepath, 'utilities/index.mjs'),
+
'graphql/validation': path.join(basepath, 'validation/index.mjs'),
+
},
+
shimMissingExports: false,
+
preserveEntrySignatures: 'allow-extension',
+
preserveSymlinks: true,
+
external: id => !/^\.{0,2}\//.test(id),
+
plugins: [
+
nodeResolve(),
+
{
+
transform(code, id) {
+
const relative = path.relative(basepath, id);
+
const dirname = path.dirname(relative);
+
const exports = {};
+
+
this.parse(code)
+
.body.filter(x => x.type === 'ExportNamedDeclaration')
+
.forEach(node => {
+
const from = node.source
+
? resolveFile(node.source.value, dirname)
+
: resolveFile(relative);
+
+
node.specifiers.forEach(specifier => {
+
const { name: local } = specifier.exported;
+
exports[local] = { local, from };
+
});
+
+
if (node.declaration) {
+
(node.declaration.declarations || [node.declaration]).forEach(declaration => {
+
if (declaration && declaration.id) {
+
const { name: local } = declaration.id;
+
exports[local] = { local, from };
+
}
+
});
+
}
+
});
+
+
exportMap[resolveFile(relative)] = exports;
+
return null;
+
},
+
},
+
],
+
});
+
+
await bundle.generate({});
+
return exportMap;
+
}
+
+
function isDeclarationEqual(a, b) {
+
return a.local === b.local && a.from === b.from;
+
}
+
+
function mergeTraces(traces) {
+
const trace = {};
+
+
// Iterate over all known filenames in all traces
+
const ids = new Set(
+
traces.map(trace => Object.keys(trace)).reduce((acc, names) => acc.concat(names), [])
+
);
+
for (const id of ids) {
+
// Each file must exist in all traces
+
if (!traces.every(trace => !!trace[id])) continue;
+
+
const exports = {};
+
+
// Iterate over all known exports in each trace's set of exports for this file
+
const exportNames = new Set(
+
traces.map(trace => Object.keys(trace[id])).reduce((acc, names) => acc.concat(names), [])
+
);
+
for (const name of exportNames) {
+
// Each export must exist in all traces
+
if (traces.every(trace => !!trace[id][name])) {
+
// Collect known declarations and deduplicate
+
exports[name] = traces
+
.map(trace => trace[id][name])
+
.filter((val, index, all) => {
+
const firstIndex = all.findIndex(item => isDeclarationEqual(item, val));
+
return firstIndex === index;
+
});
+
}
+
}
+
+
if (Object.keys(exports).length) trace[id] = exports;
+
}
+
+
// For a given declaration, find the first deepest one that works for the trace
+
// NOTE: This doesn't find the absolute deepest one, since it assumes that each
+
// export only has one functional trace
+
const resolveDeclaration = declaration => {
+
const declarations = trace[declaration.from];
+
if (!declarations || !declarations[declaration.local]) return null;
+
for (const childDeclaration of declarations[declaration.local]) {
+
if (childDeclaration.from === declaration.from) continue;
+
const resolved = resolveDeclaration(childDeclaration);
+
if (resolved && resolved.from !== declaration.from) return resolved;
+
}
+
+
return declaration;
+
};
+
+
// Resolve all known (and consistent) exports to a common, deepest declaration
+
const ROOT_MODULE = 'graphql/index';
+
const exports = {};
+
for (const local in trace[ROOT_MODULE])
+
exports[local] = resolveDeclaration({ local, from: ROOT_MODULE });
+
return exports;
+
}
+
+
export async function generateImportMap() {
+
return mergeTraces(await Promise.all([traceImports('graphql'), traceImports('graphql15')]));
+
}
+2 -25
scripts/rollup/packageMetadata.mjs
···
import semver from 'semver';
-
import * as url from 'url';
-
import * as path from 'path';
import { createRequire } from 'node:module';
-
const __dirname = path.dirname(url.fileURLToPath(import.meta.url));
const require = createRequire(import.meta.url);
const rootPkg = require('../../package.json');
-
const gqlPkg = require('graphql/package.json');
const parsedVersion = semver.parse(rootPkg.version);
const versionInfo = {
major: parsedVersion.major,
minor: parsedVersion.minor,
patch: parsedVersion.patch,
-
preReleaseTag: 'lite',
+
preReleaseTag: parsedVersion.prerelease ? parsedVersion.prerelease.join('.') : null,
lite: true,
};
export const version = `
-
export const version = ${JSON.stringify(rootPkg.version)};
+
export const version = ${JSON.stringify(parsedVersion.raw)};
export const versionInfo = ${JSON.stringify(versionInfo)};
`.trim();
-
-
export const packageMetadata = JSON.stringify(
-
{
-
...gqlPkg,
-
private: undefined,
-
publishConfig: undefined,
-
name: 'graphql-web-lite',
-
version: rootPkg.version,
-
sideEffects: false,
-
homepage: rootPkg.homepage,
-
bugs: rootPkg.bugs,
-
repository: rootPkg.repository,
-
keywords: rootPkg.keywords,
-
},
-
null,
-
2
-
);
-
-
export const importMap = require('./importMap.json');