Mirror: The spec-compliant minimum of client-side GraphQL.

Compare changes

Choose any two refs to compare.

+10 -1
.changeset/config.json
···
"changelog": "../scripts/changelog.js",
"commit": false,
"access": "public",
-
"baseBranch": "main"
+
"baseBranch": "main",
+
"updateInternalDependencies": "minor",
+
"snapshot": {
+
"prereleaseTemplate": "{tag}-{commit}",
+
"useCalculatedVersion": true
+
},
+
"___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH": {
+
"onlyUpdatePeerDependentsWhenOutOfRange": true,
+
"updateInternalDependents": "out-of-range"
+
}
}
-2
.github/FUNDING.yml
···
-
github: urql-graphql
-
open_collective: urql-graphql
+78
.github/actions/discord-message/action.mjs
···
+
import * as core from '@actions/core';
+
import * as github from '@actions/github';
+
+
const GITHUB_TOKEN = process.env.GITHUB_TOKEN;
+
const WEBHOOK_URL = process.env.DISCORD_WEBHOOK_URL;
+
+
const octokit = github.getOctokit(GITHUB_TOKEN);
+
+
const formatBody = (input) => {
+
const titleRe = /(?:^|\n)#+[^\n]+/g;
+
const updatedDepsRe = /\n-\s*Updated dependencies[\s\S]+\n(\n\s+-[\s\S]+)*/gi;
+
const markdownLinkRe = /\[([^\]]+)\]\(([^\)]+)\)/g;
+
const creditRe = new RegExp(`Submitted by (?:undefined|${markdownLinkRe.source})`, 'ig');
+
const repeatedNewlineRe = /(?:\n[ ]*)*(\n[ ]*)/g;
+
return input
+
.replace(titleRe, '')
+
.replace(updatedDepsRe, '')
+
.replace(creditRe, (_match, text, url) => {
+
if (!text || /@kitten|@JoviDeCroock/i.test(text)) return '';
+
return `Submitted by [${text}](${url})`;
+
})
+
.replace(markdownLinkRe, (_match, text, url) => `[${text}](<${url}>)`)
+
.replace(repeatedNewlineRe, (_match, text) => text ? ` ${text}` : '\n')
+
.trim();
+
};
+
+
async function getReleaseBody(name, version) {
+
const tag = `${name}@${version}`;
+
const [owner, repo] = process.env.GITHUB_REPOSITORY.split('/');
+
const result = await octokit.rest.repos.getReleaseByTag({ owner, repo, tag });
+
+
const release = result.status === 200 ? result.data : undefined;
+
if (!release || !release.body) return;
+
+
const title = `:package: [${tag}](<${release.html_url}>)`;
+
const body = formatBody(release.body);
+
if (!body) return;
+
+
return `${title}\n${body}`;
+
}
+
+
async function main() {
+
const inputPackages = core.getInput('publishedPackages');
+
let packages;
+
+
try {
+
packages = JSON.parse(inputPackages);
+
} catch (e) {
+
console.error('invalid JSON in publishedPackages input.');
+
return;
+
}
+
+
// Get releases
+
const releasePromises = packages.map((entry) => {
+
return getReleaseBody(entry.name, entry.version);
+
});
+
+
const content = (await Promise.allSettled(releasePromises))
+
.map((x) => x.status === 'fulfilled' && x.value)
+
.filter(Boolean)
+
.join('\n\n');
+
+
// Send message through a discord webhook or bot
+
const response = await fetch(WEBHOOK_URL, {
+
method: 'POST',
+
headers: {
+
'Content-Type': 'application/json',
+
},
+
body: JSON.stringify({ content }),
+
});
+
+
if (!response.ok) {
+
console.error('Something went wrong while sending the discord webhook.', response.status);
+
console.error(await response.text());
+
}
+
}
+
+
main().then().catch(console.error);
+9
.github/actions/discord-message/action.yml
···
+
name: 'Send a discord message'
+
description: 'Send a discord message as a result of a gql.tada publish.'
+
inputs:
+
publishedPackages:
+
description: >
+
A JSON array to present the published packages. The format is `[{"name": "@xx/xx", "version": "1.2.0"}, {"name": "@xx/xy", "version": "0.8.9"}]`
+
runs:
+
using: 'node20'
+
main: 'action.mjs'
+9 -6
.github/workflows/ci.yml
···
timeout-minutes: 10
steps:
- name: Checkout Repo
-
uses: actions/checkout@v2
+
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Node
-
uses: actions/setup-node@v1
+
uses: actions/setup-node@v4
with:
-
node-version: 18
+
node-version: 20
- name: Setup pnpm
-
uses: pnpm/action-setup@v2.2.2
+
uses: pnpm/action-setup@v3
with:
-
version: 7
+
version: 9
run_install: false
- name: Get pnpm store directory
···
run: echo "::set-output name=pnpm_cache_dir::$(pnpm store path)"
- name: Use pnpm store
-
uses: actions/cache@v3
+
uses: actions/cache@v4
id: pnpm-cache
with:
path: ${{ steps.pnpm-store.outputs.pnpm_cache_dir }}
···
- name: Unit Tests
run: pnpm run test --run
+
+
- name: benchmarks
+
run: pnpm run bench --run
- name: Build
run: pnpm run build
+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
+27 -11
.github/workflows/release.yml
···
push:
branches:
- main
+
jobs:
release:
name: Release
-
runs-on: ubuntu-20.04
+
runs-on: ubuntu-22.04
timeout-minutes: 20
+
permissions:
+
contents: write
+
id-token: write
+
issues: write
+
repository-projects: write
+
deployments: write
+
packages: write
+
pull-requests: write
steps:
- name: Checkout Repo
-
uses: actions/checkout@v3
+
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Node
-
uses: actions/setup-node@v3
+
uses: actions/setup-node@v4
with:
-
node-version: 18
+
node-version: 20
- name: Setup pnpm
-
uses: pnpm/action-setup@v2.2.2
+
uses: pnpm/action-setup@v3
with:
-
version: 7
+
version: 9
run_install: false
- name: Get pnpm store directory
···
run: echo "::set-output name=pnpm_cache_dir::$(pnpm store path)"
- name: Use pnpm store
-
uses: actions/cache@v3
+
uses: actions/cache@v4
id: pnpm-cache
with:
path: ${{ steps.pnpm-store.outputs.pnpm_cache_dir }}
···
- name: PR or Publish
id: changesets
-
uses: changesets/action@v1.4.1
+
uses: changesets/action@v1.5.3
with:
version: pnpm changeset:version
publish: pnpm changeset:publish
env:
-
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+
- name: Notify discord
+
id: discord-msg
+
if: steps.changesets.outputs.published == 'true'
+
uses: ./.github/actions/discord-message
+
with:
+
publishedPackages: ${{ steps.changesets.outputs.publishedPackages }}
+
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }}
- name: Publish Prerelease
if: steps.changesets.outputs.published != 'true'
env:
-
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
-
npm config set "//registry.npmjs.org/:_authToken" "$NPM_TOKEN"
git reset --hard origin/main
pnpm changeset version --no-git-tag --snapshot canary
pnpm changeset publish --no-git-tag --snapshot canary --tag canary
+1
.gitignore
···
coverage/
package-lock.json
.DS_Store
+
tsconfig.vitest-temp.json
+142
CHANGELOG.md
···
# @0no-co/graphql.web
+
## 1.2.0
+
+
### Minor Changes
+
+
- Add support for executable definitions as defined in https://github.com/graphql/graphql-spec/pull/1170
+
Submitted by [@JoviDeCroock](https://github.com/JoviDeCroock) (See [#59](https://github.com/0no-co/graphql.web/pull/59))
+
+
### Patch Changes
+
+
- Handle trailing comment ending in EOF (end of input)
+
Submitted by [@kitten](https://github.com/kitten) (See [#62](https://github.com/0no-co/graphql.web/pull/62))
+
+
## 1.1.2
+
+
### Patch Changes
+
+
- Remove sourcemaps' `sourcesContent` from published package
+
Submitted by [@kitten](https://github.com/kitten) (See [#56](https://github.com/0no-co/graphql.web/pull/56))
+
+
## 1.1.1
+
+
### Patch Changes
+
+
- Remove redundant loc setter/getter in favour of value to improve pre-warmup times
+
Submitted by [@kitten](https://github.com/kitten) (See [#54](https://github.com/0no-co/graphql.web/pull/54))
+
+
## 1.1.0
+
+
### Minor Changes
+
+
- Improve parser performance (up to ~25% higher ops/s) by rewriting part of the parsing that runs in tight loops. Previously, the purer parser combinators w/o regexs wouldn't have been as significant of an improvement, but they now clearly are
+
Submitted by [@kitten](https://github.com/kitten) (See [#52](https://github.com/0no-co/graphql.web/pull/52))
+
+
## 1.0.13
+
+
### Patch Changes
+
+
- โš ๏ธ Fix compatibility with typescript 5.5 and higher
+
Submitted by [@andreisergiu98](https://github.com/andreisergiu98) (See [#49](https://github.com/0no-co/graphql.web/pull/49))
+
+
## 1.0.12
+
+
### Patch Changes
+
+
- โš ๏ธ Fix printing when a manually created AST node with an empty selection set array is passed to the printer
+
Submitted by [@JoviDeCroock](https://github.com/JoviDeCroock) (See [#46](https://github.com/0no-co/graphql.web/pull/46))
+
+
## 1.0.11
+
+
### Patch Changes
+
+
- Export Extensions type
+
Submitted by [@jaulz](https://github.com/jaulz) (See [#36](https://github.com/0no-co/graphql.web/pull/36))
+
+
## 1.0.10
+
+
### Patch Changes
+
+
- Add `loc` getter to parsed `DocumentNode` fragment outputs to ensure that using fragments created by `gql.tada`'s `graphql()` function with `graphql-tag` doesn't crash. `graphql-tag` does not treat the `DocumentNode.loc` property as optional on interpolations, which leads to intercompatibility issues
+
Submitted by [@JoviDeCroock](https://github.com/JoviDeCroock) (See [#38](https://github.com/0no-co/graphql.web/pull/38))
+
- Add missing exports to make apollo-client functional with this library
+
Submitted by [@JoviDeCroock](https://github.com/JoviDeCroock) (See [#39](https://github.com/0no-co/graphql.web/pull/39))
+
+
## 1.0.9
+
+
### Patch Changes
+
+
- Remove `for-of` syntax from `valueFromTypeNode` and `valueFromASTUntyped` helpers for JSC memory reduction
+
Submitted by [@kitten](https://github.com/kitten) (See [#33](https://github.com/0no-co/graphql.web/pull/33))
+
+
## 1.0.8
+
+
### Patch Changes
+
+
- โš ๏ธ Fix typo causing complex string parsing to fail on subsequent runs
+
Submitted by [@kitten](https://github.com/kitten) (See [#31](https://github.com/0no-co/graphql.web/pull/31))
+
+
## 1.0.7
+
+
### Patch Changes
+
+
- โš ๏ธ Fix `@ts-ignore` on TypeScript peer dependency import in typings not being applied due to a leading `!` character
+
Submitted by [@IvanUkhov](https://github.com/IvanUkhov) (See [#27](https://github.com/0no-co/graphql.web/pull/27))
+
+
## 1.0.6
+
+
### Patch Changes
+
+
- โš ๏ธ Fix aliased field name followed by arguments causing parsing error
+
Submitted by [@kitten](https://github.com/kitten) (See [`65c73a0`](https://github.com/0no-co/graphql.web/commit/65c73a0b64a8e5c263683de667942089f143505d))
+
+
## 1.0.5
+
+
### Patch Changes
+
+
- Update build process to align with other `@0no-co` packages. Effectively, this will mean that the JS features range we support will now match `urql`, and in practice, this means that `for-of` is now used in our build output
+
Submitted by [@kitten](https://github.com/kitten) (See [#21](https://github.com/0no-co/graphql.web/pull/21))
+
- Improve parser performance
+
Submitted by [@kitten](https://github.com/kitten) (See [#25](https://github.com/0no-co/graphql.web/pull/25))
+
- Improve printer performance
+
Submitted by [@kitten](https://github.com/kitten) (See [#24](https://github.com/0no-co/graphql.web/pull/24))
+
+
## 1.0.4
+
+
### Patch Changes
+
+
- โš ๏ธ Fix empty string matches being too eager, e.g. `"", ""`
+
Submitted by [@kitten](https://github.com/kitten) (See [`29cbe5c`](https://github.com/0no-co/graphql.web/commit/29cbe5c8da183747c966aab8f214cfef9a9a5946))
+
+
## 1.0.3
+
+
### Patch Changes
+
+
- โš ๏ธ Fix string and block string matches eagerly matching past the end boundary of strings and ignoring escaped closing characters. In certain cases, `"""` and `"` boundaries would be skipped if any other string boundary follows in the input document
+
Submitted by [@kitten](https://github.com/kitten) (See [#17](https://github.com/0no-co/graphql.web/pull/17))
+
+
## 1.0.2
+
+
### Patch Changes
+
+
- โš ๏ธ Fix browser quirk occurring in Safari 10โ€“13 causing sticky regular expressions in the parser to match when they shouldn't / match too eagerly
+
Submitted by [@kitten](https://github.com/kitten) (See [#15](https://github.com/0no-co/graphql.web/pull/15))
+
+
## 1.0.1
+
+
### Patch Changes
+
+
- Publish with npm provenance
+
Submitted by [@kitten](https://github.com/kitten) (See [#12](https://github.com/0no-co/graphql.web/pull/12))
+
+
## 1.0.0
+
+
### Major Changes
+
+
- Release stable `v1.0.0` Release
+
Submitted by [@kitten](https://github.com/kitten) (See [`ca082c8`](https://github.com/0no-co/graphql.web/commit/ca082c82bcfbedda0b23f4887bffff2d1423e2e2))
+
+
### Minor Changes
+
+
- Alias all GraphQL AST types to the `'graphql'` packageโ€™s TypeScript AST types, if itโ€™s installed. This will ensure that all AST types are always compatible.
+
Submitted by undefined (See https://github.com/0no-co/graphql.web/pull/10)
+
## 0.1.6
### Patch Changes
+21 -16
README.md
···
<br />
</div>
-
`@0no-co/graphql.web` is an **experimental** library, aiming to provide an
-
absolute minimum of features and exports of `graphql` utilities that typical
-
GraphQL web apps or GraphQL clients need.
+
`@0no-co/graphql.web` is a utility library, aiming to provide the minimum of
+
functions that typical GraphQL clients need and would usually import from
+
`graphql`, e.g. a GraphQL query parser, printer, and visitor.
While its goal isnโ€™t to be an exact match to [the GraphQL.js
-
API](https://graphql.org/graphql-js/graphql/) it aims to provide API- and
+
API](https://graphql.org/graphql-js/graphql/) it aims to remain API- and
type-compatible where possible and necessary. However, its goal is to provide
the smallest implementation for common GraphQL utilities that are still either
spec-compliant or compatible with GraphQL.jsโ€™ implementation.
-
> **Note:** While this library can be used as a drop-in replacement for
-
> `graphql` in _some cases_, the [`graphql-web-lite`
-
> project](https://github.com/0no-co/graphql-web-lite) is maintained to be
-
> a full shim/alias for the `graphql` package.
+
> **Note:** If youโ€™re instead looking for a drop-in replacement for the
+
> `graphql` package that you can just alias into your web apps, read more about
+
> the [`graphql-web-lite` project](https://github.com/0no-co/graphql-web-lite),
+
> which uses this library to shim the `graphql` package.
+
+
[`@urql/core`](https://github.com/urql-graphql/urql) depends on this package to
+
power its GraphQL query parsing and printing. **If youโ€™re using `@urql/core@^4`
+
youโ€™re already using this library! โœจ**
### Overview
···
are used in `@urql/core`, and we expect them to be common in all client-side
GraphQL applications.
-
| Export | Description | Links |
-
| --- | ----------- | -------- |
-
| `parse` | A tiny (but compliant) GraphQL query language parser. | [Source](./src/parser.ts) |
-
| `print` | A (compliant) GraphQL query language printer. | [Source](./src/printer.ts) |
-
| `visit` | A recursive reimplementation of GraphQL.jsโ€™ visitor. | [Source](./src/printer.ts) |
-
| `Kind` | The GraphQL.jsโ€™ `Kind` enum, containing supported `ASTNode` kinds. | [Source](./src/kind.ts) |
-
| `GraphQLError` | `GraphQLError` stripped of source/location debugging. | [Source](./src/kind.ts) |
-
| `valueFromASTUntyped` | Coerces AST values into JS values. | [Source](./src/values.ts) |
+
| Export | Description | Links |
+
| --------------------- | ------------------------------------------------------------------ | -------------------------- |
+
| `parse` | A tiny (but compliant) GraphQL query language parser. | [Source](./src/parser.ts) |
+
| `print` | A (compliant) GraphQL query language printer. | [Source](./src/printer.ts) |
+
| `visit` | A recursive reimplementation of GraphQL.jsโ€™ visitor. | [Source](./src/printer.ts) |
+
| `Kind` | The GraphQL.jsโ€™ `Kind` enum, containing supported `ASTNode` kinds. | [Source](./src/kind.ts) |
+
| `GraphQLError` | `GraphQLError` stripped of source/location debugging. | [Source](./src/kind.ts) |
+
| `valueFromASTUntyped` | Coerces AST values into JS values. | [Source](./src/values.ts) |
The stated goals of any reimplementation are:
+
1. Not to implement any execution or type system parts of the GraphQL
specification.
2. To adhere to GraphQL.jsโ€™ types and APIs as much as possible.
-69
benchmark/kitchen_sink.graphql
···
-
# Copyright (c) 2015-present, Facebook, Inc.
-
#
-
# This source code is licensed under the MIT license found in the
-
# LICENSE file in the root directory of this source tree.
-
-
query queryName($foo: ComplexType, $site: Site = MOBILE) @onQuery {
-
whoever123is: node(id: [123, 456]) {
-
id
-
... on User @onInlineFragment {
-
field2 {
-
id
-
alias: field1(first: 10, after: $foo) @include(if: $foo) {
-
id
-
...frag @onFragmentSpread
-
}
-
}
-
}
-
... @skip(unless: $foo) {
-
id
-
}
-
... {
-
id
-
}
-
}
-
}
-
-
mutation likeStory @onMutation {
-
like(story: 123) @onField {
-
story {
-
id @onField
-
}
-
}
-
}
-
-
subscription StoryLikeSubscription($input: StoryLikeSubscribeInput)
-
@onSubscription {
-
storyLikeSubscribe(input: $input) {
-
story {
-
likers {
-
count
-
}
-
likeSentence {
-
text
-
}
-
}
-
}
-
}
-
-
fragment frag on Friend @onFragmentDefinition {
-
foo(
-
size: $site
-
bar: 12
-
obj: {
-
key: "value"
-
block: """
-
block string uses \"""
-
"""
-
}
-
)
-
}
-
-
query teeny {
-
unnamed(truthy: true, falsey: false, nullish: null)
-
query
-
}
-
-
query tiny {
-
__typename
-
}
-16
benchmark/package.json
···
-
{
-
"name": "benchmark",
-
"private": true,
-
"version": "1.0.0",
-
"main": "suite.js",
-
"license": "MIT",
-
"scripts": {
-
"start": "NODE_ENV=production benchr suite.js"
-
},
-
"dependencies": {
-
"benchr": "4.3.0",
-
"graphql15": "npm:graphql@^15.8.0",
-
"graphql16": "npm:graphql@^16.6.0",
-
"graphql17": "npm:graphql@^17.0.0-alpha.2"
-
}
-
}
-98
benchmark/suite.js
···
-
const fs = require('fs');
-
const graphqlWeb = require('..');
-
const graphql15 = require('graphql15');
-
const graphql16 = require('graphql16');
-
const graphql17 = require('graphql17');
-
-
const kitchenSink = fs.readFileSync('../src/__tests__/kitchen_sink.graphql', { encoding: 'utf8' });
-
const document = require('../src/__tests__/kitchen_sink.json');
-
-
suite('parse kitchen sink query', () => {
-
benchmark('0no-co/graphql.web', () => {
-
graphqlWeb.parse(kitchenSink);
-
});
-
-
benchmark('graphql@15', () => {
-
graphql15.parse(kitchenSink, { noLocation: true });
-
});
-
-
benchmark('graphql@16', () => {
-
graphql16.parse(kitchenSink, { noLocation: true });
-
});
-
-
benchmark('graphql@17', () => {
-
graphql17.parse(kitchenSink, { noLocation: true });
-
});
-
});
-
-
suite('print kitchen sink query', () => {
-
benchmark('0no-co/graphql.web', () => {
-
graphqlWeb.print(document);
-
});
-
-
benchmark('graphql@15', () => {
-
graphql15.print(document);
-
});
-
-
benchmark('graphql@16', () => {
-
graphql16.print(document);
-
});
-
-
benchmark('graphql@17', () => {
-
graphql17.print(document);
-
});
-
});
-
-
suite('visit kitchen sink query', () => {
-
benchmark('0no-co/graphql.web', () => {
-
graphqlWeb.visit(document, {
-
Field: formatNode,
-
InlineFragment: formatNode,
-
});
-
});
-
-
benchmark('graphql@15', () => {
-
graphql15.visit(document, {
-
Field: formatNode,
-
InlineFragment: formatNode,
-
});
-
});
-
-
benchmark('graphql@16', () => {
-
graphql16.visit(document, {
-
Field: formatNode,
-
InlineFragment: formatNode,
-
});
-
});
-
-
benchmark('graphql@17', () => {
-
graphql17.visit(document, {
-
Field: formatNode,
-
InlineFragment: formatNode,
-
});
-
});
-
});
-
-
function formatNode(node) {
-
if (!node.selectionSet) return node;
-
for (const selection of node.selectionSet.selections)
-
if (selection.kind === 'Field' && selection.name.value === '__typename' && !selection.alias)
-
return node;
-
-
return {
-
...node,
-
selectionSet: {
-
...node.selectionSet,
-
selections: [
-
...node.selectionSet.selections,
-
{
-
kind: 'Field',
-
name: {
-
kind: 'Name',
-
value: '__typename',
-
},
-
},
-
],
-
},
-
};
-
}
+5
jsr.json
···
+
{
+
"name": "@0no-co/graphql-web",
+
"version": "1.2.0",
+
"exports": "./src/index.ts"
+
}
+49 -32
package.json
···
{
"name": "@0no-co/graphql.web",
"description": "A spec-compliant client-side GraphQL implementation",
-
"version": "0.1.6",
+
"version": "1.2.0",
"author": "0no.co <hi@0no.co>",
"source": "./src/index.ts",
"main": "./dist/graphql.web",
"module": "./dist/graphql.web.mjs",
"types": "./dist/graphql.web.d.ts",
+
"sideEffects": false,
"files": [
"LICENSE",
"README.md",
···
],
"exports": {
".": {
+
"types": "./dist/graphql.web.d.ts",
"import": "./dist/graphql.web.mjs",
"require": "./dist/graphql.web.js",
-
"types": "./dist/graphql.web.d.ts",
"source": "./src/index.ts"
},
"./package.json": "./package.json"
},
-
"sideEffects": false,
+
"peerDependencies": {
+
"graphql": "^14.0.0 || ^15.0.0 || ^16.0.0"
+
},
+
"peerDependenciesMeta": {
+
"graphql": {
+
"optional": true
+
}
+
},
"public": true,
"keywords": [
"graphql",
···
"client-side graphql"
],
"scripts": {
-
"test": "vitest",
+
"test": "vitest test",
+
"bench": "vitest bench --typecheck.enabled=false",
"check": "tsc",
"lint": "eslint --ext=js,ts .",
"build": "rollup -c scripts/rollup.config.mjs",
"clean": "rimraf dist node_modules/.cache",
"prepublishOnly": "run-s clean build check test",
"prepare": "node ./scripts/prepare.js",
-
"changeset:version": "changeset version && pnpm install --lockfile-only",
-
"changeset:publish": "changeset publish"
+
"changeset:version": "changeset version && pnpm install --lockfile-only && node ./scripts/jsr.js",
+
"changeset:publish": "changeset publish && jsr publish"
},
"repository": "https://github.com/0no-co/graphql.web",
"bugs": {
···
"prettier": {
"singleQuote": true,
"tabWidth": 2,
-
"printWidth": 100
+
"printWidth": 100,
+
"trailingComma": "es5"
},
"lint-staged": {
"*.{ts,js}": "eslint -c scripts/eslint-preset.js --fix",
···
]
},
"devDependencies": {
-
"@changesets/cli": "^2.26.0",
-
"@changesets/get-github-info": "^0.5.2",
-
"@rollup/plugin-buble": "^1.0.2",
-
"@rollup/plugin-commonjs": "^24.0.1",
-
"@rollup/plugin-node-resolve": "^15.0.1",
-
"@rollup/plugin-sucrase": "^5.0.1",
-
"@rollup/plugin-terser": "^0.4.0",
-
"@typescript-eslint/eslint-plugin": "^5.55.0",
-
"@typescript-eslint/parser": "^5.55.0",
-
"@vitest/coverage-c8": "^0.29.7",
-
"dotenv": "^16.0.3",
-
"eslint": "^8.36.0",
-
"eslint-config-prettier": "^8.7.0",
-
"eslint-plugin-prettier": "^4.2.1",
+
"@actions/core": "^1.11.1",
+
"@actions/github": "^5.1.1",
+
"@babel/plugin-transform-block-scoping": "^7.23.4",
+
"@babel/plugin-transform-typescript": "^7.23.6",
+
"@changesets/cli": "^2.29.6",
+
"@changesets/get-github-info": "^0.6.0",
+
"@rollup/plugin-babel": "^6.0.4",
+
"@rollup/plugin-commonjs": "^25.0.7",
+
"@rollup/plugin-node-resolve": "^15.2.3",
+
"@rollup/plugin-terser": "^0.4.4",
+
"@typescript-eslint/eslint-plugin": "^6.20.0",
+
"@typescript-eslint/parser": "^6.20.0",
+
"@vitest/coverage-v8": "^1.2.2",
+
"dotenv": "^16.4.1",
+
"eslint": "^8.56.0",
+
"eslint-config-prettier": "^9.1.0",
+
"eslint-plugin-prettier": "^5.1.3",
"eslint-plugin-tsdoc": "^0.2.17",
-
"graphql": "^16.6.0",
+
"graphql15": "npm:graphql@^15.8.0",
+
"graphql16": "npm:graphql@^16.8.1",
+
"graphql17": "npm:graphql@^17.0.0-alpha.3",
"husky-v4": "^4.3.8",
-
"lint-staged": "^13.2.0",
+
"jsr": "^0.12.1",
+
"lint-staged": "^15.2.0",
"npm-run-all": "^4.1.5",
-
"prettier": "^2.8.4",
-
"rimraf": "^4.4.0",
-
"rollup": "^3.19.1",
-
"rollup-plugin-cjs-check": "^1.0.2",
-
"rollup-plugin-dts": "^5.3.0",
-
"terser": "^5.16.6",
-
"typescript": "^5.0.2",
-
"vitest": "^0.29.7"
+
"prettier": "^3.2.4",
+
"rimraf": "^5.0.5",
+
"rollup": "^4.9.6",
+
"rollup-plugin-cjs-check": "^1.0.3",
+
"rollup-plugin-dts": "^6.1.0",
+
"terser": "^5.27.0",
+
"typescript": "^5.3.3",
+
"vitest": "^1.2.2"
},
"publishConfig": {
-
"access": "public"
+
"access": "public",
+
"provenance": true
}
}
+4022 -3196
pnpm-lock.yaml
···
-
lockfileVersion: 5.4
+
lockfileVersion: '9.0'
+
+
settings:
+
autoInstallPeers: true
+
excludeLinksFromLockfile: false
importers:
.:
-
specifiers:
-
'@changesets/cli': ^2.26.0
-
'@changesets/get-github-info': ^0.5.2
-
'@rollup/plugin-buble': ^1.0.2
-
'@rollup/plugin-commonjs': ^24.0.1
-
'@rollup/plugin-node-resolve': ^15.0.1
-
'@rollup/plugin-sucrase': ^5.0.1
-
'@rollup/plugin-terser': ^0.4.0
-
'@typescript-eslint/eslint-plugin': ^5.55.0
-
'@typescript-eslint/parser': ^5.55.0
-
'@vitest/coverage-c8': ^0.29.7
-
dotenv: ^16.0.3
-
eslint: ^8.36.0
-
eslint-config-prettier: ^8.7.0
-
eslint-plugin-prettier: ^4.2.1
-
eslint-plugin-tsdoc: ^0.2.17
-
graphql: ^16.6.0
-
husky-v4: ^4.3.8
-
lint-staged: ^13.2.0
-
npm-run-all: ^4.1.5
-
prettier: ^2.8.4
-
rimraf: ^4.4.0
-
rollup: ^3.19.1
-
rollup-plugin-cjs-check: ^1.0.2
-
rollup-plugin-dts: ^5.3.0
-
terser: ^5.16.6
-
typescript: ^5.0.2
-
vitest: ^0.29.7
+
dependencies:
+
graphql:
+
specifier: ^14.0.0 || ^15.0.0 || ^16.0.0
+
version: 16.8.1
devDependencies:
-
'@changesets/cli': 2.26.0
-
'@changesets/get-github-info': 0.5.2
-
'@rollup/plugin-buble': 1.0.2_rollup@3.19.1
-
'@rollup/plugin-commonjs': 24.0.1_rollup@3.19.1
-
'@rollup/plugin-node-resolve': 15.0.1_rollup@3.19.1
-
'@rollup/plugin-sucrase': 5.0.1_rollup@3.19.1
-
'@rollup/plugin-terser': 0.4.0_rollup@3.19.1
-
'@typescript-eslint/eslint-plugin': 5.55.0_qsnvknysi52qtaxqdyqyohkcku
-
'@typescript-eslint/parser': 5.55.0_j4766f7ecgqbon3u7zlxn5zszu
-
'@vitest/coverage-c8': 0.29.7_vitest@0.29.7
-
dotenv: 16.0.3
-
eslint: 8.36.0
-
eslint-config-prettier: 8.7.0_eslint@8.36.0
-
eslint-plugin-prettier: 4.2.1_eqzx3hpkgx5nnvxls3azrcc7dm
-
eslint-plugin-tsdoc: 0.2.17
-
graphql: 16.6.0
-
husky-v4: 4.3.8
-
lint-staged: 13.2.0
-
npm-run-all: 4.1.5
-
prettier: 2.8.4
-
rimraf: 4.4.0
-
rollup: 3.19.1
-
rollup-plugin-cjs-check: 1.0.2_rollup@3.19.1
-
rollup-plugin-dts: 5.3.0_7iejawhbqmte5pthjozf4tfuqy
-
terser: 5.16.6
-
typescript: 5.0.2
-
vitest: 0.29.7_terser@5.16.6
+
'@actions/core':
+
specifier: ^1.11.1
+
version: 1.11.1
+
'@actions/github':
+
specifier: ^5.1.1
+
version: 5.1.1
+
'@babel/plugin-transform-block-scoping':
+
specifier: ^7.23.4
+
version: 7.23.4(@babel/core@7.23.9)
+
'@babel/plugin-transform-typescript':
+
specifier: ^7.23.6
+
version: 7.23.6(@babel/core@7.23.9)
+
'@changesets/cli':
+
specifier: ^2.29.6
+
version: 2.29.6
+
'@changesets/get-github-info':
+
specifier: ^0.6.0
+
version: 0.6.0
+
'@rollup/plugin-babel':
+
specifier: ^6.0.4
+
version: 6.0.4(@babel/core@7.23.9)(rollup@4.9.6)
+
'@rollup/plugin-commonjs':
+
specifier: ^25.0.7
+
version: 25.0.7(rollup@4.9.6)
+
'@rollup/plugin-node-resolve':
+
specifier: ^15.2.3
+
version: 15.2.3(rollup@4.9.6)
+
'@rollup/plugin-terser':
+
specifier: ^0.4.4
+
version: 0.4.4(rollup@4.9.6)
+
'@typescript-eslint/eslint-plugin':
+
specifier: ^6.20.0
+
version: 6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3)
+
'@typescript-eslint/parser':
+
specifier: ^6.20.0
+
version: 6.20.0(eslint@8.56.0)(typescript@5.3.3)
+
'@vitest/coverage-v8':
+
specifier: ^1.2.2
+
version: 1.2.2(vitest@1.2.2(terser@5.27.0))
+
dotenv:
+
specifier: ^16.4.1
+
version: 16.4.1
+
eslint:
+
specifier: ^8.56.0
+
version: 8.56.0
+
eslint-config-prettier:
+
specifier: ^9.1.0
+
version: 9.1.0(eslint@8.56.0)
+
eslint-plugin-prettier:
+
specifier: ^5.1.3
+
version: 5.1.3(eslint-config-prettier@9.1.0(eslint@8.56.0))(eslint@8.56.0)(prettier@3.2.4)
+
eslint-plugin-tsdoc:
+
specifier: ^0.2.17
+
version: 0.2.17
+
graphql15:
+
specifier: npm:graphql@^15.8.0
+
version: graphql@15.8.0
+
graphql16:
+
specifier: npm:graphql@^16.8.1
+
version: graphql@16.8.1
+
graphql17:
+
specifier: npm:graphql@^17.0.0-alpha.3
+
version: graphql@17.0.0-alpha.3
+
husky-v4:
+
specifier: ^4.3.8
+
version: 4.3.8
+
jsr:
+
specifier: ^0.12.1
+
version: 0.12.1
+
lint-staged:
+
specifier: ^15.2.0
+
version: 15.2.0
+
npm-run-all:
+
specifier: ^4.1.5
+
version: 4.1.5
+
prettier:
+
specifier: ^3.2.4
+
version: 3.2.4
+
rimraf:
+
specifier: ^5.0.5
+
version: 5.0.5
+
rollup:
+
specifier: ^4.9.6
+
version: 4.9.6
+
rollup-plugin-cjs-check:
+
specifier: ^1.0.3
+
version: 1.0.3(rollup@4.9.6)
+
rollup-plugin-dts:
+
specifier: ^6.1.0
+
version: 6.1.0(rollup@4.9.6)(typescript@5.3.3)
+
terser:
+
specifier: ^5.27.0
+
version: 5.27.0
+
typescript:
+
specifier: ^5.3.3
+
version: 5.3.3
+
vitest:
+
specifier: ^1.2.2
+
version: 1.2.2(terser@5.27.0)
-
benchmark:
-
specifiers:
-
benchr: 4.3.0
-
graphql15: npm:graphql@^15.8.0
-
graphql16: npm:graphql@^16.6.0
-
graphql17: npm:graphql@^17.0.0-alpha.2
-
dependencies:
-
benchr: 4.3.0
-
graphql15: /graphql/15.8.0
-
graphql16: /graphql/16.6.0
-
graphql17: /graphql/17.0.0-alpha.2
+
benchmark: {}
packages:
-
/@babel/code-frame/7.18.6:
-
resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==}
+
'@aashutoshrathi/word-wrap@1.2.6':
+
resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==}
+
engines: {node: '>=0.10.0'}
+
+
'@actions/core@1.11.1':
+
resolution: {integrity: sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A==}
+
+
'@actions/exec@1.1.1':
+
resolution: {integrity: sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==}
+
+
'@actions/github@5.1.1':
+
resolution: {integrity: sha512-Nk59rMDoJaV+mHCOJPXuvB1zIbomlKS0dmSIqPGxd0enAXBnOfn4VWF+CGtRCwXZG9Epa54tZA7VIRlJDS8A6g==}
+
+
'@actions/http-client@2.2.1':
+
resolution: {integrity: sha512-KhC/cZsq7f8I4LfZSJKgCvEwfkE8o1538VoBeoGzokVLLnbFDEAdFD3UhoMklxo2un9NJVBdANOresx7vTHlHw==}
+
+
'@actions/io@1.1.3':
+
resolution: {integrity: sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==}
+
+
'@ampproject/remapping@2.2.1':
+
resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==}
+
engines: {node: '>=6.0.0'}
+
+
'@ampproject/remapping@2.3.0':
+
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
+
engines: {node: '>=6.0.0'}
+
+
'@babel/code-frame@7.23.5':
+
resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==}
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/highlight': 7.18.6
-
dev: true
-
/@babel/helper-validator-identifier/7.19.1:
-
resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
+
'@babel/code-frame@7.27.1':
+
resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
engines: {node: '>=6.9.0'}
-
dev: true
-
/@babel/highlight/7.18.6:
-
resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
+
'@babel/compat-data@7.28.0':
+
resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==}
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/helper-validator-identifier': 7.19.1
-
chalk: 2.4.2
-
js-tokens: 4.0.0
-
dev: true
-
/@babel/runtime/7.21.0:
-
resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==}
+
'@babel/core@7.23.9':
+
resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==}
engines: {node: '>=6.9.0'}
-
dependencies:
-
regenerator-runtime: 0.13.11
-
dev: true
+
+
'@babel/generator@7.28.3':
+
resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-annotate-as-pure@7.22.5':
+
resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-compilation-targets@7.27.2':
+
resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-create-class-features-plugin@7.23.9':
+
resolution: {integrity: sha512-B2L9neXTIyPQoXDm+NtovPvG6VOLWnaXu3BIeVDWwdKFgG30oNa6CqVGiJPDWQwIAK49t9gnQI9c6K6RzabiKw==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0
+
+
'@babel/helper-environment-visitor@7.22.20':
+
resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-function-name@7.23.0':
+
resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-globals@7.28.0':
+
resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-member-expression-to-functions@7.23.0':
+
resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-module-imports@7.22.15':
+
resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-module-imports@7.27.1':
+
resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-module-transforms@7.28.3':
+
resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0
+
+
'@babel/helper-optimise-call-expression@7.22.5':
+
resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-plugin-utils@7.22.5':
+
resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==}
+
engines: {node: '>=6.9.0'}
-
/@bcoe/v8-coverage/0.2.3:
+
'@babel/helper-replace-supers@7.22.20':
+
resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0
+
+
'@babel/helper-skip-transparent-expression-wrappers@7.22.5':
+
resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-split-export-declaration@7.22.6':
+
resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-string-parser@7.23.4':
+
resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-string-parser@7.27.1':
+
resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-validator-identifier@7.22.20':
+
resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-validator-identifier@7.27.1':
+
resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helper-validator-option@7.27.1':
+
resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/helpers@7.28.3':
+
resolution: {integrity: sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/highlight@7.23.4':
+
resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/parser@7.23.9':
+
resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==}
+
engines: {node: '>=6.0.0'}
+
hasBin: true
+
+
'@babel/parser@7.28.3':
+
resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==}
+
engines: {node: '>=6.0.0'}
+
hasBin: true
+
+
'@babel/plugin-syntax-typescript@7.23.3':
+
resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-block-scoping@7.23.4':
+
resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/plugin-transform-typescript@7.23.6':
+
resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==}
+
engines: {node: '>=6.9.0'}
+
peerDependencies:
+
'@babel/core': ^7.0.0-0
+
+
'@babel/runtime@7.23.9':
+
resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/template@7.23.9':
+
resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/template@7.27.2':
+
resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/traverse@7.28.3':
+
resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/types@7.23.9':
+
resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==}
+
engines: {node: '>=6.9.0'}
+
+
'@babel/types@7.28.2':
+
resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==}
+
engines: {node: '>=6.9.0'}
+
+
'@bcoe/v8-coverage@0.2.3':
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
-
dev: true
-
/@changesets/apply-release-plan/6.1.3:
-
resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==}
-
dependencies:
-
'@babel/runtime': 7.21.0
-
'@changesets/config': 2.3.0
-
'@changesets/get-version-range-type': 0.3.2
-
'@changesets/git': 2.0.0
-
'@changesets/types': 5.2.1
-
'@manypkg/get-packages': 1.1.3
-
detect-indent: 6.1.0
-
fs-extra: 7.0.1
-
lodash.startcase: 4.4.0
-
outdent: 0.5.0
-
prettier: 2.8.4
-
resolve-from: 5.0.0
-
semver: 5.7.1
-
dev: true
+
'@changesets/apply-release-plan@7.0.12':
+
resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==}
-
/@changesets/assemble-release-plan/5.2.3:
-
resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==}
-
dependencies:
-
'@babel/runtime': 7.21.0
-
'@changesets/errors': 0.1.4
-
'@changesets/get-dependents-graph': 1.3.5
-
'@changesets/types': 5.2.1
-
'@manypkg/get-packages': 1.1.3
-
semver: 5.7.1
-
dev: true
+
'@changesets/assemble-release-plan@6.0.9':
+
resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==}
-
/@changesets/changelog-git/0.1.14:
-
resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==}
-
dependencies:
-
'@changesets/types': 5.2.1
-
dev: true
+
'@changesets/changelog-git@0.2.1':
+
resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==}
-
/@changesets/cli/2.26.0:
-
resolution: {integrity: sha512-0cbTiDms+ICTVtEwAFLNW0jBNex9f5+fFv3I771nBvdnV/mOjd1QJ4+f8KtVSOrwD9SJkk9xbDkWFb0oXd8d1Q==}
+
'@changesets/cli@2.29.6':
+
resolution: {integrity: sha512-6qCcVsIG1KQLhpQ5zE8N0PckIx4+9QlHK3z6/lwKnw7Tir71Bjw8BeOZaxA/4Jt00pcgCnCSWZnyuZf5Il05QQ==}
hasBin: true
-
dependencies:
-
'@babel/runtime': 7.21.0
-
'@changesets/apply-release-plan': 6.1.3
-
'@changesets/assemble-release-plan': 5.2.3
-
'@changesets/changelog-git': 0.1.14
-
'@changesets/config': 2.3.0
-
'@changesets/errors': 0.1.4
-
'@changesets/get-dependents-graph': 1.3.5
-
'@changesets/get-release-plan': 3.0.16
-
'@changesets/git': 2.0.0
-
'@changesets/logger': 0.0.5
-
'@changesets/pre': 1.0.14
-
'@changesets/read': 0.5.9
-
'@changesets/types': 5.2.1
-
'@changesets/write': 0.2.3
-
'@manypkg/get-packages': 1.1.3
-
'@types/is-ci': 3.0.0
-
'@types/semver': 6.2.3
-
ansi-colors: 4.1.3
-
chalk: 2.4.2
-
enquirer: 2.3.6
-
external-editor: 3.1.0
-
fs-extra: 7.0.1
-
human-id: 1.0.2
-
is-ci: 3.0.1
-
meow: 6.1.1
-
outdent: 0.5.0
-
p-limit: 2.3.0
-
preferred-pm: 3.0.3
-
resolve-from: 5.0.0
-
semver: 5.7.1
-
spawndamnit: 2.0.0
-
term-size: 2.2.1
-
tty-table: 4.2.1
-
dev: true
+
+
'@changesets/config@3.1.1':
+
resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==}
-
/@changesets/config/2.3.0:
-
resolution: {integrity: sha512-EgP/px6mhCx8QeaMAvWtRrgyxW08k/Bx2tpGT+M84jEdX37v3VKfh4Cz1BkwrYKuMV2HZKeHOh8sHvja/HcXfQ==}
-
dependencies:
-
'@changesets/errors': 0.1.4
-
'@changesets/get-dependents-graph': 1.3.5
-
'@changesets/logger': 0.0.5
-
'@changesets/types': 5.2.1
-
'@manypkg/get-packages': 1.1.3
-
fs-extra: 7.0.1
-
micromatch: 4.0.5
-
dev: true
+
'@changesets/errors@0.2.0':
+
resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==}
-
/@changesets/errors/0.1.4:
-
resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==}
-
dependencies:
-
extendable-error: 0.1.7
-
dev: true
+
'@changesets/get-dependents-graph@2.1.3':
+
resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==}
-
/@changesets/get-dependents-graph/1.3.5:
-
resolution: {integrity: sha512-w1eEvnWlbVDIY8mWXqWuYE9oKhvIaBhzqzo4ITSJY9hgoqQ3RoBqwlcAzg11qHxv/b8ReDWnMrpjpKrW6m1ZTA==}
-
dependencies:
-
'@changesets/types': 5.2.1
-
'@manypkg/get-packages': 1.1.3
-
chalk: 2.4.2
-
fs-extra: 7.0.1
-
semver: 5.7.1
-
dev: true
+
'@changesets/get-github-info@0.6.0':
+
resolution: {integrity: sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==}
-
/@changesets/get-github-info/0.5.2:
-
resolution: {integrity: sha512-JppheLu7S114aEs157fOZDjFqUDpm7eHdq5E8SSR0gUBTEK0cNSHsrSR5a66xs0z3RWuo46QvA3vawp8BxDHvg==}
-
dependencies:
-
dataloader: 1.4.0
-
node-fetch: 2.6.9
-
transitivePeerDependencies:
-
- encoding
-
dev: true
+
'@changesets/get-release-plan@4.0.13':
+
resolution: {integrity: sha512-DWG1pus72FcNeXkM12tx+xtExyH/c9I1z+2aXlObH3i9YA7+WZEVaiHzHl03thpvAgWTRaH64MpfHxozfF7Dvg==}
-
/@changesets/get-release-plan/3.0.16:
-
resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==}
-
dependencies:
-
'@babel/runtime': 7.21.0
-
'@changesets/assemble-release-plan': 5.2.3
-
'@changesets/config': 2.3.0
-
'@changesets/pre': 1.0.14
-
'@changesets/read': 0.5.9
-
'@changesets/types': 5.2.1
-
'@manypkg/get-packages': 1.1.3
-
dev: true
+
'@changesets/get-version-range-type@0.4.0':
+
resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==}
-
/@changesets/get-version-range-type/0.3.2:
-
resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==}
-
dev: true
+
'@changesets/git@3.0.4':
+
resolution: {integrity: sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==}
-
/@changesets/git/2.0.0:
-
resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==}
-
dependencies:
-
'@babel/runtime': 7.21.0
-
'@changesets/errors': 0.1.4
-
'@changesets/types': 5.2.1
-
'@manypkg/get-packages': 1.1.3
-
is-subdir: 1.2.0
-
micromatch: 4.0.5
-
spawndamnit: 2.0.0
-
dev: true
+
'@changesets/logger@0.1.1':
+
resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==}
-
/@changesets/logger/0.0.5:
-
resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==}
-
dependencies:
-
chalk: 2.4.2
-
dev: true
+
'@changesets/parse@0.4.1':
+
resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==}
-
/@changesets/parse/0.3.16:
-
resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==}
-
dependencies:
-
'@changesets/types': 5.2.1
-
js-yaml: 3.14.1
-
dev: true
+
'@changesets/pre@2.0.2':
+
resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==}
-
/@changesets/pre/1.0.14:
-
resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==}
-
dependencies:
-
'@babel/runtime': 7.21.0
-
'@changesets/errors': 0.1.4
-
'@changesets/types': 5.2.1
-
'@manypkg/get-packages': 1.1.3
-
fs-extra: 7.0.1
-
dev: true
+
'@changesets/read@0.6.5':
+
resolution: {integrity: sha512-UPzNGhsSjHD3Veb0xO/MwvasGe8eMyNrR/sT9gR8Q3DhOQZirgKhhXv/8hVsI0QpPjR004Z9iFxoJU6in3uGMg==}
-
/@changesets/read/0.5.9:
-
resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==}
-
dependencies:
-
'@babel/runtime': 7.21.0
-
'@changesets/git': 2.0.0
-
'@changesets/logger': 0.0.5
-
'@changesets/parse': 0.3.16
-
'@changesets/types': 5.2.1
-
chalk: 2.4.2
-
fs-extra: 7.0.1
-
p-filter: 2.1.0
-
dev: true
+
'@changesets/should-skip-package@0.1.2':
+
resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==}
-
/@changesets/types/4.1.0:
+
'@changesets/types@4.1.0':
resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==}
-
dev: true
+
+
'@changesets/types@6.1.0':
+
resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==}
-
/@changesets/types/5.2.1:
-
resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==}
-
dev: true
+
'@changesets/write@0.4.0':
+
resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==}
-
/@changesets/write/0.2.3:
-
resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==}
-
dependencies:
-
'@babel/runtime': 7.21.0
-
'@changesets/types': 5.2.1
-
fs-extra: 7.0.1
-
human-id: 1.0.2
-
prettier: 2.8.4
-
dev: true
+
'@esbuild/aix-ppc64@0.19.12':
+
resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==}
+
engines: {node: '>=12'}
+
cpu: [ppc64]
+
os: [aix]
-
/@esbuild/android-arm/0.17.12:
-
resolution: {integrity: sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==}
+
'@esbuild/android-arm64@0.19.12':
+
resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==}
engines: {node: '>=12'}
-
cpu: [arm]
+
cpu: [arm64]
os: [android]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/android-arm64/0.17.12:
-
resolution: {integrity: sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==}
+
'@esbuild/android-arm@0.19.12':
+
resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==}
engines: {node: '>=12'}
-
cpu: [arm64]
+
cpu: [arm]
os: [android]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/android-x64/0.17.12:
-
resolution: {integrity: sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==}
+
'@esbuild/android-x64@0.19.12':
+
resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==}
engines: {node: '>=12'}
cpu: [x64]
os: [android]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/darwin-arm64/0.17.12:
-
resolution: {integrity: sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==}
+
'@esbuild/darwin-arm64@0.19.12':
+
resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==}
engines: {node: '>=12'}
cpu: [arm64]
os: [darwin]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/darwin-x64/0.17.12:
-
resolution: {integrity: sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==}
+
'@esbuild/darwin-x64@0.19.12':
+
resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==}
engines: {node: '>=12'}
cpu: [x64]
os: [darwin]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/freebsd-arm64/0.17.12:
-
resolution: {integrity: sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==}
+
'@esbuild/freebsd-arm64@0.19.12':
+
resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [freebsd]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/freebsd-x64/0.17.12:
-
resolution: {integrity: sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==}
+
'@esbuild/freebsd-x64@0.19.12':
+
resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==}
engines: {node: '>=12'}
cpu: [x64]
os: [freebsd]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/linux-arm/0.17.12:
-
resolution: {integrity: sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==}
+
'@esbuild/linux-arm64@0.19.12':
+
resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==}
engines: {node: '>=12'}
-
cpu: [arm]
+
cpu: [arm64]
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/linux-arm64/0.17.12:
-
resolution: {integrity: sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==}
+
'@esbuild/linux-arm@0.19.12':
+
resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==}
engines: {node: '>=12'}
-
cpu: [arm64]
+
cpu: [arm]
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/linux-ia32/0.17.12:
-
resolution: {integrity: sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==}
+
'@esbuild/linux-ia32@0.19.12':
+
resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==}
engines: {node: '>=12'}
cpu: [ia32]
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/linux-loong64/0.17.12:
-
resolution: {integrity: sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==}
+
'@esbuild/linux-loong64@0.19.12':
+
resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==}
engines: {node: '>=12'}
cpu: [loong64]
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/linux-mips64el/0.17.12:
-
resolution: {integrity: sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==}
+
'@esbuild/linux-mips64el@0.19.12':
+
resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==}
engines: {node: '>=12'}
cpu: [mips64el]
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/linux-ppc64/0.17.12:
-
resolution: {integrity: sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==}
+
'@esbuild/linux-ppc64@0.19.12':
+
resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/linux-riscv64/0.17.12:
-
resolution: {integrity: sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==}
+
'@esbuild/linux-riscv64@0.19.12':
+
resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==}
engines: {node: '>=12'}
cpu: [riscv64]
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/linux-s390x/0.17.12:
-
resolution: {integrity: sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==}
+
'@esbuild/linux-s390x@0.19.12':
+
resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==}
engines: {node: '>=12'}
cpu: [s390x]
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/linux-x64/0.17.12:
-
resolution: {integrity: sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==}
+
'@esbuild/linux-x64@0.19.12':
+
resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==}
engines: {node: '>=12'}
cpu: [x64]
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/netbsd-x64/0.17.12:
-
resolution: {integrity: sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==}
+
'@esbuild/netbsd-x64@0.19.12':
+
resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==}
engines: {node: '>=12'}
cpu: [x64]
os: [netbsd]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/openbsd-x64/0.17.12:
-
resolution: {integrity: sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==}
+
'@esbuild/openbsd-x64@0.19.12':
+
resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==}
engines: {node: '>=12'}
cpu: [x64]
os: [openbsd]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/sunos-x64/0.17.12:
-
resolution: {integrity: sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==}
+
'@esbuild/sunos-x64@0.19.12':
+
resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==}
engines: {node: '>=12'}
cpu: [x64]
os: [sunos]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/win32-arm64/0.17.12:
-
resolution: {integrity: sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==}
+
'@esbuild/win32-arm64@0.19.12':
+
resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==}
engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/win32-ia32/0.17.12:
-
resolution: {integrity: sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==}
+
'@esbuild/win32-ia32@0.19.12':
+
resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==}
engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@esbuild/win32-x64/0.17.12:
-
resolution: {integrity: sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==}
+
'@esbuild/win32-x64@0.19.12':
+
resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==}
engines: {node: '>=12'}
cpu: [x64]
os: [win32]
-
requiresBuild: true
-
dev: true
-
optional: true
-
/@eslint-community/eslint-utils/4.3.0_eslint@8.36.0:
-
resolution: {integrity: sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA==}
+
'@eslint-community/eslint-utils@4.4.0':
+
resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
-
dependencies:
-
eslint: 8.36.0
-
eslint-visitor-keys: 3.3.0
-
dev: true
-
/@eslint-community/regexpp/4.4.0:
-
resolution: {integrity: sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==}
+
'@eslint-community/regexpp@4.10.0':
+
resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
-
dev: true
-
/@eslint/eslintrc/2.0.1:
-
resolution: {integrity: sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==}
+
'@eslint/eslintrc@2.1.4':
+
resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
dependencies:
-
ajv: 6.12.6
-
debug: 4.3.4
-
espree: 9.5.0
-
globals: 13.20.0
-
ignore: 5.2.4
-
import-fresh: 3.3.0
-
js-yaml: 4.1.0
-
minimatch: 3.1.2
-
strip-json-comments: 3.1.1
-
transitivePeerDependencies:
-
- supports-color
-
dev: true
-
/@eslint/js/8.36.0:
-
resolution: {integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==}
+
'@eslint/js@8.56.0':
+
resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
dev: true
-
/@humanwhocodes/config-array/0.11.8:
-
resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==}
+
'@fastify/busboy@2.1.1':
+
resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==}
+
engines: {node: '>=14'}
+
+
'@humanwhocodes/config-array@0.11.14':
+
resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}
engines: {node: '>=10.10.0'}
-
dependencies:
-
'@humanwhocodes/object-schema': 1.2.1
-
debug: 4.3.4
-
minimatch: 3.1.2
-
transitivePeerDependencies:
-
- supports-color
-
dev: true
-
/@humanwhocodes/module-importer/1.0.1:
+
'@humanwhocodes/module-importer@1.0.1':
resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
engines: {node: '>=12.22'}
-
dev: true
-
/@humanwhocodes/object-schema/1.2.1:
-
resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
-
dev: true
+
'@humanwhocodes/object-schema@2.0.2':
+
resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==}
-
/@istanbuljs/schema/0.1.3:
+
'@inquirer/external-editor@1.0.1':
+
resolution: {integrity: sha512-Oau4yL24d2B5IL4ma4UpbQigkVhzPDXLoqy1ggK4gnHg/stmkffJE4oOXHXF3uz0UEpywG68KcyXsyYpA1Re/Q==}
+
engines: {node: '>=18'}
+
peerDependencies:
+
'@types/node': '>=18'
+
peerDependenciesMeta:
+
'@types/node':
+
optional: true
+
+
'@isaacs/cliui@8.0.2':
+
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
+
engines: {node: '>=12'}
+
+
'@istanbuljs/schema@0.1.3':
resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
engines: {node: '>=8'}
-
dev: true
-
/@jridgewell/gen-mapping/0.3.2:
-
resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==}
+
'@jest/schemas@29.6.3':
+
resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+
'@jridgewell/gen-mapping@0.3.13':
+
resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
+
+
'@jridgewell/gen-mapping@0.3.3':
+
resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
engines: {node: '>=6.0.0'}
-
dependencies:
-
'@jridgewell/set-array': 1.1.2
-
'@jridgewell/sourcemap-codec': 1.4.14
-
'@jridgewell/trace-mapping': 0.3.17
-
dev: true
-
/@jridgewell/resolve-uri/3.1.0:
-
resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
+
'@jridgewell/resolve-uri@3.1.1':
+
resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
engines: {node: '>=6.0.0'}
-
dev: true
-
/@jridgewell/set-array/1.1.2:
+
'@jridgewell/resolve-uri@3.1.2':
+
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+
engines: {node: '>=6.0.0'}
+
+
'@jridgewell/set-array@1.1.2':
resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
engines: {node: '>=6.0.0'}
-
dev: true
-
/@jridgewell/source-map/0.3.2:
-
resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==}
-
dependencies:
-
'@jridgewell/gen-mapping': 0.3.2
-
'@jridgewell/trace-mapping': 0.3.17
-
dev: true
+
'@jridgewell/source-map@0.3.5':
+
resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==}
-
/@jridgewell/sourcemap-codec/1.4.14:
-
resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
-
dev: true
+
'@jridgewell/sourcemap-codec@1.4.15':
+
resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
-
/@jridgewell/trace-mapping/0.3.17:
-
resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==}
-
dependencies:
-
'@jridgewell/resolve-uri': 3.1.0
-
'@jridgewell/sourcemap-codec': 1.4.14
-
dev: true
+
'@jridgewell/sourcemap-codec@1.5.5':
+
resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
-
/@manypkg/find-root/1.1.0:
+
'@jridgewell/trace-mapping@0.3.22':
+
resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==}
+
+
'@jridgewell/trace-mapping@0.3.30':
+
resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==}
+
+
'@manypkg/find-root@1.1.0':
resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==}
-
dependencies:
-
'@babel/runtime': 7.21.0
-
'@types/node': 12.20.55
-
find-up: 4.1.0
-
fs-extra: 8.1.0
-
dev: true
-
/@manypkg/get-packages/1.1.3:
+
'@manypkg/get-packages@1.1.3':
resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==}
-
dependencies:
-
'@babel/runtime': 7.21.0
-
'@changesets/types': 4.1.0
-
'@manypkg/find-root': 1.1.0
-
fs-extra: 8.1.0
-
globby: 11.1.0
-
read-yaml-file: 1.1.0
-
dev: true
-
/@microsoft/tsdoc-config/0.16.2:
+
'@microsoft/tsdoc-config@0.16.2':
resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==}
-
dependencies:
-
'@microsoft/tsdoc': 0.14.2
-
ajv: 6.12.6
-
jju: 1.4.0
-
resolve: 1.19.0
-
dev: true
-
/@microsoft/tsdoc/0.14.2:
+
'@microsoft/tsdoc@0.14.2':
resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==}
-
dev: true
-
/@nodelib/fs.scandir/2.1.5:
+
'@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
-
dependencies:
-
'@nodelib/fs.stat': 2.0.5
-
run-parallel: 1.2.0
-
dev: true
-
/@nodelib/fs.stat/2.0.5:
+
'@nodelib/fs.stat@2.0.5':
resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
engines: {node: '>= 8'}
-
dev: true
-
/@nodelib/fs.walk/1.2.8:
+
'@nodelib/fs.walk@1.2.8':
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
-
dependencies:
-
'@nodelib/fs.scandir': 2.1.5
-
fastq: 1.15.0
-
dev: true
-
/@rollup/plugin-buble/1.0.2_rollup@3.19.1:
-
resolution: {integrity: sha512-Hz9+AigRWwS93vmorrVrhyG9SdSCZAkBDx614w09iFQYFUAP2HmdUrQyZsb1WO2n+iDvPFznrTE16la+eGNcEQ==}
-
engines: {node: '>=14.0.0'}
+
'@octokit/auth-token@2.5.0':
+
resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==}
+
+
'@octokit/core@3.6.0':
+
resolution: {integrity: sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==}
+
+
'@octokit/endpoint@6.0.12':
+
resolution: {integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==}
+
+
'@octokit/graphql@4.8.0':
+
resolution: {integrity: sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==}
+
+
'@octokit/openapi-types@12.11.0':
+
resolution: {integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==}
+
+
'@octokit/plugin-paginate-rest@2.21.3':
+
resolution: {integrity: sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==}
+
peerDependencies:
+
'@octokit/core': '>=2'
+
+
'@octokit/plugin-rest-endpoint-methods@5.16.2':
+
resolution: {integrity: sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==}
peerDependencies:
-
rollup: ^1.20.0||^2.0.0||^3.0.0
-
peerDependenciesMeta:
-
rollup:
-
optional: true
-
dependencies:
-
'@rollup/pluginutils': 5.0.2_rollup@3.19.1
-
'@types/buble': 0.19.2
-
buble: 0.20.0
-
rollup: 3.19.1
-
dev: true
+
'@octokit/core': '>=3'
-
/@rollup/plugin-commonjs/24.0.1_rollup@3.19.1:
-
resolution: {integrity: sha512-15LsiWRZk4eOGqvrJyu3z3DaBu5BhXIMeWnijSRvd8irrrg9SHpQ1pH+BUK4H6Z9wL9yOxZJMTLU+Au86XHxow==}
+
'@octokit/request-error@2.1.0':
+
resolution: {integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==}
+
+
'@octokit/request@5.6.3':
+
resolution: {integrity: sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==}
+
+
'@octokit/types@6.41.0':
+
resolution: {integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==}
+
+
'@pkgjs/parseargs@0.11.0':
+
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
+
engines: {node: '>=14'}
+
+
'@pkgr/core@0.1.1':
+
resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==}
+
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
+
+
'@rollup/plugin-babel@6.0.4':
+
resolution: {integrity: sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==}
engines: {node: '>=14.0.0'}
peerDependencies:
-
rollup: ^2.68.0||^3.0.0
+
'@babel/core': ^7.0.0
+
'@types/babel__core': ^7.1.9
+
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
peerDependenciesMeta:
+
'@types/babel__core':
+
optional: true
rollup:
optional: true
-
dependencies:
-
'@rollup/pluginutils': 5.0.2_rollup@3.19.1
-
commondir: 1.0.1
-
estree-walker: 2.0.2
-
glob: 8.1.0
-
is-reference: 1.2.1
-
magic-string: 0.27.0
-
rollup: 3.19.1
-
dev: true
-
/@rollup/plugin-node-resolve/15.0.1_rollup@3.19.1:
-
resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==}
+
'@rollup/plugin-commonjs@25.0.7':
+
resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
-
rollup: ^2.78.0||^3.0.0
+
rollup: ^2.68.0||^3.0.0||^4.0.0
peerDependenciesMeta:
rollup:
optional: true
-
dependencies:
-
'@rollup/pluginutils': 5.0.2_rollup@3.19.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.19.1
-
dev: true
-
/@rollup/plugin-sucrase/5.0.1_rollup@3.19.1:
-
resolution: {integrity: sha512-3mYe28rR/sUTkV8v10yPCP55TQ/oJkvcxKZBj6NGx9ZfCn9BdBtBL1v1S0TQrcOV4WD3FTHJaI7TbbukALx9wA==}
+
'@rollup/plugin-node-resolve@15.2.3':
+
resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
-
rollup: ^2.53.1||^3.0.0
+
rollup: ^2.78.0||^3.0.0||^4.0.0
peerDependenciesMeta:
rollup:
optional: true
-
dependencies:
-
'@rollup/pluginutils': 5.0.2_rollup@3.19.1
-
rollup: 3.19.1
-
sucrase: 3.29.0
-
dev: true
-
/@rollup/plugin-terser/0.4.0_rollup@3.19.1:
-
resolution: {integrity: sha512-Ipcf3LPNerey1q9ZMjiaWHlNPEHNU/B5/uh9zXLltfEQ1lVSLLeZSgAtTPWGyw8Ip1guOeq+mDtdOlEj/wNxQw==}
+
'@rollup/plugin-terser@0.4.4':
+
resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==}
engines: {node: '>=14.0.0'}
peerDependencies:
-
rollup: ^2.x || ^3.x
+
rollup: ^2.0.0||^3.0.0||^4.0.0
peerDependenciesMeta:
rollup:
optional: true
-
dependencies:
-
rollup: 3.19.1
-
serialize-javascript: 6.0.1
-
smob: 0.0.6
-
terser: 5.16.6
-
dev: true
-
/@rollup/pluginutils/5.0.2_rollup@3.19.1:
-
resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==}
+
'@rollup/pluginutils@5.1.0':
+
resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==}
engines: {node: '>=14.0.0'}
peerDependencies:
-
rollup: ^1.20.0||^2.0.0||^3.0.0
+
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
peerDependenciesMeta:
rollup:
optional: true
-
dependencies:
-
'@types/estree': 1.0.0
-
estree-walker: 2.0.2
-
picomatch: 2.3.1
-
rollup: 3.19.1
-
dev: true
+
+
'@rollup/rollup-android-arm-eabi@4.9.6':
+
resolution: {integrity: sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==}
+
cpu: [arm]
+
os: [android]
+
+
'@rollup/rollup-android-arm64@4.9.6':
+
resolution: {integrity: sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==}
+
cpu: [arm64]
+
os: [android]
+
+
'@rollup/rollup-darwin-arm64@4.9.6':
+
resolution: {integrity: sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==}
+
cpu: [arm64]
+
os: [darwin]
+
+
'@rollup/rollup-darwin-x64@4.9.6':
+
resolution: {integrity: sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==}
+
cpu: [x64]
+
os: [darwin]
+
+
'@rollup/rollup-linux-arm-gnueabihf@4.9.6':
+
resolution: {integrity: sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==}
+
cpu: [arm]
+
os: [linux]
-
/@types/buble/0.19.2:
-
resolution: {integrity: sha512-uUD8zIfXMKThmFkahTXDGI3CthFH1kMg2dOm3KLi4GlC5cbARA64bEcUMbbWdWdE73eoc/iBB9PiTMqH0dNS2Q==}
-
dependencies:
-
magic-string: 0.25.9
-
dev: true
+
'@rollup/rollup-linux-arm64-gnu@4.9.6':
+
resolution: {integrity: sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==}
+
cpu: [arm64]
+
os: [linux]
-
/@types/chai-subset/1.3.3:
-
resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==}
-
dependencies:
-
'@types/chai': 4.3.4
-
dev: true
+
'@rollup/rollup-linux-arm64-musl@4.9.6':
+
resolution: {integrity: sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==}
+
cpu: [arm64]
+
os: [linux]
-
/@types/chai/4.3.4:
-
resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==}
-
dev: true
+
'@rollup/rollup-linux-riscv64-gnu@4.9.6':
+
resolution: {integrity: sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==}
+
cpu: [riscv64]
+
os: [linux]
-
/@types/estree/1.0.0:
-
resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==}
-
dev: true
+
'@rollup/rollup-linux-x64-gnu@4.9.6':
+
resolution: {integrity: sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==}
+
cpu: [x64]
+
os: [linux]
-
/@types/is-ci/3.0.0:
-
resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==}
-
dependencies:
-
ci-info: 3.8.0
-
dev: true
+
'@rollup/rollup-linux-x64-musl@4.9.6':
+
resolution: {integrity: sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==}
+
cpu: [x64]
+
os: [linux]
+
+
'@rollup/rollup-win32-arm64-msvc@4.9.6':
+
resolution: {integrity: sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==}
+
cpu: [arm64]
+
os: [win32]
+
+
'@rollup/rollup-win32-ia32-msvc@4.9.6':
+
resolution: {integrity: sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==}
+
cpu: [ia32]
+
os: [win32]
-
/@types/istanbul-lib-coverage/2.0.4:
-
resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==}
-
dev: true
+
'@rollup/rollup-win32-x64-msvc@4.9.6':
+
resolution: {integrity: sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==}
+
cpu: [x64]
+
os: [win32]
-
/@types/json-schema/7.0.11:
-
resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==}
-
dev: true
+
'@sinclair/typebox@0.27.8':
+
resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
-
/@types/minimist/1.2.2:
-
resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
-
dev: true
+
'@types/estree@1.0.5':
+
resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
-
/@types/node/12.20.55:
-
resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
-
dev: true
+
'@types/istanbul-lib-coverage@2.0.6':
+
resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
-
/@types/node/18.15.3:
-
resolution: {integrity: sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==}
-
dev: true
+
'@types/json-schema@7.0.15':
+
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
-
/@types/normalize-package-data/2.4.1:
-
resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
-
dev: true
+
'@types/node@12.20.55':
+
resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
-
/@types/parse-json/4.0.0:
+
'@types/parse-json@4.0.0':
resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==}
-
dev: true
-
/@types/resolve/1.20.2:
+
'@types/resolve@1.20.2':
resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
-
dev: true
-
/@types/semver/6.2.3:
-
resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==}
-
dev: true
-
-
/@types/semver/7.3.13:
-
resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==}
-
dev: true
+
'@types/semver@7.5.6':
+
resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==}
-
/@typescript-eslint/eslint-plugin/5.55.0_qsnvknysi52qtaxqdyqyohkcku:
-
resolution: {integrity: sha512-IZGc50rtbjk+xp5YQoJvmMPmJEYoC53SiKPXyqWfv15XoD2Y5Kju6zN0DwlmaGJp1Iw33JsWJcQ7nw0lGCGjVg==}
-
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
'@typescript-eslint/eslint-plugin@6.20.0':
+
resolution: {integrity: sha512-fTwGQUnjhoYHeSF6m5pWNkzmDDdsKELYrOBxhjMrofPqCkoC2k3B2wvGHFxa1CTIqkEn88nlW1HVMztjo2K8Hg==}
+
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
-
'@typescript-eslint/parser': ^5.0.0
-
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+
'@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha
+
eslint: ^7.0.0 || ^8.0.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
-
dependencies:
-
'@eslint-community/regexpp': 4.4.0
-
'@typescript-eslint/parser': 5.55.0_j4766f7ecgqbon3u7zlxn5zszu
-
'@typescript-eslint/scope-manager': 5.55.0
-
'@typescript-eslint/type-utils': 5.55.0_j4766f7ecgqbon3u7zlxn5zszu
-
'@typescript-eslint/utils': 5.55.0_j4766f7ecgqbon3u7zlxn5zszu
-
debug: 4.3.4
-
eslint: 8.36.0
-
grapheme-splitter: 1.0.4
-
ignore: 5.2.4
-
natural-compare-lite: 1.4.0
-
semver: 7.3.8
-
tsutils: 3.21.0_typescript@5.0.2
-
typescript: 5.0.2
-
transitivePeerDependencies:
-
- supports-color
-
dev: true
-
/@typescript-eslint/parser/5.55.0_j4766f7ecgqbon3u7zlxn5zszu:
-
resolution: {integrity: sha512-ppvmeF7hvdhUUZWSd2EEWfzcFkjJzgNQzVST22nzg958CR+sphy8A6K7LXQZd6V75m1VKjp+J4g/PCEfSCmzhw==}
-
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
'@typescript-eslint/parser@6.20.0':
+
resolution: {integrity: sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==}
+
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
-
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+
eslint: ^7.0.0 || ^8.0.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
-
dependencies:
-
'@typescript-eslint/scope-manager': 5.55.0
-
'@typescript-eslint/types': 5.55.0
-
'@typescript-eslint/typescript-estree': 5.55.0_typescript@5.0.2
-
debug: 4.3.4
-
eslint: 8.36.0
-
typescript: 5.0.2
-
transitivePeerDependencies:
-
- supports-color
-
dev: true
-
/@typescript-eslint/scope-manager/5.55.0:
-
resolution: {integrity: sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw==}
-
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
dependencies:
-
'@typescript-eslint/types': 5.55.0
-
'@typescript-eslint/visitor-keys': 5.55.0
-
dev: true
+
'@typescript-eslint/scope-manager@6.20.0':
+
resolution: {integrity: sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==}
+
engines: {node: ^16.0.0 || >=18.0.0}
-
/@typescript-eslint/type-utils/5.55.0_j4766f7ecgqbon3u7zlxn5zszu:
-
resolution: {integrity: sha512-ObqxBgHIXj8rBNm0yh8oORFrICcJuZPZTqtAFh0oZQyr5DnAHZWfyw54RwpEEH+fD8suZaI0YxvWu5tYE/WswA==}
-
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
'@typescript-eslint/type-utils@6.20.0':
+
resolution: {integrity: sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==}
+
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
-
eslint: '*'
+
eslint: ^7.0.0 || ^8.0.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
-
dependencies:
-
'@typescript-eslint/typescript-estree': 5.55.0_typescript@5.0.2
-
'@typescript-eslint/utils': 5.55.0_j4766f7ecgqbon3u7zlxn5zszu
-
debug: 4.3.4
-
eslint: 8.36.0
-
tsutils: 3.21.0_typescript@5.0.2
-
typescript: 5.0.2
-
transitivePeerDependencies:
-
- supports-color
-
dev: true
-
/@typescript-eslint/types/5.55.0:
-
resolution: {integrity: sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug==}
-
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
dev: true
+
'@typescript-eslint/types@6.20.0':
+
resolution: {integrity: sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==}
+
engines: {node: ^16.0.0 || >=18.0.0}
-
/@typescript-eslint/typescript-estree/5.55.0_typescript@5.0.2:
-
resolution: {integrity: sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ==}
-
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
'@typescript-eslint/typescript-estree@6.20.0':
+
resolution: {integrity: sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==}
+
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
-
dependencies:
-
'@typescript-eslint/types': 5.55.0
-
'@typescript-eslint/visitor-keys': 5.55.0
-
debug: 4.3.4
-
globby: 11.1.0
-
is-glob: 4.0.3
-
semver: 7.3.8
-
tsutils: 3.21.0_typescript@5.0.2
-
typescript: 5.0.2
-
transitivePeerDependencies:
-
- supports-color
-
dev: true
-
/@typescript-eslint/utils/5.55.0_j4766f7ecgqbon3u7zlxn5zszu:
-
resolution: {integrity: sha512-FkW+i2pQKcpDC3AY6DU54yl8Lfl14FVGYDgBTyGKB75cCwV3KpkpTMFi9d9j2WAJ4271LR2HeC5SEWF/CZmmfw==}
-
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
'@typescript-eslint/utils@6.20.0':
+
resolution: {integrity: sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==}
+
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
-
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
-
dependencies:
-
'@eslint-community/eslint-utils': 4.3.0_eslint@8.36.0
-
'@types/json-schema': 7.0.11
-
'@types/semver': 7.3.13
-
'@typescript-eslint/scope-manager': 5.55.0
-
'@typescript-eslint/types': 5.55.0
-
'@typescript-eslint/typescript-estree': 5.55.0_typescript@5.0.2
-
eslint: 8.36.0
-
eslint-scope: 5.1.1
-
semver: 7.3.8
-
transitivePeerDependencies:
-
- supports-color
-
- typescript
-
dev: true
+
eslint: ^7.0.0 || ^8.0.0
-
/@typescript-eslint/visitor-keys/5.55.0:
-
resolution: {integrity: sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw==}
-
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
dependencies:
-
'@typescript-eslint/types': 5.55.0
-
eslint-visitor-keys: 3.3.0
-
dev: true
+
'@typescript-eslint/visitor-keys@6.20.0':
+
resolution: {integrity: sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==}
+
engines: {node: ^16.0.0 || >=18.0.0}
-
/@vitest/coverage-c8/0.29.7_vitest@0.29.7:
-
resolution: {integrity: sha512-TSubtP9JFBuI/wuApxwknHe40VDkX8hFbBak0OXj4/jCeXrEu5B5GPWcxzyk9YvzXgCaDvoiZV79I7AvhNI9YQ==}
-
peerDependencies:
-
vitest: '>=0.29.0 <1'
-
dependencies:
-
c8: 7.13.0
-
picocolors: 1.0.0
-
std-env: 3.3.2
-
vitest: 0.29.7_terser@5.16.6
-
dev: true
+
'@ungap/structured-clone@1.2.0':
+
resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
-
/@vitest/expect/0.29.7:
-
resolution: {integrity: sha512-UtG0tW0DP6b3N8aw7PHmweKDsvPv4wjGvrVZW7OSxaFg76ShtVdMiMcUkZJgCE8QWUmhwaM0aQhbbVLo4F4pkA==}
-
dependencies:
-
'@vitest/spy': 0.29.7
-
'@vitest/utils': 0.29.7
-
chai: 4.3.7
-
dev: true
+
'@vitest/coverage-v8@1.2.2':
+
resolution: {integrity: sha512-IHyKnDz18SFclIEEAHb9Y4Uxx0sPKC2VO1kdDCs1BF6Ip4S8rQprs971zIsooLUn7Afs71GRxWMWpkCGZpRMhw==}
+
peerDependencies:
+
vitest: ^1.0.0
-
/@vitest/runner/0.29.7:
-
resolution: {integrity: sha512-Yt0+csM945+odOx4rjZSjibQfl2ymxqVsmYz6sO2fiO5RGPYDFCo60JF6tLL9pz4G/kjY4irUxadeB1XT+H1jg==}
-
dependencies:
-
'@vitest/utils': 0.29.7
-
p-limit: 4.0.0
-
pathe: 1.1.0
-
dev: true
+
'@vitest/expect@1.2.2':
+
resolution: {integrity: sha512-3jpcdPAD7LwHUUiT2pZTj2U82I2Tcgg2oVPvKxhn6mDI2On6tfvPQTjAI4628GUGDZrCm4Zna9iQHm5cEexOAg==}
-
/@vitest/spy/0.29.7:
-
resolution: {integrity: sha512-IalL0iO6A6Xz8hthR8sctk6ZS//zVBX48EiNwQguYACdgdei9ZhwMaBFV70mpmeYAFCRAm+DpoFHM5470Im78A==}
-
dependencies:
-
tinyspy: 1.1.1
-
dev: true
+
'@vitest/runner@1.2.2':
+
resolution: {integrity: sha512-JctG7QZ4LSDXr5CsUweFgcpEvrcxOV1Gft7uHrvkQ+fsAVylmWQvnaAr/HDp3LAH1fztGMQZugIheTWjaGzYIg==}
-
/@vitest/utils/0.29.7:
-
resolution: {integrity: sha512-vNgGadp2eE5XKCXtZXL5UyNEDn68npSct75OC9AlELenSK0DiV1Mb9tfkwJHKjRb69iek+e79iipoJx8+s3SdA==}
-
dependencies:
-
cli-truncate: 3.1.0
-
diff: 5.1.0
-
loupe: 2.3.6
-
pretty-format: 27.5.1
-
dev: true
+
'@vitest/snapshot@1.2.2':
+
resolution: {integrity: sha512-SmGY4saEw1+bwE1th6S/cZmPxz/Q4JWsl7LvbQIky2tKE35US4gd0Mjzqfr84/4OD0tikGWaWdMja/nWL5NIPA==}
-
/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
+
'@vitest/spy@1.2.2':
+
resolution: {integrity: sha512-k9Gcahssw8d7X3pSLq3e3XEu/0L78mUkCjivUqCQeXJm9clfXR/Td8+AP+VC1O6fKPIDLcHDTAmBOINVuv6+7g==}
-
/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
+
'@vitest/utils@1.2.2':
+
resolution: {integrity: sha512-WKITBHLsBHlpjnDQahr+XK6RE7MiAsgrIkr0pGhQ9ygoxBfUeG0lUG5iLlzqjmKSlBv3+j5EGsriBzh+C3Tq9g==}
-
/acorn-jsx/5.3.2_acorn@8.8.2:
+
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
-
dependencies:
-
acorn: 8.8.2
-
dev: true
-
/acorn-walk/8.2.0:
-
resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
-
engines: {node: '>=0.4.0'}
-
dev: true
-
-
/acorn/6.4.2:
-
resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==}
+
acorn-walk@8.3.2:
+
resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==}
engines: {node: '>=0.4.0'}
-
hasBin: true
-
dev: true
-
/acorn/8.8.2:
-
resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==}
+
acorn@8.11.3:
+
resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}
engines: {node: '>=0.4.0'}
hasBin: true
-
dev: true
-
/aggregate-error/3.1.0:
-
resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
-
engines: {node: '>=8'}
-
dependencies:
-
clean-stack: 2.2.0
-
indent-string: 4.0.0
-
dev: true
-
-
/ajv/6.12.6:
+
ajv@6.12.6:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
-
dependencies:
-
fast-deep-equal: 3.1.3
-
fast-json-stable-stringify: 2.1.0
-
json-schema-traverse: 0.4.1
-
uri-js: 4.4.1
-
dev: true
-
/ansi-colors/4.1.3:
+
ansi-colors@4.1.3:
resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
engines: {node: '>=6'}
-
dev: true
-
/ansi-escapes/4.3.2:
-
resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
-
engines: {node: '>=8'}
-
dependencies:
-
type-fest: 0.21.3
-
dev: true
+
ansi-escapes@6.2.0:
+
resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==}
+
engines: {node: '>=14.16'}
-
/ansi-regex/5.0.1:
+
ansi-regex@5.0.1:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}
-
/ansi-regex/6.0.1:
+
ansi-regex@6.0.1:
resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
engines: {node: '>=12'}
-
dev: true
-
/ansi-styles/3.2.1:
+
ansi-styles@3.2.1:
resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
engines: {node: '>=4'}
-
dependencies:
-
color-convert: 1.9.3
-
/ansi-styles/4.3.0:
+
ansi-styles@4.3.0:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
engines: {node: '>=8'}
-
dependencies:
-
color-convert: 2.0.1
-
dev: true
-
/ansi-styles/5.2.0:
+
ansi-styles@5.2.0:
resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
engines: {node: '>=10'}
-
dev: true
-
/ansi-styles/6.2.1:
+
ansi-styles@6.2.1:
resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
engines: {node: '>=12'}
-
dev: true
-
/any-promise/1.3.0:
-
resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
-
dev: true
-
-
/argparse/1.0.10:
+
argparse@1.0.10:
resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
-
dependencies:
-
sprintf-js: 1.0.3
-
dev: true
-
/argparse/2.0.1:
+
argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
-
dev: true
-
/array-buffer-byte-length/1.0.0:
+
array-buffer-byte-length@1.0.0:
resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==}
-
dependencies:
-
call-bind: 1.0.2
-
is-array-buffer: 3.0.2
-
dev: true
-
/array-union/2.1.0:
+
array-union@2.1.0:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
-
dev: true
-
/array.prototype.flat/1.3.1:
-
resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==}
+
arraybuffer.prototype.slice@1.0.2:
+
resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==}
engines: {node: '>= 0.4'}
-
dependencies:
-
call-bind: 1.0.2
-
define-properties: 1.2.0
-
es-abstract: 1.21.2
-
es-shim-unscopables: 1.0.0
-
dev: true
-
/arrify/1.0.1:
-
resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
-
engines: {node: '>=0.10.0'}
-
dev: true
-
-
/assertion-error/1.1.0:
+
assertion-error@1.1.0:
resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}
-
dev: true
-
/astral-regex/2.0.0:
-
resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==}
-
engines: {node: '>=8'}
-
dev: true
-
-
/available-typed-arrays/1.0.5:
+
available-typed-arrays@1.0.5:
resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
engines: {node: '>= 0.4'}
-
dev: true
-
/balanced-match/1.0.2:
+
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
-
dev: true
-
/benchmark/2.1.4:
-
resolution: {integrity: sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==}
-
dependencies:
-
lodash: 4.17.21
-
platform: 1.3.6
-
dev: false
-
-
/benchr/4.3.0:
-
resolution: {integrity: sha512-ZOJkEOLOI4vyf34fnUSmh+xvg8P86cmVfyORBgIJHLfXMuvrfkMsUEThMaJND406KGCigtBO6sMjExGbp+WeLw==}
-
engines: {node: '>=6.0.0'}
-
hasBin: true
-
dependencies:
-
benchmark: 2.1.4
-
chalk: 2.4.2
-
docopt: 0.6.2
-
easy-table: 1.2.0
-
require-all: 2.2.0
-
dev: false
+
before-after-hook@2.2.3:
+
resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==}
-
/better-path-resolve/1.0.0:
+
better-path-resolve@1.0.0:
resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==}
engines: {node: '>=4'}
-
dependencies:
-
is-windows: 1.0.2
-
dev: true
-
/brace-expansion/1.1.11:
+
brace-expansion@1.1.11:
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
-
dependencies:
-
balanced-match: 1.0.2
-
concat-map: 0.0.1
-
dev: true
-
/brace-expansion/2.0.1:
+
brace-expansion@2.0.1:
resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
-
dependencies:
-
balanced-match: 1.0.2
-
dev: true
-
/braces/3.0.2:
+
braces@3.0.2:
resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
engines: {node: '>=8'}
-
dependencies:
-
fill-range: 7.0.1
-
dev: true
-
/breakword/1.0.5:
-
resolution: {integrity: sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==}
-
dependencies:
-
wcwidth: 1.0.1
-
dev: true
+
braces@3.0.3:
+
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+
engines: {node: '>=8'}
-
/buble/0.20.0:
-
resolution: {integrity: sha512-/1gnaMQE8xvd5qsNBl+iTuyjJ9XxeaVxAMF86dQ4EyxFJOZtsgOS8Ra+7WHgZTam5IFDtt4BguN0sH0tVTKrOw==}
+
browserslist@4.25.4:
+
resolution: {integrity: sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==}
+
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
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:
+
buffer-from@1.1.2:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
-
dev: true
-
/builtin-modules/3.3.0:
+
builtin-modules@3.3.0:
resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==}
engines: {node: '>=6'}
-
dev: true
-
/c8/7.13.0:
-
resolution: {integrity: sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA==}
-
engines: {node: '>=10.12.0'}
-
hasBin: true
-
dependencies:
-
'@bcoe/v8-coverage': 0.2.3
-
'@istanbuljs/schema': 0.1.3
-
find-up: 5.0.0
-
foreground-child: 2.0.0
-
istanbul-lib-coverage: 3.2.0
-
istanbul-lib-report: 3.0.0
-
istanbul-reports: 3.1.5
-
rimraf: 3.0.2
-
test-exclude: 6.0.0
-
v8-to-istanbul: 9.1.0
-
yargs: 16.2.0
-
yargs-parser: 20.2.9
-
dev: true
-
-
/cac/6.7.14:
+
cac@6.7.14:
resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
engines: {node: '>=8'}
-
dev: true
-
/call-bind/1.0.2:
-
resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==}
-
dependencies:
-
function-bind: 1.1.1
-
get-intrinsic: 1.2.0
-
dev: true
+
call-bind@1.0.5:
+
resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==}
-
/callsites/3.1.0:
+
callsites@3.1.0:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
-
dev: true
-
/camelcase-keys/6.2.2:
-
resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
-
engines: {node: '>=8'}
-
dependencies:
-
camelcase: 5.3.1
-
map-obj: 4.3.0
-
quick-lru: 4.0.1
-
dev: true
+
caniuse-lite@1.0.30001737:
+
resolution: {integrity: sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==}
-
/camelcase/5.3.1:
-
resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
-
engines: {node: '>=6'}
-
dev: true
-
-
/chai/4.3.7:
-
resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==}
+
chai@4.4.1:
+
resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==}
engines: {node: '>=4'}
-
dependencies:
-
assertion-error: 1.1.0
-
check-error: 1.0.2
-
deep-eql: 4.1.3
-
get-func-name: 2.0.0
-
loupe: 2.3.6
-
pathval: 1.1.1
-
type-detect: 4.0.8
-
dev: true
-
/chalk/2.4.2:
+
chalk@2.4.2:
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
engines: {node: '>=4'}
-
dependencies:
-
ansi-styles: 3.2.1
-
escape-string-regexp: 1.0.5
-
supports-color: 5.5.0
-
/chalk/4.1.2:
+
chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
-
dependencies:
-
ansi-styles: 4.3.0
-
supports-color: 7.2.0
-
dev: true
-
/chalk/5.2.0:
-
resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==}
+
chalk@5.3.0:
+
resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
-
dev: true
-
/chardet/0.7.0:
-
resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
-
dev: true
+
chardet@2.1.0:
+
resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==}
-
/check-error/1.0.2:
-
resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==}
-
dev: true
+
check-error@1.0.3:
+
resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==}
-
/ci-info/2.0.0:
+
ci-info@2.0.0:
resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==}
-
dev: true
+
+
ci-info@3.9.0:
+
resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
+
engines: {node: '>=8'}
+
+
cjs-module-lexer@1.2.3:
+
resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==}
+
+
cli-cursor@4.0.0:
+
resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==}
+
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+
cli-truncate@4.0.0:
+
resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==}
+
engines: {node: '>=18'}
+
+
color-convert@1.9.3:
+
resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+
+
color-convert@2.0.1:
+
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+
engines: {node: '>=7.0.0'}
+
+
color-name@1.1.3:
+
resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+
+
color-name@1.1.4:
+
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+
colorette@2.0.20:
+
resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
+
+
commander@11.1.0:
+
resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==}
+
engines: {node: '>=16'}
+
+
commander@2.20.3:
+
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+
+
commondir@1.0.1:
+
resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
+
+
compare-versions@3.6.0:
+
resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==}
+
+
concat-map@0.0.1:
+
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+
+
convert-source-map@2.0.0:
+
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+
+
cosmiconfig@7.1.0:
+
resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
+
engines: {node: '>=10'}
+
+
cross-spawn@6.0.5:
+
resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==}
+
engines: {node: '>=4.8'}
+
+
cross-spawn@7.0.3:
+
resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
+
engines: {node: '>= 8'}
+
+
cross-spawn@7.0.6:
+
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
+
engines: {node: '>= 8'}
+
+
dataloader@1.4.0:
+
resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==}
+
+
debug@4.3.4:
+
resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
+
engines: {node: '>=6.0'}
+
peerDependencies:
+
supports-color: '*'
+
peerDependenciesMeta:
+
supports-color:
+
optional: true
+
+
debug@4.4.1:
+
resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
+
engines: {node: '>=6.0'}
+
peerDependencies:
+
supports-color: '*'
+
peerDependenciesMeta:
+
supports-color:
+
optional: true
+
+
deep-eql@4.1.3:
+
resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==}
+
engines: {node: '>=6'}
+
+
deep-is@0.1.4:
+
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+
+
deepmerge@4.3.1:
+
resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
+
engines: {node: '>=0.10.0'}
+
+
define-data-property@1.1.1:
+
resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==}
+
engines: {node: '>= 0.4'}
+
+
define-properties@1.2.1:
+
resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
+
engines: {node: '>= 0.4'}
+
+
deprecation@2.3.1:
+
resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==}
+
+
detect-indent@6.1.0:
+
resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
+
engines: {node: '>=8'}
+
+
diff-sequences@29.6.3:
+
resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+
dir-glob@3.0.1:
+
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
+
engines: {node: '>=8'}
+
+
doctrine@3.0.0:
+
resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
+
engines: {node: '>=6.0.0'}
+
+
dotenv@16.4.1:
+
resolution: {integrity: sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==}
+
engines: {node: '>=12'}
+
+
eastasianwidth@0.2.0:
+
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+
+
electron-to-chromium@1.5.211:
+
resolution: {integrity: sha512-IGBvimJkotaLzFnwIVgW9/UD/AOJ2tByUmeOrtqBfACSbAw5b1G0XpvdaieKyc7ULmbwXVx+4e4Be8pOPBrYkw==}
+
+
emoji-regex@10.3.0:
+
resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==}
+
+
emoji-regex@8.0.0:
+
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+
+
emoji-regex@9.2.2:
+
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+
+
enquirer@2.4.1:
+
resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==}
+
engines: {node: '>=8.6'}
+
+
error-ex@1.3.2:
+
resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+
+
es-abstract@1.22.3:
+
resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==}
+
engines: {node: '>= 0.4'}
+
+
es-set-tostringtag@2.0.2:
+
resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==}
+
engines: {node: '>= 0.4'}
+
+
es-to-primitive@1.2.1:
+
resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
+
engines: {node: '>= 0.4'}
+
+
esbuild@0.19.12:
+
resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==}
+
engines: {node: '>=12'}
+
hasBin: true
+
+
escalade@3.2.0:
+
resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
+
engines: {node: '>=6'}
+
+
escape-string-regexp@1.0.5:
+
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
+
engines: {node: '>=0.8.0'}
+
+
escape-string-regexp@4.0.0:
+
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+
engines: {node: '>=10'}
+
+
eslint-config-prettier@9.1.0:
+
resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==}
+
hasBin: true
+
peerDependencies:
+
eslint: '>=7.0.0'
+
+
eslint-plugin-prettier@5.1.3:
+
resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==}
+
engines: {node: ^14.18.0 || >=16.0.0}
+
peerDependencies:
+
'@types/eslint': '>=8.0.0'
+
eslint: '>=8.0.0'
+
eslint-config-prettier: '*'
+
prettier: '>=3.0.0'
+
peerDependenciesMeta:
+
'@types/eslint':
+
optional: true
+
eslint-config-prettier:
+
optional: true
+
+
eslint-plugin-tsdoc@0.2.17:
+
resolution: {integrity: sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==}
+
+
eslint-scope@7.2.2:
+
resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+
eslint-visitor-keys@3.4.3:
+
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+
eslint@8.56.0:
+
resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
hasBin: true
+
+
espree@9.6.1:
+
resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+
esprima@4.0.1:
+
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+
engines: {node: '>=4'}
+
hasBin: true
+
+
esquery@1.5.0:
+
resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
+
engines: {node: '>=0.10'}
+
+
esrecurse@4.3.0:
+
resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+
engines: {node: '>=4.0'}
+
+
estraverse@5.3.0:
+
resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
+
engines: {node: '>=4.0'}
+
+
estree-walker@2.0.2:
+
resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+
+
estree-walker@3.0.3:
+
resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
+
+
esutils@2.0.3:
+
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+
engines: {node: '>=0.10.0'}
+
+
eventemitter3@5.0.1:
+
resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
+
+
execa@8.0.1:
+
resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
+
engines: {node: '>=16.17'}
+
+
extendable-error@0.1.7:
+
resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==}
+
+
fast-deep-equal@3.1.3:
+
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+
+
fast-diff@1.3.0:
+
resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==}
+
+
fast-glob@3.3.2:
+
resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
+
engines: {node: '>=8.6.0'}
+
+
fast-json-stable-stringify@2.1.0:
+
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+
+
fast-levenshtein@2.0.6:
+
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+
+
fastq@1.17.0:
+
resolution: {integrity: sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==}
+
+
file-entry-cache@6.0.1:
+
resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
+
engines: {node: ^10.12.0 || >=12.0.0}
+
+
fill-range@7.0.1:
+
resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
+
engines: {node: '>=8'}
+
+
fill-range@7.1.1:
+
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+
engines: {node: '>=8'}
+
+
find-up@4.1.0:
+
resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
+
engines: {node: '>=8'}
+
+
find-up@5.0.0:
+
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+
engines: {node: '>=10'}
+
+
find-versions@4.0.0:
+
resolution: {integrity: sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==}
+
engines: {node: '>=10'}
+
+
flat-cache@3.2.0:
+
resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
+
engines: {node: ^10.12.0 || >=12.0.0}
+
+
flatted@3.2.9:
+
resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==}
+
+
for-each@0.3.3:
+
resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
+
+
foreground-child@3.1.1:
+
resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
+
engines: {node: '>=14'}
+
+
fs-extra@7.0.1:
+
resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
+
engines: {node: '>=6 <7 || >=8'}
+
+
fs-extra@8.1.0:
+
resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
+
engines: {node: '>=6 <7 || >=8'}
+
+
fs.realpath@1.0.0:
+
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+
+
fsevents@2.3.3:
+
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+
os: [darwin]
+
+
function-bind@1.1.2:
+
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+
+
function.prototype.name@1.1.6:
+
resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
+
engines: {node: '>= 0.4'}
+
+
functions-have-names@1.2.3:
+
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+
+
gensync@1.0.0-beta.2:
+
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+
engines: {node: '>=6.9.0'}
+
+
get-east-asian-width@1.2.0:
+
resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==}
+
engines: {node: '>=18'}
+
+
get-func-name@2.0.2:
+
resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==}
+
+
get-intrinsic@1.2.2:
+
resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==}
+
+
get-stream@8.0.1:
+
resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
+
engines: {node: '>=16'}
+
+
get-symbol-description@1.0.0:
+
resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
+
engines: {node: '>= 0.4'}
+
+
glob-parent@5.1.2:
+
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+
engines: {node: '>= 6'}
+
+
glob-parent@6.0.2:
+
resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+
engines: {node: '>=10.13.0'}
+
+
glob@10.3.10:
+
resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==}
+
engines: {node: '>=16 || 14 >=14.17'}
+
hasBin: true
+
+
glob@7.2.3:
+
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+
+
glob@8.1.0:
+
resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==}
+
engines: {node: '>=12'}
+
+
globals@13.24.0:
+
resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
+
engines: {node: '>=8'}
+
+
globalthis@1.0.3:
+
resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
+
engines: {node: '>= 0.4'}
+
+
globby@11.1.0:
+
resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
+
engines: {node: '>=10'}
+
+
gopd@1.0.1:
+
resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
+
+
graceful-fs@4.2.11:
+
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+
+
graphemer@1.4.0:
+
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+
+
graphql@15.8.0:
+
resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==}
+
engines: {node: '>= 10.x'}
-
/ci-info/3.8.0:
-
resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==}
+
graphql@16.8.1:
+
resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==}
+
engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
+
+
graphql@17.0.0-alpha.3:
+
resolution: {integrity: sha512-+3gX29B8lQ3Q1KkABSgy6CyBF7nTMObd6EHwcIHg4Pkz03D5hy/eJiHjD/io68+ti3goJmpF+OLJXKaUkgReXg==}
+
engines: {node: ^16.19.0 || ^18.14.0 || >=19.7.0}
+
+
has-bigints@1.0.2:
+
resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
+
+
has-flag@3.0.0:
+
resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
+
engines: {node: '>=4'}
+
+
has-flag@4.0.0:
+
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
engines: {node: '>=8'}
-
dev: true
+
+
has-property-descriptors@1.0.1:
+
resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==}
+
+
has-proto@1.0.1:
+
resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
+
engines: {node: '>= 0.4'}
+
+
has-symbols@1.0.3:
+
resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
+
engines: {node: '>= 0.4'}
+
+
has-tostringtag@1.0.0:
+
resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
+
engines: {node: '>= 0.4'}
+
+
hasown@2.0.0:
+
resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==}
+
engines: {node: '>= 0.4'}
+
+
hosted-git-info@2.8.9:
+
resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
+
+
html-escaper@2.0.2:
+
resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
+
+
human-id@4.1.1:
+
resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==}
+
hasBin: true
+
+
human-signals@5.0.0:
+
resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
+
engines: {node: '>=16.17.0'}
+
+
husky-v4@4.3.8:
+
resolution: {integrity: sha512-M7A9u/t6BnT/qbDzKb7SdXhr8qLTGTkqZL6YLDDM20jfCdmpIMEuO384LvYXSBcgv50oIgNWI/IaO3g4A4ShjA==}
+
engines: {node: '>=10'}
+
hasBin: true
+
+
iconv-lite@0.6.3:
+
resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
+
engines: {node: '>=0.10.0'}
+
+
ignore@5.3.0:
+
resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==}
+
engines: {node: '>= 4'}
+
+
import-fresh@3.3.0:
+
resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
+
engines: {node: '>=6'}
+
+
imurmurhash@0.1.4:
+
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+
engines: {node: '>=0.8.19'}
+
+
inflight@1.0.6:
+
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+
+
inherits@2.0.4:
+
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
-
/cjs-module-lexer/1.2.2:
-
resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==}
-
dev: true
+
internal-slot@1.0.6:
+
resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==}
+
engines: {node: '>= 0.4'}
-
/clean-stack/2.2.0:
-
resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
+
is-array-buffer@3.0.2:
+
resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==}
+
+
is-arrayish@0.2.1:
+
resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+
+
is-bigint@1.0.4:
+
resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
+
+
is-boolean-object@1.1.2:
+
resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
+
engines: {node: '>= 0.4'}
+
+
is-builtin-module@3.2.1:
+
resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==}
engines: {node: '>=6'}
-
dev: true
-
/cli-cursor/3.1.0:
-
resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
+
is-callable@1.2.7:
+
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
+
engines: {node: '>= 0.4'}
+
+
is-core-module@2.13.1:
+
resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
+
+
is-date-object@1.0.5:
+
resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
+
engines: {node: '>= 0.4'}
+
+
is-extglob@2.1.1:
+
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+
engines: {node: '>=0.10.0'}
+
+
is-fullwidth-code-point@3.0.0:
+
resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
engines: {node: '>=8'}
-
dependencies:
-
restore-cursor: 3.1.0
-
dev: true
-
/cli-truncate/2.1.0:
-
resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==}
+
is-fullwidth-code-point@4.0.0:
+
resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
+
engines: {node: '>=12'}
+
+
is-fullwidth-code-point@5.0.0:
+
resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==}
+
engines: {node: '>=18'}
+
+
is-glob@4.0.3:
+
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+
engines: {node: '>=0.10.0'}
+
+
is-module@1.0.0:
+
resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
+
+
is-negative-zero@2.0.2:
+
resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
+
engines: {node: '>= 0.4'}
+
+
is-number-object@1.0.7:
+
resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
+
engines: {node: '>= 0.4'}
+
+
is-number@7.0.0:
+
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+
engines: {node: '>=0.12.0'}
+
+
is-path-inside@3.0.3:
+
resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
engines: {node: '>=8'}
-
dependencies:
-
slice-ansi: 3.0.0
-
string-width: 4.2.3
-
dev: true
-
/cli-truncate/3.1.0:
-
resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==}
+
is-plain-object@5.0.0:
+
resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
+
engines: {node: '>=0.10.0'}
+
+
is-reference@1.2.1:
+
resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
+
+
is-regex@1.1.4:
+
resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
+
engines: {node: '>= 0.4'}
+
+
is-shared-array-buffer@1.0.2:
+
resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
+
+
is-stream@3.0.0:
+
resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+
is-string@1.0.7:
+
resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
+
engines: {node: '>= 0.4'}
+
+
is-subdir@1.2.0:
+
resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==}
+
engines: {node: '>=4'}
+
+
is-symbol@1.0.4:
+
resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
+
engines: {node: '>= 0.4'}
+
+
is-typed-array@1.1.12:
+
resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==}
+
engines: {node: '>= 0.4'}
+
+
is-weakref@1.0.2:
+
resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
+
+
is-windows@1.0.2:
+
resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
+
engines: {node: '>=0.10.0'}
+
+
isarray@2.0.5:
+
resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+
+
isexe@2.0.0:
+
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+
+
istanbul-lib-coverage@3.2.2:
+
resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
+
engines: {node: '>=8'}
+
+
istanbul-lib-report@3.0.1:
+
resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==}
+
engines: {node: '>=10'}
+
+
istanbul-lib-source-maps@4.0.1:
+
resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==}
+
engines: {node: '>=10'}
+
+
istanbul-reports@3.1.6:
+
resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==}
+
engines: {node: '>=8'}
+
+
jackspeak@2.3.6:
+
resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==}
+
engines: {node: '>=14'}
+
+
jju@1.4.0:
+
resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==}
+
+
js-tokens@4.0.0:
+
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
+
js-yaml@3.14.1:
+
resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
+
hasBin: true
+
+
js-yaml@4.1.0:
+
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+
hasBin: true
+
+
jsesc@3.1.0:
+
resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
+
engines: {node: '>=6'}
+
hasBin: true
+
+
json-buffer@3.0.1:
+
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+
+
json-parse-better-errors@1.0.2:
+
resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
+
+
json-parse-even-better-errors@2.3.1:
+
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+
+
json-schema-traverse@0.4.1:
+
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+
+
json-stable-stringify-without-jsonify@1.0.1:
+
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+
+
json5@2.2.3:
+
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+
engines: {node: '>=6'}
+
hasBin: true
+
+
jsonc-parser@3.2.1:
+
resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==}
+
+
jsonfile@4.0.0:
+
resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
+
+
jsr@0.12.1:
+
resolution: {integrity: sha512-qekys430nNcIFD+mRDjzS6OOnWb6kjHZCvkt2awJhmM7agC3evMxWayHxDzUKnpERYZG6c+0OmyDZuZ+xOwNPw==}
+
hasBin: true
+
+
keyv@4.5.4:
+
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+
+
kolorist@1.8.0:
+
resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
+
+
levn@0.4.1:
+
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+
engines: {node: '>= 0.8.0'}
+
+
lilconfig@3.0.0:
+
resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==}
+
engines: {node: '>=14'}
+
+
lines-and-columns@1.2.4:
+
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+
+
lint-staged@15.2.0:
+
resolution: {integrity: sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==}
+
engines: {node: '>=18.12.0'}
+
hasBin: true
+
+
listr2@8.0.0:
+
resolution: {integrity: sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==}
+
engines: {node: '>=18.0.0'}
+
+
load-json-file@4.0.0:
+
resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==}
+
engines: {node: '>=4'}
+
+
local-pkg@0.5.0:
+
resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==}
+
engines: {node: '>=14'}
+
+
locate-path@5.0.0:
+
resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
+
engines: {node: '>=8'}
+
+
locate-path@6.0.0:
+
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+
engines: {node: '>=10'}
+
+
lodash.merge@4.6.2:
+
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+
+
lodash.startcase@4.4.0:
+
resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
+
+
log-update@6.0.0:
+
resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==}
+
engines: {node: '>=18'}
+
+
loupe@2.3.7:
+
resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==}
+
+
lru-cache@10.2.0:
+
resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==}
+
engines: {node: 14 || >=16.14}
+
+
lru-cache@5.1.1:
+
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+
+
lru-cache@6.0.0:
+
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
+
engines: {node: '>=10'}
+
+
magic-string@0.30.5:
+
resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==}
+
engines: {node: '>=12'}
+
+
magicast@0.3.3:
+
resolution: {integrity: sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==}
+
+
make-dir@4.0.0:
+
resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
+
engines: {node: '>=10'}
+
+
memorystream@0.3.1:
+
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
+
engines: {node: '>= 0.10.0'}
+
+
merge-stream@2.0.0:
+
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
+
+
merge2@1.4.1:
+
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+
engines: {node: '>= 8'}
+
+
micromatch@4.0.5:
+
resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
+
engines: {node: '>=8.6'}
+
+
micromatch@4.0.8:
+
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+
engines: {node: '>=8.6'}
+
+
mimic-fn@2.1.0:
+
resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
+
engines: {node: '>=6'}
+
+
mimic-fn@4.0.0:
+
resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
+
engines: {node: '>=12'}
+
+
minimatch@3.1.2:
+
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+
+
minimatch@5.1.6:
+
resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
+
engines: {node: '>=10'}
+
+
minimatch@9.0.3:
+
resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
+
engines: {node: '>=16 || 14 >=14.17'}
+
+
minipass@7.0.4:
+
resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==}
+
engines: {node: '>=16 || 14 >=14.17'}
+
+
mlly@1.5.0:
+
resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==}
+
+
mri@1.2.0:
+
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
+
engines: {node: '>=4'}
+
+
ms@2.1.2:
+
resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
+
+
ms@2.1.3:
+
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+
nanoid@3.3.7:
+
resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
+
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+
hasBin: true
+
+
natural-compare@1.4.0:
+
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+
+
nice-try@1.0.5:
+
resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==}
+
+
node-fetch@2.7.0:
+
resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
+
engines: {node: 4.x || >=6.0.0}
+
peerDependencies:
+
encoding: ^0.1.0
+
peerDependenciesMeta:
+
encoding:
+
optional: true
+
+
node-releases@2.0.19:
+
resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
+
+
node-stream-zip@1.15.0:
+
resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==}
+
engines: {node: '>=0.12.0'}
+
+
normalize-package-data@2.5.0:
+
resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
+
+
npm-run-all@4.1.5:
+
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
+
engines: {node: '>= 4'}
+
hasBin: true
+
+
npm-run-path@5.2.0:
+
resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==}
+
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+
object-inspect@1.13.1:
+
resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
+
+
object-keys@1.1.1:
+
resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
+
engines: {node: '>= 0.4'}
+
+
object.assign@4.1.5:
+
resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==}
+
engines: {node: '>= 0.4'}
+
+
once@1.4.0:
+
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+
+
onetime@5.1.2:
+
resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
+
engines: {node: '>=6'}
+
+
onetime@6.0.0:
+
resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
+
engines: {node: '>=12'}
+
+
opencollective-postinstall@2.0.3:
+
resolution: {integrity: sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==}
+
hasBin: true
+
+
optionator@0.9.3:
+
resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
+
engines: {node: '>= 0.8.0'}
+
+
outdent@0.5.0:
+
resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==}
+
+
p-filter@2.1.0:
+
resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==}
+
engines: {node: '>=8'}
+
+
p-limit@2.3.0:
+
resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
+
engines: {node: '>=6'}
+
+
p-limit@3.1.0:
+
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+
engines: {node: '>=10'}
+
+
p-limit@5.0.0:
+
resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==}
+
engines: {node: '>=18'}
+
+
p-locate@4.1.0:
+
resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
+
engines: {node: '>=8'}
+
+
p-locate@5.0.0:
+
resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+
engines: {node: '>=10'}
+
+
p-map@2.1.0:
+
resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==}
+
engines: {node: '>=6'}
+
+
p-try@2.2.0:
+
resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
+
engines: {node: '>=6'}
+
+
package-manager-detector@0.2.11:
+
resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==}
+
+
parent-module@1.0.1:
+
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+
engines: {node: '>=6'}
+
+
parse-json@4.0.0:
+
resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==}
+
engines: {node: '>=4'}
+
+
parse-json@5.2.0:
+
resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
+
engines: {node: '>=8'}
+
+
path-exists@4.0.0:
+
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+
engines: {node: '>=8'}
+
+
path-is-absolute@1.0.1:
+
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
+
engines: {node: '>=0.10.0'}
+
+
path-key@2.0.1:
+
resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==}
+
engines: {node: '>=4'}
+
+
path-key@3.1.1:
+
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+
engines: {node: '>=8'}
+
+
path-key@4.0.0:
+
resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
+
engines: {node: '>=12'}
+
+
path-parse@1.0.7:
+
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+
+
path-scurry@1.10.1:
+
resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==}
+
engines: {node: '>=16 || 14 >=14.17'}
+
+
path-type@3.0.0:
+
resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==}
+
engines: {node: '>=4'}
+
+
path-type@4.0.0:
+
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+
engines: {node: '>=8'}
+
+
pathe@1.1.2:
+
resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
+
+
pathval@1.1.1:
+
resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
+
+
picocolors@1.0.0:
+
resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
+
+
picocolors@1.1.1:
+
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+
+
picomatch@2.3.1:
+
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+
engines: {node: '>=8.6'}
+
+
pidtree@0.3.1:
+
resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==}
+
engines: {node: '>=0.10'}
+
hasBin: true
+
+
pidtree@0.6.0:
+
resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==}
+
engines: {node: '>=0.10'}
+
hasBin: true
+
+
pify@3.0.0:
+
resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
+
engines: {node: '>=4'}
+
+
pify@4.0.1:
+
resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
+
engines: {node: '>=6'}
+
+
pkg-dir@5.0.0:
+
resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==}
+
engines: {node: '>=10'}
+
+
pkg-types@1.0.3:
+
resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==}
+
+
please-upgrade-node@3.2.0:
+
resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==}
+
+
postcss@8.4.33:
+
resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==}
+
engines: {node: ^10 || ^12 || >=14}
+
+
prelude-ls@1.2.1:
+
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+
engines: {node: '>= 0.8.0'}
+
+
prettier-linter-helpers@1.0.0:
+
resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
+
engines: {node: '>=6.0.0'}
+
+
prettier@2.8.8:
+
resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
+
engines: {node: '>=10.13.0'}
+
hasBin: true
+
+
prettier@3.2.4:
+
resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==}
+
engines: {node: '>=14'}
+
hasBin: true
+
+
pretty-format@29.7.0:
+
resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
+
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+
+
punycode@2.3.0:
+
resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
+
engines: {node: '>=6'}
+
+
quansync@0.2.11:
+
resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==}
+
+
queue-microtask@1.2.3:
+
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+
+
randombytes@2.1.0:
+
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
+
+
react-is@18.2.0:
+
resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}
+
+
read-pkg@3.0.0:
+
resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==}
+
engines: {node: '>=4'}
+
+
read-yaml-file@1.1.0:
+
resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==}
+
engines: {node: '>=6'}
+
+
regenerator-runtime@0.14.1:
+
resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
+
+
regexp.prototype.flags@1.5.1:
+
resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==}
+
engines: {node: '>= 0.4'}
+
+
resolve-from@4.0.0:
+
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+
engines: {node: '>=4'}
+
+
resolve-from@5.0.0:
+
resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
+
engines: {node: '>=8'}
+
+
resolve@1.19.0:
+
resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==}
+
+
resolve@1.22.8:
+
resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
+
hasBin: true
+
+
restore-cursor@4.0.0:
+
resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==}
+
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+
reusify@1.0.4:
+
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+
+
rfdc@1.3.1:
+
resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==}
+
+
rimraf@3.0.2:
+
resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+
hasBin: true
+
+
rimraf@5.0.5:
+
resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==}
+
engines: {node: '>=14'}
+
hasBin: true
+
+
rollup-plugin-cjs-check@1.0.3:
+
resolution: {integrity: sha512-l8Gn8fm0YsAUuCVPmJ9CjwX5D98xyjc7iBlKfik5RGgXrV35nBwKCb+xbsK2oMrWMIRdLWsfyVUBM153e2zvYg==}
+
engines: {node: '>=14.0.0'}
+
peerDependencies:
+
rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0
+
+
rollup-plugin-dts@6.1.0:
+
resolution: {integrity: sha512-ijSCPICkRMDKDLBK9torss07+8dl9UpY9z1N/zTeA1cIqdzMlpkV3MOOC7zukyvQfDyxa1s3Dl2+DeiP/G6DOw==}
+
engines: {node: '>=16'}
+
peerDependencies:
+
rollup: ^3.29.4 || ^4
+
typescript: ^4.5 || ^5.0
+
+
rollup@4.9.6:
+
resolution: {integrity: sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==}
+
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+
hasBin: true
+
+
run-parallel@1.2.0:
+
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+
+
safe-array-concat@1.1.0:
+
resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==}
+
engines: {node: '>=0.4'}
+
+
safe-buffer@5.2.1:
+
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+
+
safe-regex-test@1.0.2:
+
resolution: {integrity: sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==}
+
engines: {node: '>= 0.4'}
+
+
safer-buffer@2.1.2:
+
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+
+
semver-compare@1.0.0:
+
resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==}
+
+
semver-regex@3.1.4:
+
resolution: {integrity: sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==}
+
engines: {node: '>=8'}
+
+
semver@5.7.1:
+
resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==}
+
hasBin: true
+
+
semver@6.3.1:
+
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+
hasBin: true
+
+
semver@7.5.4:
+
resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
+
engines: {node: '>=10'}
+
hasBin: true
+
+
serialize-javascript@6.0.2:
+
resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
+
+
set-function-length@1.2.0:
+
resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==}
+
engines: {node: '>= 0.4'}
+
+
set-function-name@2.0.1:
+
resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==}
+
engines: {node: '>= 0.4'}
+
+
shebang-command@1.2.0:
+
resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
+
engines: {node: '>=0.10.0'}
+
+
shebang-command@2.0.0:
+
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+
engines: {node: '>=8'}
+
+
shebang-regex@1.0.0:
+
resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==}
+
engines: {node: '>=0.10.0'}
+
+
shebang-regex@3.0.0:
+
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+
engines: {node: '>=8'}
+
+
shell-quote@1.8.0:
+
resolution: {integrity: sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==}
+
+
side-channel@1.0.4:
+
resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
+
+
siginfo@2.0.0:
+
resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
+
+
signal-exit@3.0.7:
+
resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+
+
signal-exit@4.1.0:
+
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+
engines: {node: '>=14'}
+
+
slash@3.0.0:
+
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+
engines: {node: '>=8'}
+
+
slice-ansi@5.0.0:
+
resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
+
engines: {node: '>=12'}
+
+
slice-ansi@7.1.0:
+
resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==}
+
engines: {node: '>=18'}
+
+
smob@1.4.1:
+
resolution: {integrity: sha512-9LK+E7Hv5R9u4g4C3p+jjLstaLe11MDsL21UpYaCNmapvMkYhqCV4A/f/3gyH8QjMyh6l68q9xC85vihY9ahMQ==}
+
+
source-map-js@1.0.2:
+
resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
+
engines: {node: '>=0.10.0'}
+
+
source-map-support@0.5.21:
+
resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
+
+
source-map@0.6.1:
+
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+
engines: {node: '>=0.10.0'}
+
+
spawndamnit@3.0.1:
+
resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==}
+
+
spdx-correct@3.2.0:
+
resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
+
+
spdx-exceptions@2.3.0:
+
resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==}
+
+
spdx-expression-parse@3.0.1:
+
resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
+
+
spdx-license-ids@3.0.13:
+
resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==}
+
+
sprintf-js@1.0.3:
+
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+
+
stackback@0.0.2:
+
resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
+
+
std-env@3.7.0:
+
resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==}
+
+
string-argv@0.3.2:
+
resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
+
engines: {node: '>=0.6.19'}
+
+
string-width@4.2.3:
+
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+
engines: {node: '>=8'}
+
+
string-width@5.1.2:
+
resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+
engines: {node: '>=12'}
+
+
string-width@7.1.0:
+
resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==}
+
engines: {node: '>=18'}
+
+
string.prototype.padend@3.1.4:
+
resolution: {integrity: sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==}
+
engines: {node: '>= 0.4'}
+
+
string.prototype.trim@1.2.8:
+
resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==}
+
engines: {node: '>= 0.4'}
+
+
string.prototype.trimend@1.0.7:
+
resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==}
+
+
string.prototype.trimstart@1.0.7:
+
resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==}
+
+
strip-ansi@6.0.1:
+
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+
engines: {node: '>=8'}
+
+
strip-ansi@7.1.0:
+
resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+
engines: {node: '>=12'}
+
+
strip-bom@3.0.0:
+
resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
+
engines: {node: '>=4'}
+
+
strip-final-newline@3.0.0:
+
resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
+
engines: {node: '>=12'}
+
+
strip-json-comments@3.1.1:
+
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+
engines: {node: '>=8'}
+
+
strip-literal@1.3.0:
+
resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==}
+
+
supports-color@5.5.0:
+
resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
+
engines: {node: '>=4'}
+
+
supports-color@7.2.0:
+
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+
engines: {node: '>=8'}
+
+
supports-preserve-symlinks-flag@1.0.0:
+
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+
engines: {node: '>= 0.4'}
+
+
synckit@0.8.8:
+
resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==}
+
engines: {node: ^14.18.0 || >=16.0.0}
+
+
term-size@2.2.1:
+
resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==}
+
engines: {node: '>=8'}
+
+
terser@5.27.0:
+
resolution: {integrity: sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==}
+
engines: {node: '>=10'}
+
hasBin: true
+
+
test-exclude@6.0.0:
+
resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
+
engines: {node: '>=8'}
+
+
text-table@0.2.0:
+
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
+
+
tinybench@2.6.0:
+
resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==}
+
+
tinypool@0.8.2:
+
resolution: {integrity: sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==}
+
engines: {node: '>=14.0.0'}
+
+
tinyspy@2.2.0:
+
resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==}
+
engines: {node: '>=14.0.0'}
+
+
to-fast-properties@2.0.0:
+
resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+
engines: {node: '>=4'}
+
+
to-regex-range@5.0.1:
+
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+
engines: {node: '>=8.0'}
+
+
tr46@0.0.3:
+
resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
+
+
ts-api-utils@1.0.3:
+
resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==}
+
engines: {node: '>=16.13.0'}
+
peerDependencies:
+
typescript: '>=4.2.0'
+
+
tslib@2.6.2:
+
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
+
+
tunnel@0.0.6:
+
resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==}
+
engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'}
+
+
type-check@0.4.0:
+
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+
engines: {node: '>= 0.8.0'}
+
+
type-detect@4.0.8:
+
resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
+
engines: {node: '>=4'}
+
+
type-fest@0.20.2:
+
resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
+
engines: {node: '>=10'}
+
+
type-fest@3.13.1:
+
resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==}
+
engines: {node: '>=14.16'}
+
+
typed-array-buffer@1.0.0:
+
resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==}
+
engines: {node: '>= 0.4'}
+
+
typed-array-byte-length@1.0.0:
+
resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==}
+
engines: {node: '>= 0.4'}
+
+
typed-array-byte-offset@1.0.0:
+
resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==}
+
engines: {node: '>= 0.4'}
+
+
typed-array-length@1.0.4:
+
resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
+
+
typescript@5.3.3:
+
resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==}
+
engines: {node: '>=14.17'}
+
hasBin: true
+
+
ufo@1.3.2:
+
resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==}
+
+
unbox-primitive@1.0.2:
+
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
+
+
undici@5.28.4:
+
resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==}
+
engines: {node: '>=14.0'}
+
+
universal-user-agent@6.0.1:
+
resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==}
+
+
universalify@0.1.2:
+
resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
+
engines: {node: '>= 4.0.0'}
+
+
update-browserslist-db@1.1.3:
+
resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
+
hasBin: true
+
peerDependencies:
+
browserslist: '>= 4.21.0'
+
+
uri-js@4.4.1:
+
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+
+
v8-to-istanbul@9.2.0:
+
resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==}
+
engines: {node: '>=10.12.0'}
+
+
validate-npm-package-license@3.0.4:
+
resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
+
+
vite-node@1.2.2:
+
resolution: {integrity: sha512-1as4rDTgVWJO3n1uHmUYqq7nsFgINQ9u+mRcXpjeOMJUmviqNKjcZB7UfRZrlM7MjYXMKpuWp5oGkjaFLnjawg==}
+
engines: {node: ^18.0.0 || >=20.0.0}
+
hasBin: true
+
+
vite@5.0.12:
+
resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==}
+
engines: {node: ^18.0.0 || >=20.0.0}
+
hasBin: true
+
peerDependencies:
+
'@types/node': ^18.0.0 || >=20.0.0
+
less: '*'
+
lightningcss: ^1.21.0
+
sass: '*'
+
stylus: '*'
+
sugarss: '*'
+
terser: ^5.4.0
+
peerDependenciesMeta:
+
'@types/node':
+
optional: true
+
less:
+
optional: true
+
lightningcss:
+
optional: true
+
sass:
+
optional: true
+
stylus:
+
optional: true
+
sugarss:
+
optional: true
+
terser:
+
optional: true
+
+
vitest@1.2.2:
+
resolution: {integrity: sha512-d5Ouvrnms3GD9USIK36KG8OZ5bEvKEkITFtnGv56HFaSlbItJuYr7hv2Lkn903+AvRAgSixiamozUVfORUekjw==}
+
engines: {node: ^18.0.0 || >=20.0.0}
+
hasBin: true
+
peerDependencies:
+
'@edge-runtime/vm': '*'
+
'@types/node': ^18.0.0 || >=20.0.0
+
'@vitest/browser': ^1.0.0
+
'@vitest/ui': ^1.0.0
+
happy-dom: '*'
+
jsdom: '*'
+
peerDependenciesMeta:
+
'@edge-runtime/vm':
+
optional: true
+
'@types/node':
+
optional: true
+
'@vitest/browser':
+
optional: true
+
'@vitest/ui':
+
optional: true
+
happy-dom:
+
optional: true
+
jsdom:
+
optional: true
+
+
webidl-conversions@3.0.1:
+
resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
+
+
whatwg-url@5.0.0:
+
resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
+
+
which-boxed-primitive@1.0.2:
+
resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
+
+
which-pm-runs@1.1.0:
+
resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==}
+
engines: {node: '>=4'}
+
+
which-typed-array@1.1.13:
+
resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==}
+
engines: {node: '>= 0.4'}
+
+
which@1.3.1:
+
resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
+
hasBin: true
+
+
which@2.0.2:
+
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+
engines: {node: '>= 8'}
+
hasBin: true
+
+
why-is-node-running@2.2.2:
+
resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==}
+
engines: {node: '>=8'}
+
hasBin: true
+
+
wrap-ansi@7.0.0:
+
resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+
engines: {node: '>=10'}
+
+
wrap-ansi@8.1.0:
+
resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+
engines: {node: '>=12'}
+
+
wrap-ansi@9.0.0:
+
resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==}
+
engines: {node: '>=18'}
+
+
wrappy@1.0.2:
+
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+
+
yallist@3.1.1:
+
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+
+
yallist@4.0.0:
+
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+
+
yaml@1.10.2:
+
resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
+
engines: {node: '>= 6'}
+
+
yaml@2.3.4:
+
resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==}
+
engines: {node: '>= 14'}
+
+
yocto-queue@0.1.0:
+
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+
engines: {node: '>=10'}
+
+
yocto-queue@1.0.0:
+
resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
+
engines: {node: '>=12.20'}
+
+
snapshots:
+
+
'@aashutoshrathi/word-wrap@1.2.6': {}
+
+
'@actions/core@1.11.1':
+
dependencies:
+
'@actions/exec': 1.1.1
+
'@actions/http-client': 2.2.1
+
+
'@actions/exec@1.1.1':
+
dependencies:
+
'@actions/io': 1.1.3
+
+
'@actions/github@5.1.1':
+
dependencies:
+
'@actions/http-client': 2.2.1
+
'@octokit/core': 3.6.0
+
'@octokit/plugin-paginate-rest': 2.21.3(@octokit/core@3.6.0)
+
'@octokit/plugin-rest-endpoint-methods': 5.16.2(@octokit/core@3.6.0)
+
transitivePeerDependencies:
+
- encoding
+
+
'@actions/http-client@2.2.1':
+
dependencies:
+
tunnel: 0.0.6
+
undici: 5.28.4
+
+
'@actions/io@1.1.3': {}
+
+
'@ampproject/remapping@2.2.1':
+
dependencies:
+
'@jridgewell/gen-mapping': 0.3.3
+
'@jridgewell/trace-mapping': 0.3.22
+
+
'@ampproject/remapping@2.3.0':
+
dependencies:
+
'@jridgewell/gen-mapping': 0.3.13
+
'@jridgewell/trace-mapping': 0.3.30
+
+
'@babel/code-frame@7.23.5':
+
dependencies:
+
'@babel/highlight': 7.23.4
+
chalk: 2.4.2
+
+
'@babel/code-frame@7.27.1':
+
dependencies:
+
'@babel/helper-validator-identifier': 7.27.1
+
js-tokens: 4.0.0
+
picocolors: 1.1.1
+
+
'@babel/compat-data@7.28.0': {}
+
+
'@babel/core@7.23.9':
+
dependencies:
+
'@ampproject/remapping': 2.3.0
+
'@babel/code-frame': 7.27.1
+
'@babel/generator': 7.28.3
+
'@babel/helper-compilation-targets': 7.27.2
+
'@babel/helper-module-transforms': 7.28.3(@babel/core@7.23.9)
+
'@babel/helpers': 7.28.3
+
'@babel/parser': 7.28.3
+
'@babel/template': 7.27.2
+
'@babel/traverse': 7.28.3
+
'@babel/types': 7.28.2
+
convert-source-map: 2.0.0
+
debug: 4.4.1
+
gensync: 1.0.0-beta.2
+
json5: 2.2.3
+
semver: 6.3.1
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/generator@7.28.3':
+
dependencies:
+
'@babel/parser': 7.28.3
+
'@babel/types': 7.28.2
+
'@jridgewell/gen-mapping': 0.3.13
+
'@jridgewell/trace-mapping': 0.3.30
+
jsesc: 3.1.0
+
+
'@babel/helper-annotate-as-pure@7.22.5':
+
dependencies:
+
'@babel/types': 7.23.9
+
+
'@babel/helper-compilation-targets@7.27.2':
+
dependencies:
+
'@babel/compat-data': 7.28.0
+
'@babel/helper-validator-option': 7.27.1
+
browserslist: 4.25.4
+
lru-cache: 5.1.1
+
semver: 6.3.1
+
+
'@babel/helper-create-class-features-plugin@7.23.9(@babel/core@7.23.9)':
+
dependencies:
+
'@babel/core': 7.23.9
+
'@babel/helper-annotate-as-pure': 7.22.5
+
'@babel/helper-environment-visitor': 7.22.20
+
'@babel/helper-function-name': 7.23.0
+
'@babel/helper-member-expression-to-functions': 7.23.0
+
'@babel/helper-optimise-call-expression': 7.22.5
+
'@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9)
+
'@babel/helper-skip-transparent-expression-wrappers': 7.22.5
+
'@babel/helper-split-export-declaration': 7.22.6
+
semver: 6.3.1
+
+
'@babel/helper-environment-visitor@7.22.20': {}
+
+
'@babel/helper-function-name@7.23.0':
+
dependencies:
+
'@babel/template': 7.23.9
+
'@babel/types': 7.23.9
+
+
'@babel/helper-globals@7.28.0': {}
+
+
'@babel/helper-member-expression-to-functions@7.23.0':
+
dependencies:
+
'@babel/types': 7.23.9
+
+
'@babel/helper-module-imports@7.22.15':
+
dependencies:
+
'@babel/types': 7.23.9
+
+
'@babel/helper-module-imports@7.27.1':
+
dependencies:
+
'@babel/traverse': 7.28.3
+
'@babel/types': 7.28.2
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/helper-module-transforms@7.28.3(@babel/core@7.23.9)':
+
dependencies:
+
'@babel/core': 7.23.9
+
'@babel/helper-module-imports': 7.27.1
+
'@babel/helper-validator-identifier': 7.27.1
+
'@babel/traverse': 7.28.3
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/helper-optimise-call-expression@7.22.5':
+
dependencies:
+
'@babel/types': 7.23.9
+
+
'@babel/helper-plugin-utils@7.22.5': {}
+
+
'@babel/helper-replace-supers@7.22.20(@babel/core@7.23.9)':
+
dependencies:
+
'@babel/core': 7.23.9
+
'@babel/helper-environment-visitor': 7.22.20
+
'@babel/helper-member-expression-to-functions': 7.23.0
+
'@babel/helper-optimise-call-expression': 7.22.5
+
+
'@babel/helper-skip-transparent-expression-wrappers@7.22.5':
+
dependencies:
+
'@babel/types': 7.23.9
+
+
'@babel/helper-split-export-declaration@7.22.6':
dependencies:
-
slice-ansi: 5.0.0
+
'@babel/types': 7.23.9
+
+
'@babel/helper-string-parser@7.23.4': {}
+
+
'@babel/helper-string-parser@7.27.1': {}
+
+
'@babel/helper-validator-identifier@7.22.20': {}
+
+
'@babel/helper-validator-identifier@7.27.1': {}
+
+
'@babel/helper-validator-option@7.27.1': {}
+
+
'@babel/helpers@7.28.3':
+
dependencies:
+
'@babel/template': 7.27.2
+
'@babel/types': 7.28.2
+
+
'@babel/highlight@7.23.4':
+
dependencies:
+
'@babel/helper-validator-identifier': 7.22.20
+
chalk: 2.4.2
+
js-tokens: 4.0.0
+
+
'@babel/parser@7.23.9':
+
dependencies:
+
'@babel/types': 7.23.9
+
+
'@babel/parser@7.28.3':
+
dependencies:
+
'@babel/types': 7.28.2
+
+
'@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.9)':
+
dependencies:
+
'@babel/core': 7.23.9
+
'@babel/helper-plugin-utils': 7.22.5
+
+
'@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.9)':
+
dependencies:
+
'@babel/core': 7.23.9
+
'@babel/helper-plugin-utils': 7.22.5
+
+
'@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.9)':
+
dependencies:
+
'@babel/core': 7.23.9
+
'@babel/helper-annotate-as-pure': 7.22.5
+
'@babel/helper-create-class-features-plugin': 7.23.9(@babel/core@7.23.9)
+
'@babel/helper-plugin-utils': 7.22.5
+
'@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.9)
+
+
'@babel/runtime@7.23.9':
+
dependencies:
+
regenerator-runtime: 0.14.1
+
+
'@babel/template@7.23.9':
+
dependencies:
+
'@babel/code-frame': 7.23.5
+
'@babel/parser': 7.23.9
+
'@babel/types': 7.23.9
+
+
'@babel/template@7.27.2':
+
dependencies:
+
'@babel/code-frame': 7.27.1
+
'@babel/parser': 7.28.3
+
'@babel/types': 7.28.2
+
+
'@babel/traverse@7.28.3':
+
dependencies:
+
'@babel/code-frame': 7.27.1
+
'@babel/generator': 7.28.3
+
'@babel/helper-globals': 7.28.0
+
'@babel/parser': 7.28.3
+
'@babel/template': 7.27.2
+
'@babel/types': 7.28.2
+
debug: 4.4.1
+
transitivePeerDependencies:
+
- supports-color
+
+
'@babel/types@7.23.9':
+
dependencies:
+
'@babel/helper-string-parser': 7.23.4
+
'@babel/helper-validator-identifier': 7.22.20
+
to-fast-properties: 2.0.0
+
+
'@babel/types@7.28.2':
+
dependencies:
+
'@babel/helper-string-parser': 7.27.1
+
'@babel/helper-validator-identifier': 7.27.1
+
+
'@bcoe/v8-coverage@0.2.3': {}
+
+
'@changesets/apply-release-plan@7.0.12':
+
dependencies:
+
'@changesets/config': 3.1.1
+
'@changesets/get-version-range-type': 0.4.0
+
'@changesets/git': 3.0.4
+
'@changesets/should-skip-package': 0.1.2
+
'@changesets/types': 6.1.0
+
'@manypkg/get-packages': 1.1.3
+
detect-indent: 6.1.0
+
fs-extra: 7.0.1
+
lodash.startcase: 4.4.0
+
outdent: 0.5.0
+
prettier: 2.8.8
+
resolve-from: 5.0.0
+
semver: 7.5.4
+
+
'@changesets/assemble-release-plan@6.0.9':
+
dependencies:
+
'@changesets/errors': 0.2.0
+
'@changesets/get-dependents-graph': 2.1.3
+
'@changesets/should-skip-package': 0.1.2
+
'@changesets/types': 6.1.0
+
'@manypkg/get-packages': 1.1.3
+
semver: 7.5.4
+
+
'@changesets/changelog-git@0.2.1':
+
dependencies:
+
'@changesets/types': 6.1.0
+
+
'@changesets/cli@2.29.6':
+
dependencies:
+
'@changesets/apply-release-plan': 7.0.12
+
'@changesets/assemble-release-plan': 6.0.9
+
'@changesets/changelog-git': 0.2.1
+
'@changesets/config': 3.1.1
+
'@changesets/errors': 0.2.0
+
'@changesets/get-dependents-graph': 2.1.3
+
'@changesets/get-release-plan': 4.0.13
+
'@changesets/git': 3.0.4
+
'@changesets/logger': 0.1.1
+
'@changesets/pre': 2.0.2
+
'@changesets/read': 0.6.5
+
'@changesets/should-skip-package': 0.1.2
+
'@changesets/types': 6.1.0
+
'@changesets/write': 0.4.0
+
'@inquirer/external-editor': 1.0.1
+
'@manypkg/get-packages': 1.1.3
+
ansi-colors: 4.1.3
+
ci-info: 3.9.0
+
enquirer: 2.4.1
+
fs-extra: 7.0.1
+
mri: 1.2.0
+
p-limit: 2.3.0
+
package-manager-detector: 0.2.11
+
picocolors: 1.1.1
+
resolve-from: 5.0.0
+
semver: 7.5.4
+
spawndamnit: 3.0.1
+
term-size: 2.2.1
+
transitivePeerDependencies:
+
- '@types/node'
+
+
'@changesets/config@3.1.1':
+
dependencies:
+
'@changesets/errors': 0.2.0
+
'@changesets/get-dependents-graph': 2.1.3
+
'@changesets/logger': 0.1.1
+
'@changesets/types': 6.1.0
+
'@manypkg/get-packages': 1.1.3
+
fs-extra: 7.0.1
+
micromatch: 4.0.8
+
+
'@changesets/errors@0.2.0':
+
dependencies:
+
extendable-error: 0.1.7
+
+
'@changesets/get-dependents-graph@2.1.3':
+
dependencies:
+
'@changesets/types': 6.1.0
+
'@manypkg/get-packages': 1.1.3
+
picocolors: 1.1.1
+
semver: 7.5.4
+
+
'@changesets/get-github-info@0.6.0':
+
dependencies:
+
dataloader: 1.4.0
+
node-fetch: 2.7.0
+
transitivePeerDependencies:
+
- encoding
+
+
'@changesets/get-release-plan@4.0.13':
+
dependencies:
+
'@changesets/assemble-release-plan': 6.0.9
+
'@changesets/config': 3.1.1
+
'@changesets/pre': 2.0.2
+
'@changesets/read': 0.6.5
+
'@changesets/types': 6.1.0
+
'@manypkg/get-packages': 1.1.3
+
+
'@changesets/get-version-range-type@0.4.0': {}
+
+
'@changesets/git@3.0.4':
+
dependencies:
+
'@changesets/errors': 0.2.0
+
'@manypkg/get-packages': 1.1.3
+
is-subdir: 1.2.0
+
micromatch: 4.0.8
+
spawndamnit: 3.0.1
+
+
'@changesets/logger@0.1.1':
+
dependencies:
+
picocolors: 1.1.1
+
+
'@changesets/parse@0.4.1':
+
dependencies:
+
'@changesets/types': 6.1.0
+
js-yaml: 3.14.1
+
+
'@changesets/pre@2.0.2':
+
dependencies:
+
'@changesets/errors': 0.2.0
+
'@changesets/types': 6.1.0
+
'@manypkg/get-packages': 1.1.3
+
fs-extra: 7.0.1
+
+
'@changesets/read@0.6.5':
+
dependencies:
+
'@changesets/git': 3.0.4
+
'@changesets/logger': 0.1.1
+
'@changesets/parse': 0.4.1
+
'@changesets/types': 6.1.0
+
fs-extra: 7.0.1
+
p-filter: 2.1.0
+
picocolors: 1.1.1
+
+
'@changesets/should-skip-package@0.1.2':
+
dependencies:
+
'@changesets/types': 6.1.0
+
'@manypkg/get-packages': 1.1.3
+
+
'@changesets/types@4.1.0': {}
+
+
'@changesets/types@6.1.0': {}
+
+
'@changesets/write@0.4.0':
+
dependencies:
+
'@changesets/types': 6.1.0
+
fs-extra: 7.0.1
+
human-id: 4.1.1
+
prettier: 2.8.8
+
+
'@esbuild/aix-ppc64@0.19.12':
+
optional: true
+
+
'@esbuild/android-arm64@0.19.12':
+
optional: true
+
+
'@esbuild/android-arm@0.19.12':
+
optional: true
+
+
'@esbuild/android-x64@0.19.12':
+
optional: true
+
+
'@esbuild/darwin-arm64@0.19.12':
+
optional: true
+
+
'@esbuild/darwin-x64@0.19.12':
+
optional: true
+
+
'@esbuild/freebsd-arm64@0.19.12':
+
optional: true
+
+
'@esbuild/freebsd-x64@0.19.12':
+
optional: true
+
+
'@esbuild/linux-arm64@0.19.12':
+
optional: true
+
+
'@esbuild/linux-arm@0.19.12':
+
optional: true
+
+
'@esbuild/linux-ia32@0.19.12':
+
optional: true
+
+
'@esbuild/linux-loong64@0.19.12':
+
optional: true
+
+
'@esbuild/linux-mips64el@0.19.12':
+
optional: true
+
+
'@esbuild/linux-ppc64@0.19.12':
+
optional: true
+
+
'@esbuild/linux-riscv64@0.19.12':
+
optional: true
+
+
'@esbuild/linux-s390x@0.19.12':
+
optional: true
+
+
'@esbuild/linux-x64@0.19.12':
+
optional: true
+
+
'@esbuild/netbsd-x64@0.19.12':
+
optional: true
+
+
'@esbuild/openbsd-x64@0.19.12':
+
optional: true
+
+
'@esbuild/sunos-x64@0.19.12':
+
optional: true
+
+
'@esbuild/win32-arm64@0.19.12':
+
optional: true
+
+
'@esbuild/win32-ia32@0.19.12':
+
optional: true
+
+
'@esbuild/win32-x64@0.19.12':
+
optional: true
+
+
'@eslint-community/eslint-utils@4.4.0(eslint@8.56.0)':
+
dependencies:
+
eslint: 8.56.0
+
eslint-visitor-keys: 3.4.3
+
+
'@eslint-community/regexpp@4.10.0': {}
+
+
'@eslint/eslintrc@2.1.4':
+
dependencies:
+
ajv: 6.12.6
+
debug: 4.3.4
+
espree: 9.6.1
+
globals: 13.24.0
+
ignore: 5.3.0
+
import-fresh: 3.3.0
+
js-yaml: 4.1.0
+
minimatch: 3.1.2
+
strip-json-comments: 3.1.1
+
transitivePeerDependencies:
+
- supports-color
+
+
'@eslint/js@8.56.0': {}
+
+
'@fastify/busboy@2.1.1': {}
+
+
'@humanwhocodes/config-array@0.11.14':
+
dependencies:
+
'@humanwhocodes/object-schema': 2.0.2
+
debug: 4.3.4
+
minimatch: 3.1.2
+
transitivePeerDependencies:
+
- supports-color
+
+
'@humanwhocodes/module-importer@1.0.1': {}
+
+
'@humanwhocodes/object-schema@2.0.2': {}
+
+
'@inquirer/external-editor@1.0.1':
+
dependencies:
+
chardet: 2.1.0
+
iconv-lite: 0.6.3
+
+
'@isaacs/cliui@8.0.2':
+
dependencies:
string-width: 5.1.2
-
dev: true
+
string-width-cjs: string-width@4.2.3
+
strip-ansi: 7.1.0
+
strip-ansi-cjs: strip-ansi@6.0.1
+
wrap-ansi: 8.1.0
+
wrap-ansi-cjs: wrap-ansi@7.0.0
+
+
'@istanbuljs/schema@0.1.3': {}
+
+
'@jest/schemas@29.6.3':
+
dependencies:
+
'@sinclair/typebox': 0.27.8
+
+
'@jridgewell/gen-mapping@0.3.13':
+
dependencies:
+
'@jridgewell/sourcemap-codec': 1.5.5
+
'@jridgewell/trace-mapping': 0.3.30
+
+
'@jridgewell/gen-mapping@0.3.3':
+
dependencies:
+
'@jridgewell/set-array': 1.1.2
+
'@jridgewell/sourcemap-codec': 1.4.15
+
'@jridgewell/trace-mapping': 0.3.22
+
+
'@jridgewell/resolve-uri@3.1.1': {}
+
+
'@jridgewell/resolve-uri@3.1.2': {}
+
+
'@jridgewell/set-array@1.1.2': {}
+
+
'@jridgewell/source-map@0.3.5':
+
dependencies:
+
'@jridgewell/gen-mapping': 0.3.3
+
'@jridgewell/trace-mapping': 0.3.22
+
+
'@jridgewell/sourcemap-codec@1.4.15': {}
+
+
'@jridgewell/sourcemap-codec@1.5.5': {}
+
+
'@jridgewell/trace-mapping@0.3.22':
+
dependencies:
+
'@jridgewell/resolve-uri': 3.1.1
+
'@jridgewell/sourcemap-codec': 1.4.15
+
+
'@jridgewell/trace-mapping@0.3.30':
+
dependencies:
+
'@jridgewell/resolve-uri': 3.1.2
+
'@jridgewell/sourcemap-codec': 1.5.5
+
+
'@manypkg/find-root@1.1.0':
+
dependencies:
+
'@babel/runtime': 7.23.9
+
'@types/node': 12.20.55
+
find-up: 4.1.0
+
fs-extra: 8.1.0
+
+
'@manypkg/get-packages@1.1.3':
+
dependencies:
+
'@babel/runtime': 7.23.9
+
'@changesets/types': 4.1.0
+
'@manypkg/find-root': 1.1.0
+
fs-extra: 8.1.0
+
globby: 11.1.0
+
read-yaml-file: 1.1.0
+
+
'@microsoft/tsdoc-config@0.16.2':
+
dependencies:
+
'@microsoft/tsdoc': 0.14.2
+
ajv: 6.12.6
+
jju: 1.4.0
+
resolve: 1.19.0
+
+
'@microsoft/tsdoc@0.14.2': {}
+
+
'@nodelib/fs.scandir@2.1.5':
+
dependencies:
+
'@nodelib/fs.stat': 2.0.5
+
run-parallel: 1.2.0
+
+
'@nodelib/fs.stat@2.0.5': {}
+
+
'@nodelib/fs.walk@1.2.8':
+
dependencies:
+
'@nodelib/fs.scandir': 2.1.5
+
fastq: 1.17.0
+
+
'@octokit/auth-token@2.5.0':
+
dependencies:
+
'@octokit/types': 6.41.0
+
+
'@octokit/core@3.6.0':
+
dependencies:
+
'@octokit/auth-token': 2.5.0
+
'@octokit/graphql': 4.8.0
+
'@octokit/request': 5.6.3
+
'@octokit/request-error': 2.1.0
+
'@octokit/types': 6.41.0
+
before-after-hook: 2.2.3
+
universal-user-agent: 6.0.1
+
transitivePeerDependencies:
+
- encoding
+
+
'@octokit/endpoint@6.0.12':
+
dependencies:
+
'@octokit/types': 6.41.0
+
is-plain-object: 5.0.0
+
universal-user-agent: 6.0.1
+
+
'@octokit/graphql@4.8.0':
+
dependencies:
+
'@octokit/request': 5.6.3
+
'@octokit/types': 6.41.0
+
universal-user-agent: 6.0.1
+
transitivePeerDependencies:
+
- encoding
+
+
'@octokit/openapi-types@12.11.0': {}
+
+
'@octokit/plugin-paginate-rest@2.21.3(@octokit/core@3.6.0)':
+
dependencies:
+
'@octokit/core': 3.6.0
+
'@octokit/types': 6.41.0
+
+
'@octokit/plugin-rest-endpoint-methods@5.16.2(@octokit/core@3.6.0)':
+
dependencies:
+
'@octokit/core': 3.6.0
+
'@octokit/types': 6.41.0
+
deprecation: 2.3.1
+
+
'@octokit/request-error@2.1.0':
+
dependencies:
+
'@octokit/types': 6.41.0
+
deprecation: 2.3.1
+
once: 1.4.0
+
+
'@octokit/request@5.6.3':
+
dependencies:
+
'@octokit/endpoint': 6.0.12
+
'@octokit/request-error': 2.1.0
+
'@octokit/types': 6.41.0
+
is-plain-object: 5.0.0
+
node-fetch: 2.7.0
+
universal-user-agent: 6.0.1
+
transitivePeerDependencies:
+
- encoding
+
+
'@octokit/types@6.41.0':
+
dependencies:
+
'@octokit/openapi-types': 12.11.0
+
+
'@pkgjs/parseargs@0.11.0':
+
optional: true
+
+
'@pkgr/core@0.1.1': {}
+
+
'@rollup/plugin-babel@6.0.4(@babel/core@7.23.9)(rollup@4.9.6)':
+
dependencies:
+
'@babel/core': 7.23.9
+
'@babel/helper-module-imports': 7.22.15
+
'@rollup/pluginutils': 5.1.0(rollup@4.9.6)
+
optionalDependencies:
+
rollup: 4.9.6
+
+
'@rollup/plugin-commonjs@25.0.7(rollup@4.9.6)':
+
dependencies:
+
'@rollup/pluginutils': 5.1.0(rollup@4.9.6)
+
commondir: 1.0.1
+
estree-walker: 2.0.2
+
glob: 8.1.0
+
is-reference: 1.2.1
+
magic-string: 0.30.5
+
optionalDependencies:
+
rollup: 4.9.6
+
+
'@rollup/plugin-node-resolve@15.2.3(rollup@4.9.6)':
+
dependencies:
+
'@rollup/pluginutils': 5.1.0(rollup@4.9.6)
+
'@types/resolve': 1.20.2
+
deepmerge: 4.3.1
+
is-builtin-module: 3.2.1
+
is-module: 1.0.0
+
resolve: 1.22.8
+
optionalDependencies:
+
rollup: 4.9.6
+
+
'@rollup/plugin-terser@0.4.4(rollup@4.9.6)':
+
dependencies:
+
serialize-javascript: 6.0.2
+
smob: 1.4.1
+
terser: 5.27.0
+
optionalDependencies:
+
rollup: 4.9.6
+
+
'@rollup/pluginutils@5.1.0(rollup@4.9.6)':
+
dependencies:
+
'@types/estree': 1.0.5
+
estree-walker: 2.0.2
+
picomatch: 2.3.1
+
optionalDependencies:
+
rollup: 4.9.6
+
+
'@rollup/rollup-android-arm-eabi@4.9.6':
+
optional: true
+
+
'@rollup/rollup-android-arm64@4.9.6':
+
optional: true
+
+
'@rollup/rollup-darwin-arm64@4.9.6':
+
optional: true
+
+
'@rollup/rollup-darwin-x64@4.9.6':
+
optional: true
+
+
'@rollup/rollup-linux-arm-gnueabihf@4.9.6':
+
optional: true
+
+
'@rollup/rollup-linux-arm64-gnu@4.9.6':
+
optional: true
+
+
'@rollup/rollup-linux-arm64-musl@4.9.6':
+
optional: true
+
+
'@rollup/rollup-linux-riscv64-gnu@4.9.6':
+
optional: true
+
+
'@rollup/rollup-linux-x64-gnu@4.9.6':
+
optional: true
+
+
'@rollup/rollup-linux-x64-musl@4.9.6':
+
optional: true
+
+
'@rollup/rollup-win32-arm64-msvc@4.9.6':
+
optional: true
+
+
'@rollup/rollup-win32-ia32-msvc@4.9.6':
+
optional: true
+
+
'@rollup/rollup-win32-x64-msvc@4.9.6':
+
optional: true
+
+
'@sinclair/typebox@0.27.8': {}
+
+
'@types/estree@1.0.5': {}
+
+
'@types/istanbul-lib-coverage@2.0.6': {}
+
+
'@types/json-schema@7.0.15': {}
+
+
'@types/node@12.20.55': {}
+
+
'@types/parse-json@4.0.0': {}
+
+
'@types/resolve@1.20.2': {}
+
+
'@types/semver@7.5.6': {}
+
+
'@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3)':
+
dependencies:
+
'@eslint-community/regexpp': 4.10.0
+
'@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.3.3)
+
'@typescript-eslint/scope-manager': 6.20.0
+
'@typescript-eslint/type-utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3)
+
'@typescript-eslint/utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3)
+
'@typescript-eslint/visitor-keys': 6.20.0
+
debug: 4.3.4
+
eslint: 8.56.0
+
graphemer: 1.4.0
+
ignore: 5.3.0
+
natural-compare: 1.4.0
+
semver: 7.5.4
+
ts-api-utils: 1.0.3(typescript@5.3.3)
+
optionalDependencies:
+
typescript: 5.3.3
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3)':
+
dependencies:
+
'@typescript-eslint/scope-manager': 6.20.0
+
'@typescript-eslint/types': 6.20.0
+
'@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3)
+
'@typescript-eslint/visitor-keys': 6.20.0
+
debug: 4.3.4
+
eslint: 8.56.0
+
optionalDependencies:
+
typescript: 5.3.3
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/scope-manager@6.20.0':
+
dependencies:
+
'@typescript-eslint/types': 6.20.0
+
'@typescript-eslint/visitor-keys': 6.20.0
+
+
'@typescript-eslint/type-utils@6.20.0(eslint@8.56.0)(typescript@5.3.3)':
+
dependencies:
+
'@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3)
+
'@typescript-eslint/utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3)
+
debug: 4.3.4
+
eslint: 8.56.0
+
ts-api-utils: 1.0.3(typescript@5.3.3)
+
optionalDependencies:
+
typescript: 5.3.3
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/types@6.20.0': {}
+
+
'@typescript-eslint/typescript-estree@6.20.0(typescript@5.3.3)':
+
dependencies:
+
'@typescript-eslint/types': 6.20.0
+
'@typescript-eslint/visitor-keys': 6.20.0
+
debug: 4.3.4
+
globby: 11.1.0
+
is-glob: 4.0.3
+
minimatch: 9.0.3
+
semver: 7.5.4
+
ts-api-utils: 1.0.3(typescript@5.3.3)
+
optionalDependencies:
+
typescript: 5.3.3
+
transitivePeerDependencies:
+
- supports-color
+
+
'@typescript-eslint/utils@6.20.0(eslint@8.56.0)(typescript@5.3.3)':
+
dependencies:
+
'@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)
+
'@types/json-schema': 7.0.15
+
'@types/semver': 7.5.6
+
'@typescript-eslint/scope-manager': 6.20.0
+
'@typescript-eslint/types': 6.20.0
+
'@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3)
+
eslint: 8.56.0
+
semver: 7.5.4
+
transitivePeerDependencies:
+
- supports-color
+
- typescript
+
+
'@typescript-eslint/visitor-keys@6.20.0':
+
dependencies:
+
'@typescript-eslint/types': 6.20.0
+
eslint-visitor-keys: 3.4.3
+
+
'@ungap/structured-clone@1.2.0': {}
+
+
'@vitest/coverage-v8@1.2.2(vitest@1.2.2(terser@5.27.0))':
+
dependencies:
+
'@ampproject/remapping': 2.2.1
+
'@bcoe/v8-coverage': 0.2.3
+
debug: 4.3.4
+
istanbul-lib-coverage: 3.2.2
+
istanbul-lib-report: 3.0.1
+
istanbul-lib-source-maps: 4.0.1
+
istanbul-reports: 3.1.6
+
magic-string: 0.30.5
+
magicast: 0.3.3
+
picocolors: 1.0.0
+
std-env: 3.7.0
+
test-exclude: 6.0.0
+
v8-to-istanbul: 9.2.0
+
vitest: 1.2.2(terser@5.27.0)
+
transitivePeerDependencies:
+
- supports-color
+
+
'@vitest/expect@1.2.2':
+
dependencies:
+
'@vitest/spy': 1.2.2
+
'@vitest/utils': 1.2.2
+
chai: 4.4.1
+
+
'@vitest/runner@1.2.2':
+
dependencies:
+
'@vitest/utils': 1.2.2
+
p-limit: 5.0.0
+
pathe: 1.1.2
+
+
'@vitest/snapshot@1.2.2':
+
dependencies:
+
magic-string: 0.30.5
+
pathe: 1.1.2
+
pretty-format: 29.7.0
-
/cliui/6.0.0:
-
resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
+
'@vitest/spy@1.2.2':
dependencies:
-
string-width: 4.2.3
-
strip-ansi: 6.0.1
-
wrap-ansi: 6.2.0
-
dev: true
+
tinyspy: 2.2.0
-
/cliui/7.0.4:
-
resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
+
'@vitest/utils@1.2.2':
dependencies:
-
string-width: 4.2.3
-
strip-ansi: 6.0.1
-
wrap-ansi: 7.0.0
-
dev: true
+
diff-sequences: 29.6.3
+
estree-walker: 3.0.3
+
loupe: 2.3.7
+
pretty-format: 29.7.0
-
/cliui/8.0.1:
-
resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
-
engines: {node: '>=12'}
+
acorn-jsx@5.3.2(acorn@8.11.3):
+
dependencies:
+
acorn: 8.11.3
+
+
acorn-walk@8.3.2: {}
+
+
acorn@8.11.3: {}
+
+
ajv@6.12.6:
+
dependencies:
+
fast-deep-equal: 3.1.3
+
fast-json-stable-stringify: 2.1.0
+
json-schema-traverse: 0.4.1
+
uri-js: 4.4.1
+
+
ansi-colors@4.1.3: {}
+
+
ansi-escapes@6.2.0:
+
dependencies:
+
type-fest: 3.13.1
+
+
ansi-regex@5.0.1: {}
+
+
ansi-regex@6.0.1: {}
+
+
ansi-styles@3.2.1:
+
dependencies:
+
color-convert: 1.9.3
+
+
ansi-styles@4.3.0:
+
dependencies:
+
color-convert: 2.0.1
+
+
ansi-styles@5.2.0: {}
+
+
ansi-styles@6.2.1: {}
+
+
argparse@1.0.10:
+
dependencies:
+
sprintf-js: 1.0.3
+
+
argparse@2.0.1: {}
+
+
array-buffer-byte-length@1.0.0:
+
dependencies:
+
call-bind: 1.0.5
+
is-array-buffer: 3.0.2
+
+
array-union@2.1.0: {}
+
+
arraybuffer.prototype.slice@1.0.2:
+
dependencies:
+
array-buffer-byte-length: 1.0.0
+
call-bind: 1.0.5
+
define-properties: 1.2.1
+
es-abstract: 1.22.3
+
get-intrinsic: 1.2.2
+
is-array-buffer: 3.0.2
+
is-shared-array-buffer: 1.0.2
+
+
assertion-error@1.1.0: {}
+
+
available-typed-arrays@1.0.5: {}
+
+
balanced-match@1.0.2: {}
+
+
before-after-hook@2.2.3: {}
+
+
better-path-resolve@1.0.0:
+
dependencies:
+
is-windows: 1.0.2
+
+
brace-expansion@1.1.11:
+
dependencies:
+
balanced-match: 1.0.2
+
concat-map: 0.0.1
+
+
brace-expansion@2.0.1:
+
dependencies:
+
balanced-match: 1.0.2
+
+
braces@3.0.2:
+
dependencies:
+
fill-range: 7.0.1
+
+
braces@3.0.3:
+
dependencies:
+
fill-range: 7.1.1
+
+
browserslist@4.25.4:
+
dependencies:
+
caniuse-lite: 1.0.30001737
+
electron-to-chromium: 1.5.211
+
node-releases: 2.0.19
+
update-browserslist-db: 1.1.3(browserslist@4.25.4)
+
+
buffer-from@1.1.2: {}
+
+
builtin-modules@3.3.0: {}
+
+
cac@6.7.14: {}
+
+
call-bind@1.0.5:
+
dependencies:
+
function-bind: 1.1.2
+
get-intrinsic: 1.2.2
+
set-function-length: 1.2.0
+
+
callsites@3.1.0: {}
+
+
caniuse-lite@1.0.30001737: {}
+
+
chai@4.4.1:
+
dependencies:
+
assertion-error: 1.1.0
+
check-error: 1.0.3
+
deep-eql: 4.1.3
+
get-func-name: 2.0.2
+
loupe: 2.3.7
+
pathval: 1.1.1
+
type-detect: 4.0.8
+
+
chalk@2.4.2:
+
dependencies:
+
ansi-styles: 3.2.1
+
escape-string-regexp: 1.0.5
+
supports-color: 5.5.0
+
+
chalk@4.1.2:
+
dependencies:
+
ansi-styles: 4.3.0
+
supports-color: 7.2.0
+
+
chalk@5.3.0: {}
+
+
chardet@2.1.0: {}
+
+
check-error@1.0.3:
+
dependencies:
+
get-func-name: 2.0.2
+
+
ci-info@2.0.0: {}
+
+
ci-info@3.9.0: {}
+
+
cjs-module-lexer@1.2.3: {}
+
+
cli-cursor@4.0.0:
dependencies:
-
string-width: 4.2.3
-
strip-ansi: 6.0.1
-
wrap-ansi: 7.0.0
-
dev: true
+
restore-cursor: 4.0.0
-
/clone/1.0.4:
-
resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
-
engines: {node: '>=0.8'}
+
cli-truncate@4.0.0:
+
dependencies:
+
slice-ansi: 5.0.0
+
string-width: 7.1.0
-
/color-convert/1.9.3:
-
resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+
color-convert@1.9.3:
dependencies:
color-name: 1.1.3
-
/color-convert/2.0.1:
-
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
-
engines: {node: '>=7.0.0'}
+
color-convert@2.0.1:
dependencies:
color-name: 1.1.4
-
dev: true
-
/color-name/1.1.3:
-
resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+
color-name@1.1.3: {}
-
/color-name/1.1.4:
-
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
-
dev: true
+
color-name@1.1.4: {}
-
/colorette/2.0.19:
-
resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==}
-
dev: true
+
colorette@2.0.20: {}
-
/commander/10.0.0:
-
resolution: {integrity: sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==}
-
engines: {node: '>=14'}
-
dev: true
+
commander@11.1.0: {}
-
/commander/2.20.3:
-
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
-
dev: true
+
commander@2.20.3: {}
-
/commander/4.1.1:
-
resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
-
engines: {node: '>= 6'}
-
dev: true
+
commondir@1.0.1: {}
-
/commondir/1.0.1:
-
resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
-
dev: true
+
compare-versions@3.6.0: {}
-
/compare-versions/3.6.0:
-
resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==}
-
dev: true
+
concat-map@0.0.1: {}
-
/concat-map/0.0.1:
-
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
-
dev: true
+
convert-source-map@2.0.0: {}
-
/convert-source-map/1.9.0:
-
resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
-
dev: true
-
-
/cosmiconfig/7.1.0:
-
resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
-
engines: {node: '>=10'}
+
cosmiconfig@7.1.0:
dependencies:
'@types/parse-json': 4.0.0
import-fresh: 3.3.0
parse-json: 5.2.0
path-type: 4.0.0
yaml: 1.10.2
-
dev: true
-
/cross-spawn/5.1.0:
-
resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==}
-
dependencies:
-
lru-cache: 4.1.5
-
shebang-command: 1.2.0
-
which: 1.3.1
-
dev: true
-
-
/cross-spawn/6.0.5:
-
resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==}
-
engines: {node: '>=4.8'}
+
cross-spawn@6.0.5:
dependencies:
nice-try: 1.0.5
path-key: 2.0.1
semver: 5.7.1
shebang-command: 1.2.0
which: 1.3.1
-
dev: true
-
/cross-spawn/7.0.3:
-
resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
-
engines: {node: '>= 8'}
+
cross-spawn@7.0.3:
dependencies:
path-key: 3.1.1
shebang-command: 2.0.0
which: 2.0.2
-
dev: true
-
/csv-generate/3.4.3:
-
resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==}
-
dev: true
-
-
/csv-parse/4.16.3:
-
resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==}
-
dev: true
-
-
/csv-stringify/5.6.5:
-
resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==}
-
dev: true
-
-
/csv/5.5.3:
-
resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==}
-
engines: {node: '>= 0.1.90'}
+
cross-spawn@7.0.6:
dependencies:
-
csv-generate: 3.4.3
-
csv-parse: 4.16.3
-
csv-stringify: 5.6.5
-
stream-transform: 2.1.3
-
dev: true
+
path-key: 3.1.1
+
shebang-command: 2.0.0
+
which: 2.0.2
-
/dataloader/1.4.0:
-
resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==}
-
dev: true
+
dataloader@1.4.0: {}
-
/debug/4.3.4:
-
resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
-
engines: {node: '>=6.0'}
-
peerDependencies:
-
supports-color: '*'
-
peerDependenciesMeta:
-
supports-color:
-
optional: true
+
debug@4.3.4:
dependencies:
ms: 2.1.2
-
dev: true
-
/decamelize-keys/1.1.1:
-
resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
-
engines: {node: '>=0.10.0'}
+
debug@4.4.1:
dependencies:
-
decamelize: 1.2.0
-
map-obj: 1.0.1
-
dev: true
-
-
/decamelize/1.2.0:
-
resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
-
engines: {node: '>=0.10.0'}
-
dev: true
+
ms: 2.1.3
-
/deep-eql/4.1.3:
-
resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==}
-
engines: {node: '>=6'}
+
deep-eql@4.1.3:
dependencies:
type-detect: 4.0.8
-
dev: true
-
/deep-is/0.1.4:
-
resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
-
dev: true
+
deep-is@0.1.4: {}
-
/deepmerge/4.3.1:
-
resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
-
engines: {node: '>=0.10.0'}
-
dev: true
+
deepmerge@4.3.1: {}
-
/defaults/1.0.4:
-
resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
+
define-data-property@1.1.1:
dependencies:
-
clone: 1.0.4
+
get-intrinsic: 1.2.2
+
gopd: 1.0.1
+
has-property-descriptors: 1.0.1
-
/define-properties/1.2.0:
-
resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==}
-
engines: {node: '>= 0.4'}
+
define-properties@1.2.1:
dependencies:
-
has-property-descriptors: 1.0.0
+
define-data-property: 1.1.1
+
has-property-descriptors: 1.0.1
object-keys: 1.1.1
-
dev: true
-
/detect-indent/6.1.0:
-
resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
-
engines: {node: '>=8'}
-
dev: true
+
deprecation@2.3.1: {}
-
/diff/5.1.0:
-
resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==}
-
engines: {node: '>=0.3.1'}
-
dev: true
+
detect-indent@6.1.0: {}
-
/dir-glob/3.0.1:
-
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
-
engines: {node: '>=8'}
+
diff-sequences@29.6.3: {}
+
+
dir-glob@3.0.1:
dependencies:
path-type: 4.0.0
-
dev: true
-
/docopt/0.6.2:
-
resolution: {integrity: sha512-NqTbaYeE4gA/wU1hdKFdU+AFahpDOpgGLzHP42k6H6DKExJd0A55KEVWYhL9FEmHmgeLvEU2vuKXDuU+4yToOw==}
-
engines: {node: '>=0.10.0'}
-
dev: false
-
-
/doctrine/3.0.0:
-
resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
-
engines: {node: '>=6.0.0'}
+
doctrine@3.0.0:
dependencies:
esutils: 2.0.3
-
dev: true
-
/dotenv/16.0.3:
-
resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==}
-
engines: {node: '>=12'}
-
dev: true
+
dotenv@16.4.1: {}
-
/eastasianwidth/0.2.0:
-
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
-
dev: true
+
eastasianwidth@0.2.0: {}
-
/easy-table/1.2.0:
-
resolution: {integrity: sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==}
-
dependencies:
-
ansi-regex: 5.0.1
-
optionalDependencies:
-
wcwidth: 1.0.1
-
dev: false
+
electron-to-chromium@1.5.211: {}
-
/emoji-regex/8.0.0:
-
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
-
dev: true
+
emoji-regex@10.3.0: {}
-
/emoji-regex/9.2.2:
-
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
-
dev: true
+
emoji-regex@8.0.0: {}
-
/enquirer/2.3.6:
-
resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==}
-
engines: {node: '>=8.6'}
+
emoji-regex@9.2.2: {}
+
+
enquirer@2.4.1:
dependencies:
ansi-colors: 4.1.3
-
dev: true
+
strip-ansi: 6.0.1
-
/error-ex/1.3.2:
-
resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+
error-ex@1.3.2:
dependencies:
is-arrayish: 0.2.1
-
dev: true
-
/es-abstract/1.21.2:
-
resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==}
-
engines: {node: '>= 0.4'}
+
es-abstract@1.22.3:
dependencies:
array-buffer-byte-length: 1.0.0
+
arraybuffer.prototype.slice: 1.0.2
available-typed-arrays: 1.0.5
-
call-bind: 1.0.2
-
es-set-tostringtag: 2.0.1
+
call-bind: 1.0.5
+
es-set-tostringtag: 2.0.2
es-to-primitive: 1.2.1
-
function.prototype.name: 1.1.5
-
get-intrinsic: 1.2.0
+
function.prototype.name: 1.1.6
+
get-intrinsic: 1.2.2
get-symbol-description: 1.0.0
globalthis: 1.0.3
gopd: 1.0.1
-
has: 1.0.3
-
has-property-descriptors: 1.0.0
+
has-property-descriptors: 1.0.1
has-proto: 1.0.1
has-symbols: 1.0.3
-
internal-slot: 1.0.5
+
hasown: 2.0.0
+
internal-slot: 1.0.6
is-array-buffer: 3.0.2
is-callable: 1.2.7
is-negative-zero: 2.0.2
is-regex: 1.1.4
is-shared-array-buffer: 1.0.2
is-string: 1.0.7
-
is-typed-array: 1.1.10
+
is-typed-array: 1.1.12
is-weakref: 1.0.2
-
object-inspect: 1.12.3
+
object-inspect: 1.13.1
object-keys: 1.1.1
-
object.assign: 4.1.4
-
regexp.prototype.flags: 1.4.3
-
safe-regex-test: 1.0.0
-
string.prototype.trim: 1.2.7
-
string.prototype.trimend: 1.0.6
-
string.prototype.trimstart: 1.0.6
+
object.assign: 4.1.5
+
regexp.prototype.flags: 1.5.1
+
safe-array-concat: 1.1.0
+
safe-regex-test: 1.0.2
+
string.prototype.trim: 1.2.8
+
string.prototype.trimend: 1.0.7
+
string.prototype.trimstart: 1.0.7
+
typed-array-buffer: 1.0.0
+
typed-array-byte-length: 1.0.0
+
typed-array-byte-offset: 1.0.0
typed-array-length: 1.0.4
unbox-primitive: 1.0.2
-
which-typed-array: 1.1.9
-
dev: true
+
which-typed-array: 1.1.13
-
/es-set-tostringtag/2.0.1:
-
resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==}
-
engines: {node: '>= 0.4'}
+
es-set-tostringtag@2.0.2:
dependencies:
-
get-intrinsic: 1.2.0
-
has: 1.0.3
+
get-intrinsic: 1.2.2
has-tostringtag: 1.0.0
-
dev: true
+
hasown: 2.0.0
-
/es-shim-unscopables/1.0.0:
-
resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==}
-
dependencies:
-
has: 1.0.3
-
dev: true
-
-
/es-to-primitive/1.2.1:
-
resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
-
engines: {node: '>= 0.4'}
+
es-to-primitive@1.2.1:
dependencies:
is-callable: 1.2.7
is-date-object: 1.0.5
is-symbol: 1.0.4
-
dev: true
-
/esbuild/0.17.12:
-
resolution: {integrity: sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==}
-
engines: {node: '>=12'}
-
hasBin: true
-
requiresBuild: true
+
esbuild@0.19.12:
optionalDependencies:
-
'@esbuild/android-arm': 0.17.12
-
'@esbuild/android-arm64': 0.17.12
-
'@esbuild/android-x64': 0.17.12
-
'@esbuild/darwin-arm64': 0.17.12
-
'@esbuild/darwin-x64': 0.17.12
-
'@esbuild/freebsd-arm64': 0.17.12
-
'@esbuild/freebsd-x64': 0.17.12
-
'@esbuild/linux-arm': 0.17.12
-
'@esbuild/linux-arm64': 0.17.12
-
'@esbuild/linux-ia32': 0.17.12
-
'@esbuild/linux-loong64': 0.17.12
-
'@esbuild/linux-mips64el': 0.17.12
-
'@esbuild/linux-ppc64': 0.17.12
-
'@esbuild/linux-riscv64': 0.17.12
-
'@esbuild/linux-s390x': 0.17.12
-
'@esbuild/linux-x64': 0.17.12
-
'@esbuild/netbsd-x64': 0.17.12
-
'@esbuild/openbsd-x64': 0.17.12
-
'@esbuild/sunos-x64': 0.17.12
-
'@esbuild/win32-arm64': 0.17.12
-
'@esbuild/win32-ia32': 0.17.12
-
'@esbuild/win32-x64': 0.17.12
-
dev: true
+
'@esbuild/aix-ppc64': 0.19.12
+
'@esbuild/android-arm': 0.19.12
+
'@esbuild/android-arm64': 0.19.12
+
'@esbuild/android-x64': 0.19.12
+
'@esbuild/darwin-arm64': 0.19.12
+
'@esbuild/darwin-x64': 0.19.12
+
'@esbuild/freebsd-arm64': 0.19.12
+
'@esbuild/freebsd-x64': 0.19.12
+
'@esbuild/linux-arm': 0.19.12
+
'@esbuild/linux-arm64': 0.19.12
+
'@esbuild/linux-ia32': 0.19.12
+
'@esbuild/linux-loong64': 0.19.12
+
'@esbuild/linux-mips64el': 0.19.12
+
'@esbuild/linux-ppc64': 0.19.12
+
'@esbuild/linux-riscv64': 0.19.12
+
'@esbuild/linux-s390x': 0.19.12
+
'@esbuild/linux-x64': 0.19.12
+
'@esbuild/netbsd-x64': 0.19.12
+
'@esbuild/openbsd-x64': 0.19.12
+
'@esbuild/sunos-x64': 0.19.12
+
'@esbuild/win32-arm64': 0.19.12
+
'@esbuild/win32-ia32': 0.19.12
+
'@esbuild/win32-x64': 0.19.12
-
/escalade/3.1.1:
-
resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
-
engines: {node: '>=6'}
-
dev: true
+
escalade@3.2.0: {}
-
/escape-string-regexp/1.0.5:
-
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
-
engines: {node: '>=0.8.0'}
+
escape-string-regexp@1.0.5: {}
-
/escape-string-regexp/4.0.0:
-
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
-
engines: {node: '>=10'}
-
dev: true
+
escape-string-regexp@4.0.0: {}
-
/eslint-config-prettier/8.7.0_eslint@8.36.0:
-
resolution: {integrity: sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA==}
-
hasBin: true
-
peerDependencies:
-
eslint: '>=7.0.0'
+
eslint-config-prettier@9.1.0(eslint@8.56.0):
dependencies:
-
eslint: 8.36.0
-
dev: true
+
eslint: 8.56.0
-
/eslint-plugin-prettier/4.2.1_eqzx3hpkgx5nnvxls3azrcc7dm:
-
resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==}
-
engines: {node: '>=12.0.0'}
-
peerDependencies:
-
eslint: '>=7.28.0'
-
eslint-config-prettier: '*'
-
prettier: '>=2.0.0'
-
peerDependenciesMeta:
-
eslint-config-prettier:
-
optional: true
+
eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0(eslint@8.56.0))(eslint@8.56.0)(prettier@3.2.4):
dependencies:
-
eslint: 8.36.0
-
eslint-config-prettier: 8.7.0_eslint@8.36.0
-
prettier: 2.8.4
+
eslint: 8.56.0
+
prettier: 3.2.4
prettier-linter-helpers: 1.0.0
-
dev: true
+
synckit: 0.8.8
+
optionalDependencies:
+
eslint-config-prettier: 9.1.0(eslint@8.56.0)
-
/eslint-plugin-tsdoc/0.2.17:
-
resolution: {integrity: sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==}
+
eslint-plugin-tsdoc@0.2.17:
dependencies:
'@microsoft/tsdoc': 0.14.2
'@microsoft/tsdoc-config': 0.16.2
-
dev: true
-
/eslint-scope/5.1.1:
-
resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
-
engines: {node: '>=8.0.0'}
-
dependencies:
-
esrecurse: 4.3.0
-
estraverse: 4.3.0
-
dev: true
-
-
/eslint-scope/7.1.1:
-
resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==}
-
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
eslint-scope@7.2.2:
dependencies:
esrecurse: 4.3.0
estraverse: 5.3.0
-
dev: true
-
/eslint-visitor-keys/3.3.0:
-
resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==}
-
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
dev: true
+
eslint-visitor-keys@3.4.3: {}
-
/eslint/8.36.0:
-
resolution: {integrity: sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==}
-
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
-
hasBin: true
+
eslint@8.56.0:
dependencies:
-
'@eslint-community/eslint-utils': 4.3.0_eslint@8.36.0
-
'@eslint-community/regexpp': 4.4.0
-
'@eslint/eslintrc': 2.0.1
-
'@eslint/js': 8.36.0
-
'@humanwhocodes/config-array': 0.11.8
+
'@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)
+
'@eslint-community/regexpp': 4.10.0
+
'@eslint/eslintrc': 2.1.4
+
'@eslint/js': 8.56.0
+
'@humanwhocodes/config-array': 0.11.14
'@humanwhocodes/module-importer': 1.0.1
'@nodelib/fs.walk': 1.2.8
+
'@ungap/structured-clone': 1.2.0
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.3
debug: 4.3.4
doctrine: 3.0.0
escape-string-regexp: 4.0.0
-
eslint-scope: 7.1.1
-
eslint-visitor-keys: 3.3.0
-
espree: 9.5.0
+
eslint-scope: 7.2.2
+
eslint-visitor-keys: 3.4.3
+
espree: 9.6.1
esquery: 1.5.0
esutils: 2.0.3
fast-deep-equal: 3.1.3
file-entry-cache: 6.0.1
find-up: 5.0.0
glob-parent: 6.0.2
-
globals: 13.20.0
-
grapheme-splitter: 1.0.4
-
ignore: 5.2.4
-
import-fresh: 3.3.0
+
globals: 13.24.0
+
graphemer: 1.4.0
+
ignore: 5.3.0
imurmurhash: 0.1.4
is-glob: 4.0.3
is-path-inside: 3.0.3
-
js-sdsl: 4.3.0
js-yaml: 4.1.0
json-stable-stringify-without-jsonify: 1.0.1
levn: 0.4.1
lodash.merge: 4.6.2
minimatch: 3.1.2
natural-compare: 1.4.0
-
optionator: 0.9.1
+
optionator: 0.9.3
strip-ansi: 6.0.1
-
strip-json-comments: 3.1.1
text-table: 0.2.0
transitivePeerDependencies:
- supports-color
-
dev: true
-
/espree/9.5.0:
-
resolution: {integrity: sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==}
-
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
espree@9.6.1:
dependencies:
-
acorn: 8.8.2
-
acorn-jsx: 5.3.2_acorn@8.8.2
-
eslint-visitor-keys: 3.3.0
-
dev: true
+
acorn: 8.11.3
+
acorn-jsx: 5.3.2(acorn@8.11.3)
+
eslint-visitor-keys: 3.4.3
-
/esprima/4.0.1:
-
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
-
engines: {node: '>=4'}
-
hasBin: true
-
dev: true
+
esprima@4.0.1: {}
-
/esquery/1.5.0:
-
resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
-
engines: {node: '>=0.10'}
+
esquery@1.5.0:
dependencies:
estraverse: 5.3.0
-
dev: true
-
/esrecurse/4.3.0:
-
resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
-
engines: {node: '>=4.0'}
+
esrecurse@4.3.0:
dependencies:
estraverse: 5.3.0
-
dev: true
-
/estraverse/4.3.0:
-
resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
-
engines: {node: '>=4.0'}
-
dev: true
+
estraverse@5.3.0: {}
+
+
estree-walker@2.0.2: {}
-
/estraverse/5.3.0:
-
resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
-
engines: {node: '>=4.0'}
-
dev: true
+
estree-walker@3.0.3:
+
dependencies:
+
'@types/estree': 1.0.5
-
/estree-walker/2.0.2:
-
resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
-
dev: true
+
esutils@2.0.3: {}
-
/esutils/2.0.3:
-
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
-
engines: {node: '>=0.10.0'}
-
dev: true
+
eventemitter3@5.0.1: {}
-
/execa/7.1.1:
-
resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==}
-
engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0}
+
execa@8.0.1:
dependencies:
cross-spawn: 7.0.3
-
get-stream: 6.0.1
-
human-signals: 4.3.1
+
get-stream: 8.0.1
+
human-signals: 5.0.0
is-stream: 3.0.0
merge-stream: 2.0.0
-
npm-run-path: 5.1.0
+
npm-run-path: 5.2.0
onetime: 6.0.0
-
signal-exit: 3.0.7
+
signal-exit: 4.1.0
strip-final-newline: 3.0.0
-
dev: true
-
/extendable-error/0.1.7:
-
resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==}
-
dev: true
+
extendable-error@0.1.7: {}
-
/external-editor/3.1.0:
-
resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
-
engines: {node: '>=4'}
-
dependencies:
-
chardet: 0.7.0
-
iconv-lite: 0.4.24
-
tmp: 0.0.33
-
dev: true
-
-
/fast-deep-equal/3.1.3:
-
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
-
dev: true
+
fast-deep-equal@3.1.3: {}
-
/fast-diff/1.2.0:
-
resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==}
-
dev: true
+
fast-diff@1.3.0: {}
-
/fast-glob/3.2.12:
-
resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
-
engines: {node: '>=8.6.0'}
+
fast-glob@3.3.2:
dependencies:
'@nodelib/fs.stat': 2.0.5
'@nodelib/fs.walk': 1.2.8
glob-parent: 5.1.2
merge2: 1.4.1
micromatch: 4.0.5
-
dev: true
-
/fast-json-stable-stringify/2.1.0:
-
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
-
dev: true
+
fast-json-stable-stringify@2.1.0: {}
-
/fast-levenshtein/2.0.6:
-
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
-
dev: true
+
fast-levenshtein@2.0.6: {}
-
/fastq/1.15.0:
-
resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
+
fastq@1.17.0:
dependencies:
reusify: 1.0.4
-
dev: true
-
/file-entry-cache/6.0.1:
-
resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
-
engines: {node: ^10.12.0 || >=12.0.0}
+
file-entry-cache@6.0.1:
dependencies:
-
flat-cache: 3.0.4
-
dev: true
+
flat-cache: 3.2.0
-
/fill-range/7.0.1:
-
resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
-
engines: {node: '>=8'}
+
fill-range@7.0.1:
dependencies:
to-regex-range: 5.0.1
-
dev: true
-
/find-up/4.1.0:
-
resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
-
engines: {node: '>=8'}
+
fill-range@7.1.1:
+
dependencies:
+
to-regex-range: 5.0.1
+
+
find-up@4.1.0:
dependencies:
locate-path: 5.0.0
path-exists: 4.0.0
-
dev: true
-
/find-up/5.0.0:
-
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
-
engines: {node: '>=10'}
+
find-up@5.0.0:
dependencies:
locate-path: 6.0.0
path-exists: 4.0.0
-
dev: true
-
/find-versions/4.0.0:
-
resolution: {integrity: sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==}
-
engines: {node: '>=10'}
+
find-versions@4.0.0:
dependencies:
semver-regex: 3.1.4
-
dev: true
-
/find-yarn-workspace-root2/1.2.16:
-
resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==}
-
dependencies:
-
micromatch: 4.0.5
-
pkg-dir: 4.2.0
-
dev: true
-
-
/flat-cache/3.0.4:
-
resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==}
-
engines: {node: ^10.12.0 || >=12.0.0}
+
flat-cache@3.2.0:
dependencies:
-
flatted: 3.2.7
+
flatted: 3.2.9
+
keyv: 4.5.4
rimraf: 3.0.2
-
dev: true
-
/flatted/3.2.7:
-
resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==}
-
dev: true
+
flatted@3.2.9: {}
-
/for-each/0.3.3:
-
resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
+
for-each@0.3.3:
dependencies:
is-callable: 1.2.7
-
dev: true
-
/foreground-child/2.0.0:
-
resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==}
-
engines: {node: '>=8.0.0'}
+
foreground-child@3.1.1:
dependencies:
cross-spawn: 7.0.3
-
signal-exit: 3.0.7
-
dev: true
+
signal-exit: 4.1.0
-
/fs-extra/7.0.1:
-
resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
-
engines: {node: '>=6 <7 || >=8'}
+
fs-extra@7.0.1:
dependencies:
graceful-fs: 4.2.11
jsonfile: 4.0.0
universalify: 0.1.2
-
dev: true
-
/fs-extra/8.1.0:
-
resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
-
engines: {node: '>=6 <7 || >=8'}
+
fs-extra@8.1.0:
dependencies:
graceful-fs: 4.2.11
jsonfile: 4.0.0
universalify: 0.1.2
-
dev: true
-
/fs.realpath/1.0.0:
-
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
-
dev: true
+
fs.realpath@1.0.0: {}
-
/fsevents/2.3.2:
-
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
-
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
-
os: [darwin]
-
requiresBuild: true
-
dev: true
+
fsevents@2.3.3:
optional: true
-
/function-bind/1.1.1:
-
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
-
dev: true
+
function-bind@1.1.2: {}
-
/function.prototype.name/1.1.5:
-
resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==}
-
engines: {node: '>= 0.4'}
+
function.prototype.name@1.1.6:
dependencies:
-
call-bind: 1.0.2
-
define-properties: 1.2.0
-
es-abstract: 1.21.2
+
call-bind: 1.0.5
+
define-properties: 1.2.1
+
es-abstract: 1.22.3
functions-have-names: 1.2.3
-
dev: true
-
/functions-have-names/1.2.3:
-
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
-
dev: true
+
functions-have-names@1.2.3: {}
-
/get-caller-file/2.0.5:
-
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
-
engines: {node: 6.* || 8.* || >= 10.*}
-
dev: true
+
gensync@1.0.0-beta.2: {}
-
/get-func-name/2.0.0:
-
resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==}
-
dev: true
+
get-east-asian-width@1.2.0: {}
-
/get-intrinsic/1.2.0:
-
resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==}
+
get-func-name@2.0.2: {}
+
+
get-intrinsic@1.2.2:
dependencies:
-
function-bind: 1.1.1
-
has: 1.0.3
+
function-bind: 1.1.2
+
has-proto: 1.0.1
has-symbols: 1.0.3
-
dev: true
+
hasown: 2.0.0
-
/get-stream/6.0.1:
-
resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
-
engines: {node: '>=10'}
-
dev: true
+
get-stream@8.0.1: {}
-
/get-symbol-description/1.0.0:
-
resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
-
engines: {node: '>= 0.4'}
+
get-symbol-description@1.0.0:
dependencies:
-
call-bind: 1.0.2
-
get-intrinsic: 1.2.0
-
dev: true
+
call-bind: 1.0.5
+
get-intrinsic: 1.2.2
-
/glob-parent/5.1.2:
-
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
-
engines: {node: '>= 6'}
+
glob-parent@5.1.2:
dependencies:
is-glob: 4.0.3
-
dev: true
-
/glob-parent/6.0.2:
-
resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
-
engines: {node: '>=10.13.0'}
+
glob-parent@6.0.2:
dependencies:
is-glob: 4.0.3
-
dev: true
-
/glob/7.1.6:
-
resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
+
glob@10.3.10:
dependencies:
-
fs.realpath: 1.0.0
-
inflight: 1.0.6
-
inherits: 2.0.4
-
minimatch: 3.1.2
-
once: 1.4.0
-
path-is-absolute: 1.0.1
-
dev: true
+
foreground-child: 3.1.1
+
jackspeak: 2.3.6
+
minimatch: 9.0.3
+
minipass: 7.0.4
+
path-scurry: 1.10.1
-
/glob/7.2.3:
-
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+
glob@7.2.3:
dependencies:
fs.realpath: 1.0.0
inflight: 1.0.6
···
minimatch: 3.1.2
once: 1.4.0
path-is-absolute: 1.0.1
-
dev: true
-
/glob/8.1.0:
-
resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==}
-
engines: {node: '>=12'}
+
glob@8.1.0:
dependencies:
fs.realpath: 1.0.0
inflight: 1.0.6
inherits: 2.0.4
minimatch: 5.1.6
once: 1.4.0
-
dev: true
-
/glob/9.3.0:
-
resolution: {integrity: sha512-EAZejC7JvnQINayvB/7BJbpZpNOJ8Lrw2OZNEvQxe0vaLn1SuwMcfV7/MNaX8L/T0wmptBFI4YMtDvSBxYDc7w==}
-
engines: {node: '>=16 || 14 >=14.17'}
-
dependencies:
-
fs.realpath: 1.0.0
-
minimatch: 7.4.2
-
minipass: 4.2.5
-
path-scurry: 1.6.1
-
dev: true
-
-
/globals/13.20.0:
-
resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==}
-
engines: {node: '>=8'}
+
globals@13.24.0:
dependencies:
type-fest: 0.20.2
-
dev: true
-
/globalthis/1.0.3:
-
resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
-
engines: {node: '>= 0.4'}
+
globalthis@1.0.3:
dependencies:
-
define-properties: 1.2.0
-
dev: true
+
define-properties: 1.2.1
-
/globby/11.1.0:
-
resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
-
engines: {node: '>=10'}
+
globby@11.1.0:
dependencies:
array-union: 2.1.0
dir-glob: 3.0.1
-
fast-glob: 3.2.12
-
ignore: 5.2.4
+
fast-glob: 3.3.2
+
ignore: 5.3.0
merge2: 1.4.1
slash: 3.0.0
-
dev: true
-
/gopd/1.0.1:
-
resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
+
gopd@1.0.1:
dependencies:
-
get-intrinsic: 1.2.0
-
dev: true
-
-
/graceful-fs/4.2.11:
-
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
-
dev: true
+
get-intrinsic: 1.2.2
-
/grapheme-splitter/1.0.4:
-
resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
-
dev: true
+
graceful-fs@4.2.11: {}
-
/graphql/15.8.0:
-
resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==}
-
engines: {node: '>= 10.x'}
-
dev: false
+
graphemer@1.4.0: {}
-
/graphql/16.6.0:
-
resolution: {integrity: sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==}
-
engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
+
graphql@15.8.0: {}
-
/graphql/17.0.0-alpha.2:
-
resolution: {integrity: sha512-aRAd/BQ5hSO0+l7x+sHBfJVUp2JUOjPTE/iwJ3BhtYNH/MC7n4gjlZbKvnBVFZZAczyMS3vezS4teEZivoqIzw==}
-
engines: {node: ^14.19.0 || ^16.10.0 || >=18.0.0}
-
dev: false
+
graphql@16.8.1: {}
-
/hard-rejection/2.1.0:
-
resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
-
engines: {node: '>=6'}
-
dev: true
+
graphql@17.0.0-alpha.3: {}
-
/has-bigints/1.0.2:
-
resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
-
dev: true
+
has-bigints@1.0.2: {}
-
/has-flag/3.0.0:
-
resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
-
engines: {node: '>=4'}
+
has-flag@3.0.0: {}
-
/has-flag/4.0.0:
-
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
-
engines: {node: '>=8'}
-
dev: true
+
has-flag@4.0.0: {}
-
/has-property-descriptors/1.0.0:
-
resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==}
+
has-property-descriptors@1.0.1:
dependencies:
-
get-intrinsic: 1.2.0
-
dev: true
+
get-intrinsic: 1.2.2
-
/has-proto/1.0.1:
-
resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
-
engines: {node: '>= 0.4'}
-
dev: true
+
has-proto@1.0.1: {}
-
/has-symbols/1.0.3:
-
resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
-
engines: {node: '>= 0.4'}
-
dev: true
+
has-symbols@1.0.3: {}
-
/has-tostringtag/1.0.0:
-
resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
-
engines: {node: '>= 0.4'}
+
has-tostringtag@1.0.0:
dependencies:
has-symbols: 1.0.3
-
dev: true
-
/has/1.0.3:
-
resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
-
engines: {node: '>= 0.4.0'}
+
hasown@2.0.0:
dependencies:
-
function-bind: 1.1.1
-
dev: true
+
function-bind: 1.1.2
-
/hosted-git-info/2.8.9:
-
resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
-
dev: true
+
hosted-git-info@2.8.9: {}
-
/html-escaper/2.0.2:
-
resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
-
dev: true
+
html-escaper@2.0.2: {}
-
/human-id/1.0.2:
-
resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==}
-
dev: true
+
human-id@4.1.1: {}
-
/human-signals/4.3.1:
-
resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==}
-
engines: {node: '>=14.18.0'}
-
dev: true
+
human-signals@5.0.0: {}
-
/husky-v4/4.3.8:
-
resolution: {integrity: sha512-M7A9u/t6BnT/qbDzKb7SdXhr8qLTGTkqZL6YLDDM20jfCdmpIMEuO384LvYXSBcgv50oIgNWI/IaO3g4A4ShjA==}
-
engines: {node: '>=10'}
-
hasBin: true
-
requiresBuild: true
+
husky-v4@4.3.8:
dependencies:
chalk: 4.1.2
ci-info: 2.0.0
···
please-upgrade-node: 3.2.0
slash: 3.0.0
which-pm-runs: 1.1.0
-
dev: true
-
/iconv-lite/0.4.24:
-
resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
-
engines: {node: '>=0.10.0'}
+
iconv-lite@0.6.3:
dependencies:
safer-buffer: 2.1.2
-
dev: true
-
/ignore/5.2.4:
-
resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
-
engines: {node: '>= 4'}
-
dev: true
+
ignore@5.3.0: {}
-
/import-fresh/3.3.0:
-
resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
-
engines: {node: '>=6'}
+
import-fresh@3.3.0:
dependencies:
parent-module: 1.0.1
resolve-from: 4.0.0
-
dev: true
-
/imurmurhash/0.1.4:
-
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
-
engines: {node: '>=0.8.19'}
-
dev: true
-
-
/indent-string/4.0.0:
-
resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
-
engines: {node: '>=8'}
-
dev: true
+
imurmurhash@0.1.4: {}
-
/inflight/1.0.6:
-
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+
inflight@1.0.6:
dependencies:
once: 1.4.0
wrappy: 1.0.2
-
dev: true
-
/inherits/2.0.4:
-
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
-
dev: true
+
inherits@2.0.4: {}
-
/internal-slot/1.0.5:
-
resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==}
-
engines: {node: '>= 0.4'}
+
internal-slot@1.0.6:
dependencies:
-
get-intrinsic: 1.2.0
-
has: 1.0.3
+
get-intrinsic: 1.2.2
+
hasown: 2.0.0
side-channel: 1.0.4
-
dev: true
-
/is-array-buffer/3.0.2:
-
resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==}
+
is-array-buffer@3.0.2:
dependencies:
-
call-bind: 1.0.2
-
get-intrinsic: 1.2.0
-
is-typed-array: 1.1.10
-
dev: true
+
call-bind: 1.0.5
+
get-intrinsic: 1.2.2
+
is-typed-array: 1.1.12
-
/is-arrayish/0.2.1:
-
resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
-
dev: true
+
is-arrayish@0.2.1: {}
-
/is-bigint/1.0.4:
-
resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
+
is-bigint@1.0.4:
dependencies:
has-bigints: 1.0.2
-
dev: true
-
/is-boolean-object/1.1.2:
-
resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
-
engines: {node: '>= 0.4'}
+
is-boolean-object@1.1.2:
dependencies:
-
call-bind: 1.0.2
+
call-bind: 1.0.5
has-tostringtag: 1.0.0
-
dev: true
-
/is-builtin-module/3.2.1:
-
resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==}
-
engines: {node: '>=6'}
+
is-builtin-module@3.2.1:
dependencies:
builtin-modules: 3.3.0
-
dev: true
-
/is-callable/1.2.7:
-
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
-
engines: {node: '>= 0.4'}
-
dev: true
+
is-callable@1.2.7: {}
-
/is-ci/3.0.1:
-
resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==}
-
hasBin: true
+
is-core-module@2.13.1:
dependencies:
-
ci-info: 3.8.0
-
dev: true
+
hasown: 2.0.0
-
/is-core-module/2.11.0:
-
resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==}
+
is-date-object@1.0.5:
dependencies:
-
has: 1.0.3
-
dev: true
+
has-tostringtag: 1.0.0
-
/is-date-object/1.0.5:
-
resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
-
engines: {node: '>= 0.4'}
-
dependencies:
-
has-tostringtag: 1.0.0
-
dev: true
+
is-extglob@2.1.1: {}
-
/is-extglob/2.1.1:
-
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
-
engines: {node: '>=0.10.0'}
-
dev: true
+
is-fullwidth-code-point@3.0.0: {}
-
/is-fullwidth-code-point/3.0.0:
-
resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
-
engines: {node: '>=8'}
-
dev: true
+
is-fullwidth-code-point@4.0.0: {}
-
/is-fullwidth-code-point/4.0.0:
-
resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
-
engines: {node: '>=12'}
-
dev: true
+
is-fullwidth-code-point@5.0.0:
+
dependencies:
+
get-east-asian-width: 1.2.0
-
/is-glob/4.0.3:
-
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
-
engines: {node: '>=0.10.0'}
+
is-glob@4.0.3:
dependencies:
is-extglob: 2.1.1
-
dev: true
-
/is-module/1.0.0:
-
resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
-
dev: true
+
is-module@1.0.0: {}
-
/is-negative-zero/2.0.2:
-
resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
-
engines: {node: '>= 0.4'}
-
dev: true
+
is-negative-zero@2.0.2: {}
-
/is-number-object/1.0.7:
-
resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
-
engines: {node: '>= 0.4'}
+
is-number-object@1.0.7:
dependencies:
has-tostringtag: 1.0.0
-
dev: true
-
/is-number/7.0.0:
-
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
-
engines: {node: '>=0.12.0'}
-
dev: true
+
is-number@7.0.0: {}
-
/is-path-inside/3.0.3:
-
resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
-
engines: {node: '>=8'}
-
dev: true
+
is-path-inside@3.0.3: {}
-
/is-plain-obj/1.1.0:
-
resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
-
engines: {node: '>=0.10.0'}
-
dev: true
+
is-plain-object@5.0.0: {}
-
/is-reference/1.2.1:
-
resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
+
is-reference@1.2.1:
dependencies:
-
'@types/estree': 1.0.0
-
dev: true
+
'@types/estree': 1.0.5
-
/is-regex/1.1.4:
-
resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
-
engines: {node: '>= 0.4'}
+
is-regex@1.1.4:
dependencies:
-
call-bind: 1.0.2
+
call-bind: 1.0.5
has-tostringtag: 1.0.0
-
dev: true
-
/is-shared-array-buffer/1.0.2:
-
resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
+
is-shared-array-buffer@1.0.2:
dependencies:
-
call-bind: 1.0.2
-
dev: true
+
call-bind: 1.0.5
-
/is-stream/3.0.0:
-
resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
-
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
dev: true
+
is-stream@3.0.0: {}
-
/is-string/1.0.7:
-
resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
-
engines: {node: '>= 0.4'}
+
is-string@1.0.7:
dependencies:
has-tostringtag: 1.0.0
-
dev: true
-
/is-subdir/1.2.0:
-
resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==}
-
engines: {node: '>=4'}
+
is-subdir@1.2.0:
dependencies:
better-path-resolve: 1.0.0
-
dev: true
-
/is-symbol/1.0.4:
-
resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
-
engines: {node: '>= 0.4'}
+
is-symbol@1.0.4:
dependencies:
has-symbols: 1.0.3
-
dev: true
-
/is-typed-array/1.1.10:
-
resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==}
-
engines: {node: '>= 0.4'}
+
is-typed-array@1.1.12:
dependencies:
-
available-typed-arrays: 1.0.5
-
call-bind: 1.0.2
-
for-each: 0.3.3
-
gopd: 1.0.1
-
has-tostringtag: 1.0.0
-
dev: true
+
which-typed-array: 1.1.13
-
/is-weakref/1.0.2:
-
resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
+
is-weakref@1.0.2:
dependencies:
-
call-bind: 1.0.2
-
dev: true
+
call-bind: 1.0.5
-
/is-windows/1.0.2:
-
resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
-
engines: {node: '>=0.10.0'}
-
dev: true
+
is-windows@1.0.2: {}
-
/isexe/2.0.0:
-
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
-
dev: true
+
isarray@2.0.5: {}
-
/istanbul-lib-coverage/3.2.0:
-
resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==}
-
engines: {node: '>=8'}
-
dev: true
+
isexe@2.0.0: {}
-
/istanbul-lib-report/3.0.0:
-
resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==}
-
engines: {node: '>=8'}
+
istanbul-lib-coverage@3.2.2: {}
+
+
istanbul-lib-report@3.0.1:
dependencies:
-
istanbul-lib-coverage: 3.2.0
-
make-dir: 3.1.0
+
istanbul-lib-coverage: 3.2.2
+
make-dir: 4.0.0
supports-color: 7.2.0
-
dev: true
-
/istanbul-reports/3.1.5:
-
resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==}
-
engines: {node: '>=8'}
+
istanbul-lib-source-maps@4.0.1:
+
dependencies:
+
debug: 4.3.4
+
istanbul-lib-coverage: 3.2.2
+
source-map: 0.6.1
+
transitivePeerDependencies:
+
- supports-color
+
+
istanbul-reports@3.1.6:
dependencies:
html-escaper: 2.0.2
-
istanbul-lib-report: 3.0.0
-
dev: true
+
istanbul-lib-report: 3.0.1
-
/jju/1.4.0:
-
resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==}
-
dev: true
+
jackspeak@2.3.6:
+
dependencies:
+
'@isaacs/cliui': 8.0.2
+
optionalDependencies:
+
'@pkgjs/parseargs': 0.11.0
-
/js-sdsl/4.3.0:
-
resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==}
-
dev: true
+
jju@1.4.0: {}
-
/js-tokens/4.0.0:
-
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
-
dev: true
+
js-tokens@4.0.0: {}
-
/js-yaml/3.14.1:
-
resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
-
hasBin: true
+
js-yaml@3.14.1:
dependencies:
argparse: 1.0.10
esprima: 4.0.1
-
dev: true
-
/js-yaml/4.1.0:
-
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
-
hasBin: true
+
js-yaml@4.1.0:
dependencies:
argparse: 2.0.1
-
dev: true
-
/jsesc/0.5.0:
-
resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
-
hasBin: true
-
dev: true
+
jsesc@3.1.0: {}
-
/json-parse-better-errors/1.0.2:
-
resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
-
dev: true
+
json-buffer@3.0.1: {}
-
/json-parse-even-better-errors/2.3.1:
-
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
-
dev: true
+
json-parse-better-errors@1.0.2: {}
+
+
json-parse-even-better-errors@2.3.1: {}
+
+
json-schema-traverse@0.4.1: {}
-
/json-schema-traverse/0.4.1:
-
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
-
dev: true
+
json-stable-stringify-without-jsonify@1.0.1: {}
-
/json-stable-stringify-without-jsonify/1.0.1:
-
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
-
dev: true
+
json5@2.2.3: {}
-
/jsonc-parser/3.2.0:
-
resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==}
-
dev: true
+
jsonc-parser@3.2.1: {}
-
/jsonfile/4.0.0:
-
resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
+
jsonfile@4.0.0:
optionalDependencies:
graceful-fs: 4.2.11
-
dev: true
-
/kind-of/6.0.3:
-
resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
-
engines: {node: '>=0.10.0'}
-
dev: true
+
jsr@0.12.1:
+
dependencies:
+
kolorist: 1.8.0
+
node-stream-zip: 1.15.0
+
+
keyv@4.5.4:
+
dependencies:
+
json-buffer: 3.0.1
-
/kleur/4.1.5:
-
resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
-
engines: {node: '>=6'}
-
dev: true
+
kolorist@1.8.0: {}
-
/levn/0.4.1:
-
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
-
engines: {node: '>= 0.8.0'}
+
levn@0.4.1:
dependencies:
prelude-ls: 1.2.1
type-check: 0.4.0
-
dev: true
-
/lilconfig/2.1.0:
-
resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
-
engines: {node: '>=10'}
-
dev: true
+
lilconfig@3.0.0: {}
-
/lines-and-columns/1.2.4:
-
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
-
dev: true
+
lines-and-columns@1.2.4: {}
-
/lint-staged/13.2.0:
-
resolution: {integrity: sha512-GbyK5iWinax5Dfw5obm2g2ccUiZXNGtAS4mCbJ0Lv4rq6iEtfBSjOYdcbOtAIFtM114t0vdpViDDetjVTSd8Vw==}
-
engines: {node: ^14.13.1 || >=16.0.0}
-
hasBin: true
+
lint-staged@15.2.0:
dependencies:
-
chalk: 5.2.0
-
cli-truncate: 3.1.0
-
commander: 10.0.0
+
chalk: 5.3.0
+
commander: 11.1.0
debug: 4.3.4
-
execa: 7.1.1
-
lilconfig: 2.1.0
-
listr2: 5.0.8
+
execa: 8.0.1
+
lilconfig: 3.0.0
+
listr2: 8.0.0
micromatch: 4.0.5
-
normalize-path: 3.0.0
-
object-inspect: 1.12.3
pidtree: 0.6.0
-
string-argv: 0.3.1
-
yaml: 2.2.1
+
string-argv: 0.3.2
+
yaml: 2.3.4
transitivePeerDependencies:
-
- enquirer
- supports-color
-
dev: true
-
/listr2/5.0.8:
-
resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==}
-
engines: {node: ^14.13.1 || >=16.0.0}
-
peerDependencies:
-
enquirer: '>= 2.3.0 < 3'
-
peerDependenciesMeta:
-
enquirer:
-
optional: true
+
listr2@8.0.0:
dependencies:
-
cli-truncate: 2.1.0
-
colorette: 2.0.19
-
log-update: 4.0.0
-
p-map: 4.0.0
-
rfdc: 1.3.0
-
rxjs: 7.8.0
-
through: 2.3.8
-
wrap-ansi: 7.0.0
-
dev: true
+
cli-truncate: 4.0.0
+
colorette: 2.0.20
+
eventemitter3: 5.0.1
+
log-update: 6.0.0
+
rfdc: 1.3.1
+
wrap-ansi: 9.0.0
-
/load-json-file/4.0.0:
-
resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==}
-
engines: {node: '>=4'}
+
load-json-file@4.0.0:
dependencies:
graceful-fs: 4.2.11
parse-json: 4.0.0
pify: 3.0.0
strip-bom: 3.0.0
-
dev: true
-
/load-yaml-file/0.2.0:
-
resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==}
-
engines: {node: '>=6'}
+
local-pkg@0.5.0:
dependencies:
-
graceful-fs: 4.2.11
-
js-yaml: 3.14.1
-
pify: 4.0.1
-
strip-bom: 3.0.0
-
dev: true
-
-
/local-pkg/0.4.3:
-
resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==}
-
engines: {node: '>=14'}
-
dev: true
+
mlly: 1.5.0
+
pkg-types: 1.0.3
-
/locate-path/5.0.0:
-
resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
-
engines: {node: '>=8'}
+
locate-path@5.0.0:
dependencies:
p-locate: 4.1.0
-
dev: true
-
/locate-path/6.0.0:
-
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
-
engines: {node: '>=10'}
+
locate-path@6.0.0:
dependencies:
p-locate: 5.0.0
-
dev: true
-
/lodash.merge/4.6.2:
-
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
-
dev: true
+
lodash.merge@4.6.2: {}
-
/lodash.startcase/4.4.0:
-
resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
-
dev: true
+
lodash.startcase@4.4.0: {}
-
/lodash/4.17.21:
-
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
-
dev: false
+
log-update@6.0.0:
+
dependencies:
+
ansi-escapes: 6.2.0
+
cli-cursor: 4.0.0
+
slice-ansi: 7.1.0
+
strip-ansi: 7.1.0
+
wrap-ansi: 9.0.0
-
/log-update/4.0.0:
-
resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==}
-
engines: {node: '>=10'}
+
loupe@2.3.7:
dependencies:
-
ansi-escapes: 4.3.2
-
cli-cursor: 3.1.0
-
slice-ansi: 4.0.0
-
wrap-ansi: 6.2.0
-
dev: true
+
get-func-name: 2.0.2
-
/loupe/2.3.6:
-
resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==}
-
dependencies:
-
get-func-name: 2.0.0
-
dev: true
+
lru-cache@10.2.0: {}
-
/lru-cache/4.1.5:
-
resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==}
+
lru-cache@5.1.1:
dependencies:
-
pseudomap: 1.0.2
-
yallist: 2.1.2
-
dev: true
+
yallist: 3.1.1
-
/lru-cache/6.0.0:
-
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
-
engines: {node: '>=10'}
+
lru-cache@6.0.0:
dependencies:
yallist: 4.0.0
-
dev: true
-
/lru-cache/7.18.3:
-
resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
-
engines: {node: '>=12'}
-
dev: true
-
-
/magic-string/0.25.9:
-
resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
-
dependencies:
-
sourcemap-codec: 1.4.8
-
dev: true
-
-
/magic-string/0.27.0:
-
resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==}
-
engines: {node: '>=12'}
+
magic-string@0.30.5:
dependencies:
-
'@jridgewell/sourcemap-codec': 1.4.14
-
dev: true
+
'@jridgewell/sourcemap-codec': 1.4.15
-
/magic-string/0.30.0:
-
resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==}
-
engines: {node: '>=12'}
+
magicast@0.3.3:
dependencies:
-
'@jridgewell/sourcemap-codec': 1.4.14
-
dev: true
+
'@babel/parser': 7.23.9
+
'@babel/types': 7.23.9
+
source-map-js: 1.0.2
-
/make-dir/3.1.0:
-
resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
-
engines: {node: '>=8'}
+
make-dir@4.0.0:
dependencies:
-
semver: 6.3.0
-
dev: true
+
semver: 7.5.4
-
/map-obj/1.0.1:
-
resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
-
engines: {node: '>=0.10.0'}
-
dev: true
+
memorystream@0.3.1: {}
-
/map-obj/4.3.0:
-
resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
-
engines: {node: '>=8'}
-
dev: true
+
merge-stream@2.0.0: {}
-
/memorystream/0.3.1:
-
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
-
engines: {node: '>= 0.10.0'}
-
dev: true
+
merge2@1.4.1: {}
-
/meow/6.1.1:
-
resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==}
-
engines: {node: '>=8'}
+
micromatch@4.0.5:
dependencies:
-
'@types/minimist': 1.2.2
-
camelcase-keys: 6.2.2
-
decamelize-keys: 1.1.1
-
hard-rejection: 2.1.0
-
minimist-options: 4.1.0
-
normalize-package-data: 2.5.0
-
read-pkg-up: 7.0.1
-
redent: 3.0.0
-
trim-newlines: 3.0.1
-
type-fest: 0.13.1
-
yargs-parser: 18.1.3
-
dev: true
+
braces: 3.0.2
+
picomatch: 2.3.1
-
/merge-stream/2.0.0:
-
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
-
dev: true
-
-
/merge2/1.4.1:
-
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
-
engines: {node: '>= 8'}
-
dev: true
-
-
/micromatch/4.0.5:
-
resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
-
engines: {node: '>=8.6'}
+
micromatch@4.0.8:
dependencies:
-
braces: 3.0.2
+
braces: 3.0.3
picomatch: 2.3.1
-
dev: true
-
-
/mimic-fn/2.1.0:
-
resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
-
engines: {node: '>=6'}
-
dev: true
-
/mimic-fn/4.0.0:
-
resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
-
engines: {node: '>=12'}
-
dev: true
+
mimic-fn@2.1.0: {}
-
/min-indent/1.0.1:
-
resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
-
engines: {node: '>=4'}
-
dev: true
+
mimic-fn@4.0.0: {}
-
/minimatch/3.1.2:
-
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+
minimatch@3.1.2:
dependencies:
brace-expansion: 1.1.11
-
dev: true
-
/minimatch/5.1.6:
-
resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
-
engines: {node: '>=10'}
+
minimatch@5.1.6:
dependencies:
brace-expansion: 2.0.1
-
dev: true
-
/minimatch/7.4.2:
-
resolution: {integrity: sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==}
-
engines: {node: '>=10'}
+
minimatch@9.0.3:
dependencies:
brace-expansion: 2.0.1
-
dev: true
-
/minimist-options/4.1.0:
-
resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
-
engines: {node: '>= 6'}
-
dependencies:
-
arrify: 1.0.1
-
is-plain-obj: 1.1.0
-
kind-of: 6.0.3
-
dev: true
-
-
/minimist/1.2.8:
-
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
-
dev: true
-
-
/minipass/4.2.5:
-
resolution: {integrity: sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==}
-
engines: {node: '>=8'}
-
dev: true
-
-
/mixme/0.5.9:
-
resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==}
-
engines: {node: '>= 8.0.0'}
-
dev: true
+
minipass@7.0.4: {}
-
/mlly/1.2.0:
-
resolution: {integrity: sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==}
+
mlly@1.5.0:
dependencies:
-
acorn: 8.8.2
-
pathe: 1.1.0
-
pkg-types: 1.0.2
-
ufo: 1.1.1
-
dev: true
+
acorn: 8.11.3
+
pathe: 1.1.2
+
pkg-types: 1.0.3
+
ufo: 1.3.2
-
/ms/2.1.2:
-
resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
-
dev: true
+
mri@1.2.0: {}
-
/mz/2.7.0:
-
resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
-
dependencies:
-
any-promise: 1.3.0
-
object-assign: 4.1.1
-
thenify-all: 1.6.0
-
dev: true
+
ms@2.1.2: {}
-
/nanoid/3.3.4:
-
resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==}
-
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
-
hasBin: true
-
dev: true
+
ms@2.1.3: {}
-
/natural-compare-lite/1.4.0:
-
resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
-
dev: true
+
nanoid@3.3.7: {}
-
/natural-compare/1.4.0:
-
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
-
dev: true
+
natural-compare@1.4.0: {}
-
/nice-try/1.0.5:
-
resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==}
-
dev: true
+
nice-try@1.0.5: {}
-
/node-fetch/2.6.9:
-
resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==}
-
engines: {node: 4.x || >=6.0.0}
-
peerDependencies:
-
encoding: ^0.1.0
-
peerDependenciesMeta:
-
encoding:
-
optional: true
+
node-fetch@2.7.0:
dependencies:
whatwg-url: 5.0.0
-
dev: true
+
+
node-releases@2.0.19: {}
+
+
node-stream-zip@1.15.0: {}
-
/normalize-package-data/2.5.0:
-
resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
+
normalize-package-data@2.5.0:
dependencies:
hosted-git-info: 2.8.9
-
resolve: 1.22.1
+
resolve: 1.22.8
semver: 5.7.1
validate-npm-package-license: 3.0.4
-
dev: true
-
/normalize-path/3.0.0:
-
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
-
engines: {node: '>=0.10.0'}
-
dev: true
-
-
/npm-run-all/4.1.5:
-
resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
-
engines: {node: '>= 4'}
-
hasBin: true
+
npm-run-all@4.1.5:
dependencies:
ansi-styles: 3.2.1
chalk: 2.4.2
···
read-pkg: 3.0.0
shell-quote: 1.8.0
string.prototype.padend: 3.1.4
-
dev: true
-
/npm-run-path/5.1.0:
-
resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==}
-
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
npm-run-path@5.2.0:
dependencies:
path-key: 4.0.0
-
dev: true
-
/object-assign/4.1.1:
-
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
-
engines: {node: '>=0.10.0'}
-
dev: true
-
-
/object-inspect/1.12.3:
-
resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==}
-
dev: true
+
object-inspect@1.13.1: {}
-
/object-keys/1.1.1:
-
resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
-
engines: {node: '>= 0.4'}
-
dev: true
+
object-keys@1.1.1: {}
-
/object.assign/4.1.4:
-
resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==}
-
engines: {node: '>= 0.4'}
+
object.assign@4.1.5:
dependencies:
-
call-bind: 1.0.2
-
define-properties: 1.2.0
+
call-bind: 1.0.5
+
define-properties: 1.2.1
has-symbols: 1.0.3
object-keys: 1.1.1
-
dev: true
-
/once/1.4.0:
-
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+
once@1.4.0:
dependencies:
wrappy: 1.0.2
-
dev: true
-
/onetime/5.1.2:
-
resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
-
engines: {node: '>=6'}
+
onetime@5.1.2:
dependencies:
mimic-fn: 2.1.0
-
dev: true
-
/onetime/6.0.0:
-
resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
-
engines: {node: '>=12'}
+
onetime@6.0.0:
dependencies:
mimic-fn: 4.0.0
-
dev: true
-
/opencollective-postinstall/2.0.3:
-
resolution: {integrity: sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==}
-
hasBin: true
-
dev: true
+
opencollective-postinstall@2.0.3: {}
-
/optionator/0.9.1:
-
resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
-
engines: {node: '>= 0.8.0'}
+
optionator@0.9.3:
dependencies:
+
'@aashutoshrathi/word-wrap': 1.2.6
deep-is: 0.1.4
fast-levenshtein: 2.0.6
levn: 0.4.1
prelude-ls: 1.2.1
type-check: 0.4.0
-
word-wrap: 1.2.3
-
dev: true
-
/os-tmpdir/1.0.2:
-
resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
-
engines: {node: '>=0.10.0'}
-
dev: true
-
-
/outdent/0.5.0:
-
resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==}
-
dev: true
+
outdent@0.5.0: {}
-
/p-filter/2.1.0:
-
resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==}
-
engines: {node: '>=8'}
+
p-filter@2.1.0:
dependencies:
p-map: 2.1.0
-
dev: true
-
/p-limit/2.3.0:
-
resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
-
engines: {node: '>=6'}
+
p-limit@2.3.0:
dependencies:
p-try: 2.2.0
-
dev: true
-
/p-limit/3.1.0:
-
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
-
engines: {node: '>=10'}
+
p-limit@3.1.0:
dependencies:
yocto-queue: 0.1.0
-
dev: true
-
/p-limit/4.0.0:
-
resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
-
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
p-limit@5.0.0:
dependencies:
yocto-queue: 1.0.0
-
dev: true
-
/p-locate/4.1.0:
-
resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
-
engines: {node: '>=8'}
+
p-locate@4.1.0:
dependencies:
p-limit: 2.3.0
-
dev: true
-
/p-locate/5.0.0:
-
resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
-
engines: {node: '>=10'}
+
p-locate@5.0.0:
dependencies:
p-limit: 3.1.0
-
dev: true
+
+
p-map@2.1.0: {}
-
/p-map/2.1.0:
-
resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==}
-
engines: {node: '>=6'}
-
dev: true
+
p-try@2.2.0: {}
-
/p-map/4.0.0:
-
resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
-
engines: {node: '>=10'}
+
package-manager-detector@0.2.11:
dependencies:
-
aggregate-error: 3.1.0
-
dev: true
-
-
/p-try/2.2.0:
-
resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
-
engines: {node: '>=6'}
-
dev: true
+
quansync: 0.2.11
-
/parent-module/1.0.1:
-
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
-
engines: {node: '>=6'}
+
parent-module@1.0.1:
dependencies:
callsites: 3.1.0
-
dev: true
-
/parse-json/4.0.0:
-
resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==}
-
engines: {node: '>=4'}
+
parse-json@4.0.0:
dependencies:
error-ex: 1.3.2
json-parse-better-errors: 1.0.2
-
dev: true
-
/parse-json/5.2.0:
-
resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
-
engines: {node: '>=8'}
+
parse-json@5.2.0:
dependencies:
-
'@babel/code-frame': 7.18.6
+
'@babel/code-frame': 7.23.5
error-ex: 1.3.2
json-parse-even-better-errors: 2.3.1
lines-and-columns: 1.2.4
-
dev: true
-
/path-exists/4.0.0:
-
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
-
engines: {node: '>=8'}
-
dev: true
+
path-exists@4.0.0: {}
-
/path-is-absolute/1.0.1:
-
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
-
engines: {node: '>=0.10.0'}
-
dev: true
+
path-is-absolute@1.0.1: {}
-
/path-key/2.0.1:
-
resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==}
-
engines: {node: '>=4'}
-
dev: true
+
path-key@2.0.1: {}
-
/path-key/3.1.1:
-
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
-
engines: {node: '>=8'}
-
dev: true
+
path-key@3.1.1: {}
-
/path-key/4.0.0:
-
resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
-
engines: {node: '>=12'}
-
dev: true
+
path-key@4.0.0: {}
-
/path-parse/1.0.7:
-
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
-
dev: true
+
path-parse@1.0.7: {}
-
/path-scurry/1.6.1:
-
resolution: {integrity: sha512-OW+5s+7cw6253Q4E+8qQ/u1fVvcJQCJo/VFD8pje+dbJCF1n5ZRMV2AEHbGp+5Q7jxQIYJxkHopnj6nzdGeZLA==}
-
engines: {node: '>=14'}
+
path-scurry@1.10.1:
dependencies:
-
lru-cache: 7.18.3
-
minipass: 4.2.5
-
dev: true
+
lru-cache: 10.2.0
+
minipass: 7.0.4
-
/path-type/3.0.0:
-
resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==}
-
engines: {node: '>=4'}
+
path-type@3.0.0:
dependencies:
pify: 3.0.0
-
dev: true
-
/path-type/4.0.0:
-
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
-
engines: {node: '>=8'}
-
dev: true
+
path-type@4.0.0: {}
-
/pathe/1.1.0:
-
resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==}
-
dev: true
-
-
/pathval/1.1.1:
-
resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
-
dev: true
+
pathe@1.1.2: {}
-
/picocolors/1.0.0:
-
resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
-
dev: true
+
pathval@1.1.1: {}
-
/picomatch/2.3.1:
-
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
-
engines: {node: '>=8.6'}
-
dev: true
+
picocolors@1.0.0: {}
-
/pidtree/0.3.1:
-
resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==}
-
engines: {node: '>=0.10'}
-
hasBin: true
-
dev: true
+
picocolors@1.1.1: {}
-
/pidtree/0.6.0:
-
resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==}
-
engines: {node: '>=0.10'}
-
hasBin: true
-
dev: true
+
picomatch@2.3.1: {}
-
/pify/3.0.0:
-
resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
-
engines: {node: '>=4'}
-
dev: true
+
pidtree@0.3.1: {}
-
/pify/4.0.1:
-
resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
-
engines: {node: '>=6'}
-
dev: true
+
pidtree@0.6.0: {}
-
/pirates/4.0.5:
-
resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==}
-
engines: {node: '>= 6'}
-
dev: true
+
pify@3.0.0: {}
-
/pkg-dir/4.2.0:
-
resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
-
engines: {node: '>=8'}
-
dependencies:
-
find-up: 4.1.0
-
dev: true
+
pify@4.0.1: {}
-
/pkg-dir/5.0.0:
-
resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==}
-
engines: {node: '>=10'}
+
pkg-dir@5.0.0:
dependencies:
find-up: 5.0.0
-
dev: true
-
/pkg-types/1.0.2:
-
resolution: {integrity: sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==}
+
pkg-types@1.0.3:
dependencies:
-
jsonc-parser: 3.2.0
-
mlly: 1.2.0
-
pathe: 1.1.0
-
dev: true
+
jsonc-parser: 3.2.1
+
mlly: 1.5.0
+
pathe: 1.1.2
-
/platform/1.3.6:
-
resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==}
-
dev: false
-
-
/please-upgrade-node/3.2.0:
-
resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==}
+
please-upgrade-node@3.2.0:
dependencies:
semver-compare: 1.0.0
-
dev: true
-
/postcss/8.4.21:
-
resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==}
-
engines: {node: ^10 || ^12 || >=14}
+
postcss@8.4.33:
dependencies:
-
nanoid: 3.3.4
+
nanoid: 3.3.7
picocolors: 1.0.0
source-map-js: 1.0.2
-
dev: true
-
/preferred-pm/3.0.3:
-
resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==}
-
engines: {node: '>=10'}
-
dependencies:
-
find-up: 5.0.0
-
find-yarn-workspace-root2: 1.2.16
-
path-exists: 4.0.0
-
which-pm: 2.0.0
-
dev: true
+
prelude-ls@1.2.1: {}
-
/prelude-ls/1.2.1:
-
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
-
engines: {node: '>= 0.8.0'}
-
dev: true
-
-
/prettier-linter-helpers/1.0.0:
-
resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
-
engines: {node: '>=6.0.0'}
+
prettier-linter-helpers@1.0.0:
dependencies:
-
fast-diff: 1.2.0
-
dev: true
+
fast-diff: 1.3.0
-
/prettier/2.8.4:
-
resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==}
-
engines: {node: '>=10.13.0'}
-
hasBin: true
-
dev: true
+
prettier@2.8.8: {}
-
/pretty-format/27.5.1:
-
resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
prettier@3.2.4: {}
+
+
pretty-format@29.7.0:
dependencies:
-
ansi-regex: 5.0.1
+
'@jest/schemas': 29.6.3
ansi-styles: 5.2.0
-
react-is: 17.0.2
-
dev: true
+
react-is: 18.2.0
-
/pseudomap/1.0.2:
-
resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
-
dev: true
+
punycode@2.3.0: {}
-
/punycode/2.3.0:
-
resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
-
engines: {node: '>=6'}
-
dev: true
+
quansync@0.2.11: {}
-
/queue-microtask/1.2.3:
-
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
-
dev: true
+
queue-microtask@1.2.3: {}
-
/quick-lru/4.0.1:
-
resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
-
engines: {node: '>=8'}
-
dev: true
-
-
/randombytes/2.1.0:
-
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
+
randombytes@2.1.0:
dependencies:
safe-buffer: 5.2.1
-
dev: true
-
/react-is/17.0.2:
-
resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
-
dev: true
+
react-is@18.2.0: {}
-
/read-pkg-up/7.0.1:
-
resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
-
engines: {node: '>=8'}
-
dependencies:
-
find-up: 4.1.0
-
read-pkg: 5.2.0
-
type-fest: 0.8.1
-
dev: true
-
-
/read-pkg/3.0.0:
-
resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==}
-
engines: {node: '>=4'}
+
read-pkg@3.0.0:
dependencies:
load-json-file: 4.0.0
normalize-package-data: 2.5.0
path-type: 3.0.0
-
dev: true
-
/read-pkg/5.2.0:
-
resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
-
engines: {node: '>=8'}
-
dependencies:
-
'@types/normalize-package-data': 2.4.1
-
normalize-package-data: 2.5.0
-
parse-json: 5.2.0
-
type-fest: 0.6.0
-
dev: true
-
-
/read-yaml-file/1.1.0:
-
resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==}
-
engines: {node: '>=6'}
+
read-yaml-file@1.1.0:
dependencies:
graceful-fs: 4.2.11
js-yaml: 3.14.1
pify: 4.0.1
strip-bom: 3.0.0
-
dev: true
-
/redent/3.0.0:
-
resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
-
engines: {node: '>=8'}
-
dependencies:
-
indent-string: 4.0.0
-
strip-indent: 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
-
-
/regenerator-runtime/0.13.11:
-
resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
-
dev: true
+
regenerator-runtime@0.14.1: {}
-
/regexp.prototype.flags/1.4.3:
-
resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==}
-
engines: {node: '>= 0.4'}
+
regexp.prototype.flags@1.5.1:
dependencies:
-
call-bind: 1.0.2
-
define-properties: 1.2.0
-
functions-have-names: 1.2.3
-
dev: true
+
call-bind: 1.0.5
+
define-properties: 1.2.1
+
set-function-name: 2.0.1
-
/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
+
resolve-from@4.0.0: {}
-
/regjsgen/0.5.2:
-
resolution: {integrity: sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==}
-
dev: true
+
resolve-from@5.0.0: {}
-
/regjsparser/0.6.9:
-
resolution: {integrity: sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==}
-
hasBin: true
+
resolve@1.19.0:
dependencies:
-
jsesc: 0.5.0
-
dev: true
-
-
/require-all/2.2.0:
-
resolution: {integrity: sha512-YWj/WNCxs+KxppuN3j11Ztqzl8MI/oWj4ERwEwgJ5gsHzWi8OAK7FepPu8MLv/Rn8Pov6aPdpRkaoO2Tb6m+zQ==}
-
dev: false
-
-
/require-directory/2.1.1:
-
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
-
engines: {node: '>=0.10.0'}
-
dev: true
-
-
/require-main-filename/2.0.0:
-
resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
-
dev: true
-
-
/resolve-from/4.0.0:
-
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
-
engines: {node: '>=4'}
-
dev: true
-
-
/resolve-from/5.0.0:
-
resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
-
engines: {node: '>=8'}
-
dev: true
-
-
/resolve/1.19.0:
-
resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==}
-
dependencies:
-
is-core-module: 2.11.0
+
is-core-module: 2.13.1
path-parse: 1.0.7
-
dev: true
-
/resolve/1.22.1:
-
resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
-
hasBin: true
+
resolve@1.22.8:
dependencies:
-
is-core-module: 2.11.0
+
is-core-module: 2.13.1
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
-
dev: true
-
/restore-cursor/3.1.0:
-
resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
-
engines: {node: '>=8'}
+
restore-cursor@4.0.0:
dependencies:
onetime: 5.1.2
signal-exit: 3.0.7
-
dev: true
-
/reusify/1.0.4:
-
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
-
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
-
dev: true
+
reusify@1.0.4: {}
-
/rfdc/1.3.0:
-
resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==}
-
dev: true
+
rfdc@1.3.1: {}
-
/rimraf/3.0.2:
-
resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
-
hasBin: true
+
rimraf@3.0.2:
dependencies:
glob: 7.2.3
-
dev: true
-
/rimraf/4.4.0:
-
resolution: {integrity: sha512-X36S+qpCUR0HjXlkDe4NAOhS//aHH0Z+h8Ckf2auGJk3PTnx5rLmrHkwNdbVQuCSUhOyFrlRvFEllZOYE+yZGQ==}
-
engines: {node: '>=14'}
-
hasBin: true
+
rimraf@5.0.5:
dependencies:
-
glob: 9.3.0
-
dev: true
+
glob: 10.3.10
-
/rollup-plugin-cjs-check/1.0.2_rollup@3.19.1:
-
resolution: {integrity: sha512-q5DuMiYTXoMlLIHeTDdTYQrN+v/AdjEyVZnfkdvX1NnS4jQP1fwSuOr29WS4pB/4lnF1D7Annp62/27aZUyTyQ==}
-
engines: {node: '>=14.0.0'}
-
peerDependencies:
-
rollup: ^1.20.0 || ^2.0.0 || ^3.0.0
+
rollup-plugin-cjs-check@1.0.3(rollup@4.9.6):
dependencies:
-
'@rollup/pluginutils': 5.0.2_rollup@3.19.1
-
cjs-module-lexer: 1.2.2
-
rollup: 3.19.1
-
dev: true
+
'@rollup/pluginutils': 5.1.0(rollup@4.9.6)
+
cjs-module-lexer: 1.2.3
+
rollup: 4.9.6
-
/rollup-plugin-dts/5.3.0_7iejawhbqmte5pthjozf4tfuqy:
-
resolution: {integrity: sha512-8FXp0ZkyZj1iU5klkIJYLjIq/YZSwBoERu33QBDxm/1yw5UU4txrEtcmMkrq+ZiKu3Q4qvPCNqc3ovX6rjqzbQ==}
-
engines: {node: '>=v14'}
-
peerDependencies:
-
rollup: ^3.0.0
-
typescript: ^4.1 || ^5.0
+
rollup-plugin-dts@6.1.0(rollup@4.9.6)(typescript@5.3.3):
dependencies:
-
magic-string: 0.30.0
-
rollup: 3.19.1
-
typescript: 5.0.2
+
magic-string: 0.30.5
+
rollup: 4.9.6
+
typescript: 5.3.3
optionalDependencies:
-
'@babel/code-frame': 7.18.6
-
dev: true
+
'@babel/code-frame': 7.23.5
-
/rollup/3.19.1:
-
resolution: {integrity: sha512-lAbrdN7neYCg/8WaoWn/ckzCtz+jr70GFfYdlf50OF7387HTg+wiuiqJRFYawwSPpqfqDNYqK7smY/ks2iAudg==}
-
engines: {node: '>=14.18.0', npm: '>=8.0.0'}
-
hasBin: true
+
rollup@4.9.6:
+
dependencies:
+
'@types/estree': 1.0.5
optionalDependencies:
-
fsevents: 2.3.2
-
dev: true
+
'@rollup/rollup-android-arm-eabi': 4.9.6
+
'@rollup/rollup-android-arm64': 4.9.6
+
'@rollup/rollup-darwin-arm64': 4.9.6
+
'@rollup/rollup-darwin-x64': 4.9.6
+
'@rollup/rollup-linux-arm-gnueabihf': 4.9.6
+
'@rollup/rollup-linux-arm64-gnu': 4.9.6
+
'@rollup/rollup-linux-arm64-musl': 4.9.6
+
'@rollup/rollup-linux-riscv64-gnu': 4.9.6
+
'@rollup/rollup-linux-x64-gnu': 4.9.6
+
'@rollup/rollup-linux-x64-musl': 4.9.6
+
'@rollup/rollup-win32-arm64-msvc': 4.9.6
+
'@rollup/rollup-win32-ia32-msvc': 4.9.6
+
'@rollup/rollup-win32-x64-msvc': 4.9.6
+
fsevents: 2.3.3
-
/run-parallel/1.2.0:
-
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+
run-parallel@1.2.0:
dependencies:
queue-microtask: 1.2.3
-
dev: true
-
/rxjs/7.8.0:
-
resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==}
+
safe-array-concat@1.1.0:
dependencies:
-
tslib: 2.5.0
-
dev: true
+
call-bind: 1.0.5
+
get-intrinsic: 1.2.2
+
has-symbols: 1.0.3
+
isarray: 2.0.5
-
/safe-buffer/5.2.1:
-
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
-
dev: true
+
safe-buffer@5.2.1: {}
-
/safe-regex-test/1.0.0:
-
resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==}
+
safe-regex-test@1.0.2:
dependencies:
-
call-bind: 1.0.2
-
get-intrinsic: 1.2.0
+
call-bind: 1.0.5
+
get-intrinsic: 1.2.2
is-regex: 1.1.4
-
dev: true
-
/safer-buffer/2.1.2:
-
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
-
dev: true
+
safer-buffer@2.1.2: {}
-
/semver-compare/1.0.0:
-
resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==}
-
dev: true
+
semver-compare@1.0.0: {}
-
/semver-regex/3.1.4:
-
resolution: {integrity: sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==}
-
engines: {node: '>=8'}
-
dev: true
+
semver-regex@3.1.4: {}
-
/semver/5.7.1:
-
resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==}
-
hasBin: true
-
dev: true
+
semver@5.7.1: {}
-
/semver/6.3.0:
-
resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
-
hasBin: true
-
dev: true
+
semver@6.3.1: {}
-
/semver/7.3.8:
-
resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==}
-
engines: {node: '>=10'}
-
hasBin: true
+
semver@7.5.4:
dependencies:
lru-cache: 6.0.0
-
dev: true
-
/serialize-javascript/6.0.1:
-
resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==}
+
serialize-javascript@6.0.2:
dependencies:
randombytes: 2.1.0
-
dev: true
-
/set-blocking/2.0.0:
-
resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
-
dev: true
+
set-function-length@1.2.0:
+
dependencies:
+
define-data-property: 1.1.1
+
function-bind: 1.1.2
+
get-intrinsic: 1.2.2
+
gopd: 1.0.1
+
has-property-descriptors: 1.0.1
-
/shebang-command/1.2.0:
-
resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
-
engines: {node: '>=0.10.0'}
+
set-function-name@2.0.1:
+
dependencies:
+
define-data-property: 1.1.1
+
functions-have-names: 1.2.3
+
has-property-descriptors: 1.0.1
+
+
shebang-command@1.2.0:
dependencies:
shebang-regex: 1.0.0
-
dev: true
-
/shebang-command/2.0.0:
-
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
-
engines: {node: '>=8'}
+
shebang-command@2.0.0:
dependencies:
shebang-regex: 3.0.0
-
dev: true
-
/shebang-regex/1.0.0:
-
resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==}
-
engines: {node: '>=0.10.0'}
-
dev: true
+
shebang-regex@1.0.0: {}
-
/shebang-regex/3.0.0:
-
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
-
engines: {node: '>=8'}
-
dev: true
+
shebang-regex@3.0.0: {}
-
/shell-quote/1.8.0:
-
resolution: {integrity: sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==}
-
dev: true
+
shell-quote@1.8.0: {}
-
/side-channel/1.0.4:
-
resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
+
side-channel@1.0.4:
dependencies:
-
call-bind: 1.0.2
-
get-intrinsic: 1.2.0
-
object-inspect: 1.12.3
-
dev: true
-
-
/siginfo/2.0.0:
-
resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
-
dev: true
+
call-bind: 1.0.5
+
get-intrinsic: 1.2.2
+
object-inspect: 1.13.1
-
/signal-exit/3.0.7:
-
resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
-
dev: true
+
siginfo@2.0.0: {}
-
/slash/3.0.0:
-
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
-
engines: {node: '>=8'}
-
dev: true
+
signal-exit@3.0.7: {}
-
/slice-ansi/3.0.0:
-
resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==}
-
engines: {node: '>=8'}
-
dependencies:
-
ansi-styles: 4.3.0
-
astral-regex: 2.0.0
-
is-fullwidth-code-point: 3.0.0
-
dev: true
+
signal-exit@4.1.0: {}
-
/slice-ansi/4.0.0:
-
resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==}
-
engines: {node: '>=10'}
-
dependencies:
-
ansi-styles: 4.3.0
-
astral-regex: 2.0.0
-
is-fullwidth-code-point: 3.0.0
-
dev: true
+
slash@3.0.0: {}
-
/slice-ansi/5.0.0:
-
resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
-
engines: {node: '>=12'}
+
slice-ansi@5.0.0:
dependencies:
ansi-styles: 6.2.1
is-fullwidth-code-point: 4.0.0
-
dev: true
-
/smartwrap/2.0.2:
-
resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==}
-
engines: {node: '>=6'}
-
hasBin: true
+
slice-ansi@7.1.0:
dependencies:
-
array.prototype.flat: 1.3.1
-
breakword: 1.0.5
-
grapheme-splitter: 1.0.4
-
strip-ansi: 6.0.1
-
wcwidth: 1.0.1
-
yargs: 15.4.1
-
dev: true
+
ansi-styles: 6.2.1
+
is-fullwidth-code-point: 5.0.0
-
/smob/0.0.6:
-
resolution: {integrity: sha512-V21+XeNni+tTyiST1MHsa84AQhT1aFZipzPpOFAVB8DkHzwJyjjAmt9bgwnuZiZWnIbMo2duE29wybxv/7HWUw==}
-
dev: true
+
smob@1.4.1: {}
-
/source-map-js/1.0.2:
-
resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
-
engines: {node: '>=0.10.0'}
-
dev: true
+
source-map-js@1.0.2: {}
-
/source-map-support/0.5.21:
-
resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
+
source-map-support@0.5.21:
dependencies:
buffer-from: 1.1.2
source-map: 0.6.1
-
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
+
source-map@0.6.1: {}
-
/spawndamnit/2.0.0:
-
resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==}
+
spawndamnit@3.0.1:
dependencies:
-
cross-spawn: 5.1.0
-
signal-exit: 3.0.7
-
dev: true
+
cross-spawn: 7.0.6
+
signal-exit: 4.1.0
-
/spdx-correct/3.2.0:
-
resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
+
spdx-correct@3.2.0:
dependencies:
spdx-expression-parse: 3.0.1
spdx-license-ids: 3.0.13
-
dev: true
-
/spdx-exceptions/2.3.0:
-
resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==}
-
dev: true
+
spdx-exceptions@2.3.0: {}
-
/spdx-expression-parse/3.0.1:
-
resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
+
spdx-expression-parse@3.0.1:
dependencies:
spdx-exceptions: 2.3.0
spdx-license-ids: 3.0.13
-
dev: true
-
/spdx-license-ids/3.0.13:
-
resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==}
-
dev: true
+
spdx-license-ids@3.0.13: {}
-
/sprintf-js/1.0.3:
-
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
-
dev: true
+
sprintf-js@1.0.3: {}
-
/stackback/0.0.2:
-
resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
-
dev: true
+
stackback@0.0.2: {}
-
/std-env/3.3.2:
-
resolution: {integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==}
-
dev: true
+
std-env@3.7.0: {}
-
/stream-transform/2.1.3:
-
resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==}
-
dependencies:
-
mixme: 0.5.9
-
dev: true
+
string-argv@0.3.2: {}
-
/string-argv/0.3.1:
-
resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==}
-
engines: {node: '>=0.6.19'}
-
dev: true
-
-
/string-width/4.2.3:
-
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
-
engines: {node: '>=8'}
+
string-width@4.2.3:
dependencies:
emoji-regex: 8.0.0
is-fullwidth-code-point: 3.0.0
strip-ansi: 6.0.1
-
dev: true
-
/string-width/5.1.2:
-
resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
-
engines: {node: '>=12'}
+
string-width@5.1.2:
dependencies:
eastasianwidth: 0.2.0
emoji-regex: 9.2.2
-
strip-ansi: 7.0.1
-
dev: true
+
strip-ansi: 7.1.0
-
/string.prototype.padend/3.1.4:
-
resolution: {integrity: sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==}
-
engines: {node: '>= 0.4'}
+
string-width@7.1.0:
dependencies:
-
call-bind: 1.0.2
-
define-properties: 1.2.0
-
es-abstract: 1.21.2
-
dev: true
+
emoji-regex: 10.3.0
+
get-east-asian-width: 1.2.0
+
strip-ansi: 7.1.0
+
+
string.prototype.padend@3.1.4:
+
dependencies:
+
call-bind: 1.0.5
+
define-properties: 1.2.1
+
es-abstract: 1.22.3
-
/string.prototype.trim/1.2.7:
-
resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==}
-
engines: {node: '>= 0.4'}
+
string.prototype.trim@1.2.8:
dependencies:
-
call-bind: 1.0.2
-
define-properties: 1.2.0
-
es-abstract: 1.21.2
-
dev: true
+
call-bind: 1.0.5
+
define-properties: 1.2.1
+
es-abstract: 1.22.3
-
/string.prototype.trimend/1.0.6:
-
resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==}
+
string.prototype.trimend@1.0.7:
dependencies:
-
call-bind: 1.0.2
-
define-properties: 1.2.0
-
es-abstract: 1.21.2
-
dev: true
+
call-bind: 1.0.5
+
define-properties: 1.2.1
+
es-abstract: 1.22.3
-
/string.prototype.trimstart/1.0.6:
-
resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==}
+
string.prototype.trimstart@1.0.7:
dependencies:
-
call-bind: 1.0.2
-
define-properties: 1.2.0
-
es-abstract: 1.21.2
-
dev: true
+
call-bind: 1.0.5
+
define-properties: 1.2.1
+
es-abstract: 1.22.3
-
/strip-ansi/6.0.1:
-
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
-
engines: {node: '>=8'}
+
strip-ansi@6.0.1:
dependencies:
ansi-regex: 5.0.1
-
dev: true
-
/strip-ansi/7.0.1:
-
resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==}
-
engines: {node: '>=12'}
+
strip-ansi@7.1.0:
dependencies:
ansi-regex: 6.0.1
-
dev: true
-
/strip-bom/3.0.0:
-
resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
-
engines: {node: '>=4'}
-
dev: true
-
-
/strip-final-newline/3.0.0:
-
resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
-
engines: {node: '>=12'}
-
dev: true
+
strip-bom@3.0.0: {}
-
/strip-indent/3.0.0:
-
resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
-
engines: {node: '>=8'}
-
dependencies:
-
min-indent: 1.0.1
-
dev: true
+
strip-final-newline@3.0.0: {}
-
/strip-json-comments/3.1.1:
-
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
-
engines: {node: '>=8'}
-
dev: true
+
strip-json-comments@3.1.1: {}
-
/strip-literal/1.0.1:
-
resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==}
+
strip-literal@1.3.0:
dependencies:
-
acorn: 8.8.2
-
dev: true
+
acorn: 8.11.3
-
/sucrase/3.29.0:
-
resolution: {integrity: sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==}
-
engines: {node: '>=8'}
-
hasBin: true
-
dependencies:
-
commander: 4.1.1
-
glob: 7.1.6
-
lines-and-columns: 1.2.4
-
mz: 2.7.0
-
pirates: 4.0.5
-
ts-interface-checker: 0.1.13
-
dev: true
-
-
/supports-color/5.5.0:
-
resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
-
engines: {node: '>=4'}
+
supports-color@5.5.0:
dependencies:
has-flag: 3.0.0
-
/supports-color/7.2.0:
-
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
-
engines: {node: '>=8'}
+
supports-color@7.2.0:
dependencies:
has-flag: 4.0.0
-
dev: true
-
/supports-preserve-symlinks-flag/1.0.0:
-
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
-
engines: {node: '>= 0.4'}
-
dev: true
+
supports-preserve-symlinks-flag@1.0.0: {}
-
/term-size/2.2.1:
-
resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==}
-
engines: {node: '>=8'}
-
dev: true
+
synckit@0.8.8:
+
dependencies:
+
'@pkgr/core': 0.1.1
+
tslib: 2.6.2
-
/terser/5.16.6:
-
resolution: {integrity: sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==}
-
engines: {node: '>=10'}
-
hasBin: true
+
term-size@2.2.1: {}
+
+
terser@5.27.0:
dependencies:
-
'@jridgewell/source-map': 0.3.2
-
acorn: 8.8.2
+
'@jridgewell/source-map': 0.3.5
+
acorn: 8.11.3
commander: 2.20.3
source-map-support: 0.5.21
-
dev: true
-
/test-exclude/6.0.0:
-
resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
-
engines: {node: '>=8'}
+
test-exclude@6.0.0:
dependencies:
'@istanbuljs/schema': 0.1.3
glob: 7.2.3
minimatch: 3.1.2
-
dev: true
-
/text-table/0.2.0:
-
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
-
dev: true
-
-
/thenify-all/1.6.0:
-
resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
-
engines: {node: '>=0.8'}
-
dependencies:
-
thenify: 3.3.1
-
dev: true
-
-
/thenify/3.3.1:
-
resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
-
dependencies:
-
any-promise: 1.3.0
-
dev: true
-
-
/through/2.3.8:
-
resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
-
dev: true
+
text-table@0.2.0: {}
-
/tinybench/2.4.0:
-
resolution: {integrity: sha512-iyziEiyFxX4kyxSp+MtY1oCH/lvjH3PxFN8PGCDeqcZWAJ/i+9y+nL85w99PxVzrIvew/GSkSbDYtiGVa85Afg==}
-
dev: true
+
tinybench@2.6.0: {}
-
/tinypool/0.4.0:
-
resolution: {integrity: sha512-2ksntHOKf893wSAH4z/+JbPpi92esw8Gn9N2deXX+B0EO92hexAVI9GIZZPx7P5aYo5KULfeOSt3kMOmSOy6uA==}
-
engines: {node: '>=14.0.0'}
-
dev: true
+
tinypool@0.8.2: {}
-
/tinyspy/1.1.1:
-
resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==}
-
engines: {node: '>=14.0.0'}
-
dev: true
+
tinyspy@2.2.0: {}
-
/tmp/0.0.33:
-
resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
-
engines: {node: '>=0.6.0'}
-
dependencies:
-
os-tmpdir: 1.0.2
-
dev: true
+
to-fast-properties@2.0.0: {}
-
/to-regex-range/5.0.1:
-
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
-
engines: {node: '>=8.0'}
+
to-regex-range@5.0.1:
dependencies:
is-number: 7.0.0
-
dev: true
-
/tr46/0.0.3:
-
resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
-
dev: true
-
-
/trim-newlines/3.0.1:
-
resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
-
engines: {node: '>=8'}
-
dev: true
-
-
/ts-interface-checker/0.1.13:
-
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
-
dev: true
-
-
/tslib/1.14.1:
-
resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
-
dev: true
+
tr46@0.0.3: {}
-
/tslib/2.5.0:
-
resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==}
-
dev: true
-
-
/tsutils/3.21.0_typescript@5.0.2:
-
resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
-
engines: {node: '>= 6'}
-
peerDependencies:
-
typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
+
ts-api-utils@1.0.3(typescript@5.3.3):
dependencies:
-
tslib: 1.14.1
-
typescript: 5.0.2
-
dev: true
+
typescript: 5.3.3
+
+
tslib@2.6.2: {}
-
/tty-table/4.2.1:
-
resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==}
-
engines: {node: '>=8.0.0'}
-
hasBin: true
-
dependencies:
-
chalk: 4.1.2
-
csv: 5.5.3
-
kleur: 4.1.5
-
smartwrap: 2.0.2
-
strip-ansi: 6.0.1
-
wcwidth: 1.0.1
-
yargs: 17.7.1
-
dev: true
+
tunnel@0.0.6: {}
-
/type-check/0.4.0:
-
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
-
engines: {node: '>= 0.8.0'}
+
type-check@0.4.0:
dependencies:
prelude-ls: 1.2.1
-
dev: true
-
/type-detect/4.0.8:
-
resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
-
engines: {node: '>=4'}
-
dev: true
+
type-detect@4.0.8: {}
-
/type-fest/0.13.1:
-
resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==}
-
engines: {node: '>=10'}
-
dev: true
+
type-fest@0.20.2: {}
-
/type-fest/0.20.2:
-
resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
-
engines: {node: '>=10'}
-
dev: true
+
type-fest@3.13.1: {}
-
/type-fest/0.21.3:
-
resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
-
engines: {node: '>=10'}
-
dev: true
+
typed-array-buffer@1.0.0:
+
dependencies:
+
call-bind: 1.0.5
+
get-intrinsic: 1.2.2
+
is-typed-array: 1.1.12
-
/type-fest/0.6.0:
-
resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
-
engines: {node: '>=8'}
-
dev: true
+
typed-array-byte-length@1.0.0:
+
dependencies:
+
call-bind: 1.0.5
+
for-each: 0.3.3
+
has-proto: 1.0.1
+
is-typed-array: 1.1.12
-
/type-fest/0.8.1:
-
resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
-
engines: {node: '>=8'}
-
dev: true
+
typed-array-byte-offset@1.0.0:
+
dependencies:
+
available-typed-arrays: 1.0.5
+
call-bind: 1.0.5
+
for-each: 0.3.3
+
has-proto: 1.0.1
+
is-typed-array: 1.1.12
-
/typed-array-length/1.0.4:
-
resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
+
typed-array-length@1.0.4:
dependencies:
-
call-bind: 1.0.2
+
call-bind: 1.0.5
for-each: 0.3.3
-
is-typed-array: 1.1.10
-
dev: true
+
is-typed-array: 1.1.12
-
/typescript/5.0.2:
-
resolution: {integrity: sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==}
-
engines: {node: '>=12.20'}
-
hasBin: true
-
dev: true
+
typescript@5.3.3: {}
-
/ufo/1.1.1:
-
resolution: {integrity: sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==}
-
dev: true
+
ufo@1.3.2: {}
-
/unbox-primitive/1.0.2:
-
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
+
unbox-primitive@1.0.2:
dependencies:
-
call-bind: 1.0.2
+
call-bind: 1.0.5
has-bigints: 1.0.2
has-symbols: 1.0.3
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'}
+
undici@5.28.4:
dependencies:
-
unicode-canonical-property-names-ecmascript: 1.0.4
-
unicode-property-aliases-ecmascript: 1.1.0
-
dev: true
+
'@fastify/busboy': 2.1.1
-
/unicode-match-property-value-ecmascript/1.2.0:
-
resolution: {integrity: sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==}
-
engines: {node: '>=4'}
-
dev: true
+
universal-user-agent@6.0.1: {}
-
/unicode-property-aliases-ecmascript/1.1.0:
-
resolution: {integrity: sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==}
-
engines: {node: '>=4'}
-
dev: true
+
universalify@0.1.2: {}
-
/universalify/0.1.2:
-
resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
-
engines: {node: '>= 4.0.0'}
-
dev: true
+
update-browserslist-db@1.1.3(browserslist@4.25.4):
+
dependencies:
+
browserslist: 4.25.4
+
escalade: 3.2.0
+
picocolors: 1.1.1
-
/uri-js/4.4.1:
-
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+
uri-js@4.4.1:
dependencies:
punycode: 2.3.0
-
dev: true
-
/v8-to-istanbul/9.1.0:
-
resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==}
-
engines: {node: '>=10.12.0'}
+
v8-to-istanbul@9.2.0:
dependencies:
-
'@jridgewell/trace-mapping': 0.3.17
-
'@types/istanbul-lib-coverage': 2.0.4
-
convert-source-map: 1.9.0
-
dev: true
+
'@jridgewell/trace-mapping': 0.3.22
+
'@types/istanbul-lib-coverage': 2.0.6
+
convert-source-map: 2.0.0
-
/validate-npm-package-license/3.0.4:
-
resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
+
validate-npm-package-license@3.0.4:
dependencies:
spdx-correct: 3.2.0
spdx-expression-parse: 3.0.1
-
dev: true
-
/vite-node/0.29.7_67ayhxtn77ihpqz7ip4pro4g64:
-
resolution: {integrity: sha512-PakCZLvz37yFfUPWBnLa1OYHPCGm5v4pmRrTcFN4V/N/T3I6tyP3z07S//9w+DdeL7vVd0VSeyMZuAh+449ZWw==}
-
engines: {node: '>=v14.16.0'}
-
hasBin: true
+
vite-node@1.2.2(terser@5.27.0):
dependencies:
cac: 6.7.14
debug: 4.3.4
-
mlly: 1.2.0
-
pathe: 1.1.0
+
pathe: 1.1.2
picocolors: 1.0.0
-
vite: 4.2.0_67ayhxtn77ihpqz7ip4pro4g64
+
vite: 5.0.12(terser@5.27.0)
transitivePeerDependencies:
- '@types/node'
- less
+
- lightningcss
- sass
- stylus
- sugarss
- supports-color
- terser
-
dev: true
-
/vite/4.2.0_67ayhxtn77ihpqz7ip4pro4g64:
-
resolution: {integrity: sha512-AbDTyzzwuKoRtMIRLGNxhLRuv1FpRgdIw+1y6AQG73Q5+vtecmvzKo/yk8X/vrHDpETRTx01ABijqUHIzBXi0g==}
-
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
+
vite@5.0.12(terser@5.27.0):
dependencies:
-
'@types/node': 18.15.3
-
esbuild: 0.17.12
-
postcss: 8.4.21
-
resolve: 1.22.1
-
rollup: 3.19.1
-
terser: 5.16.6
+
esbuild: 0.19.12
+
postcss: 8.4.33
+
rollup: 4.9.6
optionalDependencies:
-
fsevents: 2.3.2
-
dev: true
+
fsevents: 2.3.3
+
terser: 5.27.0
-
/vitest/0.29.7_terser@5.16.6:
-
resolution: {integrity: sha512-aWinOSOu4jwTuZHkb+cCyrqQ116Q9TXaJrNKTHudKBknIpR0VplzeaOUuDF9jeZcrbtQKZQt6yrtd+eakbaxHg==}
-
engines: {node: '>=v14.16.0'}
-
hasBin: true
-
peerDependencies:
-
'@edge-runtime/vm': '*'
-
'@vitest/browser': '*'
-
'@vitest/ui': '*'
-
happy-dom: '*'
-
jsdom: '*'
-
safaridriver: '*'
-
webdriverio: '*'
-
peerDependenciesMeta:
-
'@edge-runtime/vm':
-
optional: true
-
'@vitest/browser':
-
optional: true
-
'@vitest/ui':
-
optional: true
-
happy-dom:
-
optional: true
-
jsdom:
-
optional: true
-
safaridriver:
-
optional: true
-
webdriverio:
-
optional: true
+
vitest@1.2.2(terser@5.27.0):
dependencies:
-
'@types/chai': 4.3.4
-
'@types/chai-subset': 1.3.3
-
'@types/node': 18.15.3
-
'@vitest/expect': 0.29.7
-
'@vitest/runner': 0.29.7
-
'@vitest/spy': 0.29.7
-
'@vitest/utils': 0.29.7
-
acorn: 8.8.2
-
acorn-walk: 8.2.0
+
'@vitest/expect': 1.2.2
+
'@vitest/runner': 1.2.2
+
'@vitest/snapshot': 1.2.2
+
'@vitest/spy': 1.2.2
+
'@vitest/utils': 1.2.2
+
acorn-walk: 8.3.2
cac: 6.7.14
-
chai: 4.3.7
+
chai: 4.4.1
debug: 4.3.4
-
local-pkg: 0.4.3
-
pathe: 1.1.0
+
execa: 8.0.1
+
local-pkg: 0.5.0
+
magic-string: 0.30.5
+
pathe: 1.1.2
picocolors: 1.0.0
-
source-map: 0.6.1
-
std-env: 3.3.2
-
strip-literal: 1.0.1
-
tinybench: 2.4.0
-
tinypool: 0.4.0
-
tinyspy: 1.1.1
-
vite: 4.2.0_67ayhxtn77ihpqz7ip4pro4g64
-
vite-node: 0.29.7_67ayhxtn77ihpqz7ip4pro4g64
+
std-env: 3.7.0
+
strip-literal: 1.3.0
+
tinybench: 2.6.0
+
tinypool: 0.8.2
+
vite: 5.0.12(terser@5.27.0)
+
vite-node: 1.2.2(terser@5.27.0)
why-is-node-running: 2.2.2
transitivePeerDependencies:
- less
+
- lightningcss
- sass
- stylus
- sugarss
- supports-color
- terser
-
dev: true
-
/wcwidth/1.0.1:
-
resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
-
dependencies:
-
defaults: 1.0.4
-
-
/webidl-conversions/3.0.1:
-
resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
-
dev: true
+
webidl-conversions@3.0.1: {}
-
/whatwg-url/5.0.0:
-
resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
+
whatwg-url@5.0.0:
dependencies:
tr46: 0.0.3
webidl-conversions: 3.0.1
-
dev: true
-
/which-boxed-primitive/1.0.2:
-
resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
+
which-boxed-primitive@1.0.2:
dependencies:
is-bigint: 1.0.4
is-boolean-object: 1.1.2
is-number-object: 1.0.7
is-string: 1.0.7
is-symbol: 1.0.4
-
dev: true
-
/which-module/2.0.0:
-
resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==}
-
dev: true
-
-
/which-pm-runs/1.1.0:
-
resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==}
-
engines: {node: '>=4'}
-
dev: true
-
-
/which-pm/2.0.0:
-
resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==}
-
engines: {node: '>=8.15'}
-
dependencies:
-
load-yaml-file: 0.2.0
-
path-exists: 4.0.0
-
dev: true
+
which-pm-runs@1.1.0: {}
-
/which-typed-array/1.1.9:
-
resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==}
-
engines: {node: '>= 0.4'}
+
which-typed-array@1.1.13:
dependencies:
available-typed-arrays: 1.0.5
-
call-bind: 1.0.2
+
call-bind: 1.0.5
for-each: 0.3.3
gopd: 1.0.1
has-tostringtag: 1.0.0
-
is-typed-array: 1.1.10
-
dev: true
-
/which/1.3.1:
-
resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
-
hasBin: true
+
which@1.3.1:
dependencies:
isexe: 2.0.0
-
dev: true
-
/which/2.0.2:
-
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
-
engines: {node: '>= 8'}
-
hasBin: true
+
which@2.0.2:
dependencies:
isexe: 2.0.0
-
dev: true
-
/why-is-node-running/2.2.2:
-
resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==}
-
engines: {node: '>=8'}
-
hasBin: true
+
why-is-node-running@2.2.2:
dependencies:
siginfo: 2.0.0
stackback: 0.0.2
-
dev: true
-
/word-wrap/1.2.3:
-
resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==}
-
engines: {node: '>=0.10.0'}
-
dev: true
-
-
/wrap-ansi/6.2.0:
-
resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
-
engines: {node: '>=8'}
+
wrap-ansi@7.0.0:
dependencies:
ansi-styles: 4.3.0
string-width: 4.2.3
strip-ansi: 6.0.1
-
dev: true
-
/wrap-ansi/7.0.0:
-
resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
-
engines: {node: '>=10'}
+
wrap-ansi@8.1.0:
dependencies:
-
ansi-styles: 4.3.0
-
string-width: 4.2.3
-
strip-ansi: 6.0.1
-
dev: true
-
-
/wrappy/1.0.2:
-
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
-
dev: true
-
-
/y18n/4.0.3:
-
resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
-
dev: true
-
-
/y18n/5.0.8:
-
resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
-
engines: {node: '>=10'}
-
dev: true
-
-
/yallist/2.1.2:
-
resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==}
-
dev: true
-
-
/yallist/4.0.0:
-
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
-
dev: true
-
-
/yaml/1.10.2:
-
resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
-
engines: {node: '>= 6'}
-
dev: true
-
-
/yaml/2.2.1:
-
resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==}
-
engines: {node: '>= 14'}
-
dev: true
+
ansi-styles: 6.2.1
+
string-width: 5.1.2
+
strip-ansi: 7.1.0
-
/yargs-parser/18.1.3:
-
resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
-
engines: {node: '>=6'}
+
wrap-ansi@9.0.0:
dependencies:
-
camelcase: 5.3.1
-
decamelize: 1.2.0
-
dev: true
+
ansi-styles: 6.2.1
+
string-width: 7.1.0
+
strip-ansi: 7.1.0
-
/yargs-parser/20.2.9:
-
resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
-
engines: {node: '>=10'}
-
dev: true
+
wrappy@1.0.2: {}
-
/yargs-parser/21.1.1:
-
resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
-
engines: {node: '>=12'}
-
dev: true
+
yallist@3.1.1: {}
-
/yargs/15.4.1:
-
resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
-
engines: {node: '>=8'}
-
dependencies:
-
cliui: 6.0.0
-
decamelize: 1.2.0
-
find-up: 4.1.0
-
get-caller-file: 2.0.5
-
require-directory: 2.1.1
-
require-main-filename: 2.0.0
-
set-blocking: 2.0.0
-
string-width: 4.2.3
-
which-module: 2.0.0
-
y18n: 4.0.3
-
yargs-parser: 18.1.3
-
dev: true
+
yallist@4.0.0: {}
-
/yargs/16.2.0:
-
resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
-
engines: {node: '>=10'}
-
dependencies:
-
cliui: 7.0.4
-
escalade: 3.1.1
-
get-caller-file: 2.0.5
-
require-directory: 2.1.1
-
string-width: 4.2.3
-
y18n: 5.0.8
-
yargs-parser: 20.2.9
-
dev: true
+
yaml@1.10.2: {}
-
/yargs/17.7.1:
-
resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==}
-
engines: {node: '>=12'}
-
dependencies:
-
cliui: 8.0.1
-
escalade: 3.1.1
-
get-caller-file: 2.0.5
-
require-directory: 2.1.1
-
string-width: 4.2.3
-
y18n: 5.0.8
-
yargs-parser: 21.1.1
-
dev: true
+
yaml@2.3.4: {}
-
/yocto-queue/0.1.0:
-
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
-
engines: {node: '>=10'}
-
dev: true
+
yocto-queue@0.1.0: {}
-
/yocto-queue/1.0.0:
-
resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
-
engines: {node: '>=12.20'}
-
dev: true
+
yocto-queue@1.0.0: {}
-3
pnpm-workspace.yaml
···
-
packages:
-
- '.'
-
- 'benchmark'
+10 -10
scripts/changelog.js
···
const TRAILING_CHAR = /[.;:]$/g;
const listFormatter = new Intl.ListFormat('en-US');
-
const getSummaryLines = cs => {
+
const getSummaryLines = (cs) => {
let lines = cs.summary.trim().split(/\r?\n/);
-
if (!lines.some(line => /```/.test(line))) {
-
lines = lines.map(l => l.trim()).filter(Boolean);
+
if (!lines.some((line) => /```/.test(line))) {
+
lines = lines.map((l) => l.trim()).filter(Boolean);
const size = lines.length;
if (size > 0) {
lines[size - 1] = lines[size - 1].replace(TRAILING_CHAR, '');
···
};
/** Creates a "(See X)" string from a template */
-
const templateSeeRef = links => {
-
const humanReadableLinks = links.filter(Boolean).map(link => {
+
const templateSeeRef = (links) => {
+
const humanReadableLinks = links.filter(Boolean).map((link) => {
if (typeof link === 'string') return link;
return link.pull || link.commit;
});
···
if (dependenciesUpdated.length === 0) return '';
const dependenciesLinks = await Promise.all(
-
changesets.map(async cs => {
+
changesets.map(async (cs) => {
if (!cs.commit) return undefined;
const lines = getSummaryLines(cs);
-
const prLine = lines.find(line => SEE_LINE.test(line));
+
const prLine = lines.find((line) => SEE_LINE.test(line));
if (prLine) {
const match = prLine.match(SEE_LINE);
return (match && match[1].trim()) || undefined;
···
const seeRef = templateSeeRef(dependenciesLinks);
if (seeRef) changesetLink += ` ${seeRef}`;
-
const detailsLinks = dependenciesUpdated.map(dep => {
+
const detailsLinks = dependenciesUpdated.map((dep) => {
return ` - ${dep.name}@${dep.newVersion}`;
});
···
let pull, commit, user;
const lines = getSummaryLines(changeset);
-
const prLineIndex = lines.findIndex(line => SEE_LINE.test(line));
+
const prLineIndex = lines.findIndex((line) => SEE_LINE.test(line));
if (prLineIndex > -1) {
const match = lines[prLineIndex].match(SEE_LINE);
pull = (match && match[1].trim()) || undefined;
···
let str = `- ${annotation}${firstLine}`;
if (futureLines.length > 0) {
-
str += `\n${futureLines.map(l => ` ${l}`).join('\n')}`;
+
str += `\n${futureLines.map((l) => ` ${l}`).join('\n')}`;
}
const endsWithParagraph = /(?<=(?:[!;?.]|```) *)$/g;
+54 -4
scripts/eslint-preset.js
···
plugins: ['prettier', 'tsdoc'],
ignorePatterns: ['node_modules/', 'dist/', 'coverage/', 'perf/'],
rules: {
+
'no-undef': 'off',
+
'no-empty': 'off',
'sort-keys': 'off',
'no-console': ['error', { allow: ['warn', 'error'] }],
'prefer-arrow/prefer-arrow-functions': 'off',
···
'error',
{
singleQuote: true,
-
arrowParens: 'avoid',
+
tabWidth: 2,
+
printWidth: 100,
trailingComma: 'es5',
},
],
···
'@typescript-eslint/no-non-null-assertion': 'off',
'@typescript-eslint/no-misused-new': 'off',
'@typescript-eslint/no-explicit-any': 'off',
+
'@typescript-eslint/no-unused-vars': 'off',
+
'@typescript-eslint/no-namespace': 'off',
'@typescript-eslint/array-type': 'off',
-
'@typescript-eslint/no-empty-function': 'off',
-
'@typescript-eslint/no-unused-vars': 'off',
-
'prefer-rest-params': 'off',
'tsdoc/syntax': 'error',
+
+
'no-restricted-syntax': [
+
'error',
+
{
+
selector: 'PropertyDefinition[value]',
+
message: 'Property definitions with value initializers arenโ€™t transpiled',
+
},
+
{
+
selector: 'MemberExpression[optional=true]',
+
message: 'Optional chaining (?.) operator is outside of specified browser support',
+
},
+
{
+
selector: 'LogicalExpression[operator="??"]',
+
message: 'Nullish coalescing (??) operator is outside of specified browser support',
+
},
+
{
+
selector: 'AssignmentExpression[operator="??="]',
+
message: 'Nullish coalescing assignment (??=) is outside of specified browser support',
+
},
+
{
+
selector: ':not(ForStatement) > VariableDeclaration[declarations.length>1]',
+
message: 'Only one variable declarator per variable declaration is preferred',
+
},
+
],
+
+
'@typescript-eslint/no-import-type-side-effects': 'error',
+
'@typescript-eslint/consistent-type-imports': [
+
'error',
+
{
+
disallowTypeAnnotations: false,
+
fixStyle: 'separate-type-imports',
+
},
+
],
+
},
+
},
+
+
{
+
files: ['src/**/__tests__/**/*.ts'],
+
rules: {
+
'no-restricted-syntax': 'off',
+
'prefer-rest-params': 'off',
+
},
+
},
+
+
{
+
files: ['**/*.d.ts'],
+
rules: {
+
'@typescript-eslint/triple-slash-reference': 'off',
},
},
],
+12
scripts/jsr.js
···
+
const path = require('path');
+
const fs = require('fs');
+
+
const packageJsonSource = path.resolve(__dirname, '../package.json');
+
const jsrJsonSource = path.resolve(__dirname, '../jsr.json');
+
+
const packageJson = JSON.parse(fs.readFileSync(packageJsonSource, { encoding: 'utf-8' }));
+
const jsrJson = JSON.parse(fs.readFileSync(jsrJsonSource, { encoding: 'utf-8' }));
+
+
jsrJson.version = packageJson.version;
+
+
fs.writeFileSync(jsrJsonSource, JSON.stringify(jsrJson, undefined, 2));
+196 -105
scripts/rollup.config.mjs
···
+
import fs from 'node:fs/promises';
+
import path from 'node:path/posix';
+
import { readFileSync } from 'node:fs';
+
+
import * as prettier from 'prettier';
import commonjs from '@rollup/plugin-commonjs';
import resolve from '@rollup/plugin-node-resolve';
-
import sucrase from '@rollup/plugin-sucrase';
-
import buble from '@rollup/plugin-buble';
+
import babel from '@rollup/plugin-babel';
import terser from '@rollup/plugin-terser';
import cjsCheck from 'rollup-plugin-cjs-check';
import dts from 'rollup-plugin-dts';
+
const normalize = name => []
+
.concat(name)
+
.join(' ')
+
.replace(/[@\s/.]+/g, ' ')
+
.trim()
+
.replace(/\s+/, '-')
+
.toLowerCase();
+
+
const extension = name => {
+
if (/\.d.ts$/.test(name)) {
+
return '.d.ts';
+
} else {
+
return path.extname(name);
+
}
+
};
+
+
const meta = JSON.parse(readFileSync('package.json'));
+
const name = normalize(meta.name);
+
+
const externalModules = [
+
...Object.keys(meta.dependencies || {}),
+
...Object.keys(meta.peerDependencies || {}),
+
];
+
+
const external = new RegExp(`^(${externalModules.join('|')})($|/)`);
+
+
const exports = {};
+
for (const key in meta.exports) {
+
const entry = meta.exports[key];
+
if (typeof entry === 'object' && !!entry.source) {
+
const entryPath = normalize(key);
+
const entryName = normalize([name, entryPath]);
+
exports[entryName] = {
+
path: entryPath,
+
...entry,
+
};
+
}
+
}
+
+
const commonConfig = {
+
input: Object.entries(exports).reduce((input, [exportName, entry]) => {
+
input[exportName] = entry.source;
+
return input;
+
}, {}),
+
onwarn: () => {},
+
external(id) {
+
return external.test(id);
+
},
+
treeshake: {
+
unknownGlobalSideEffects: false,
+
tryCatchDeoptimization: false,
+
moduleSideEffects: false,
+
},
+
};
+
const commonPlugins = [
resolve({
extensions: ['.mjs', '.js', '.ts'],
···
commonjs({
ignoreGlobal: true,
include: /\/node_modules\//,
-
extensions: ['.mjs', '.js', '.ts'],
}),
+
];
-
sucrase({
-
exclude: ['node_modules/**'],
-
transforms: ['typescript']
-
}),
-
];
+
const commonOutput = {
+
dir: './',
+
exports: 'auto',
+
sourcemap: true,
+
sourcemapExcludeSources: true,
+
hoistTransitiveImports: false,
+
indent: false,
+
freeze: false,
+
strict: false,
+
generatedCode: {
+
preset: 'es5',
+
reservedNamesAsProps: false,
+
objectShorthand: false,
+
constBindings: false,
+
},
+
};
-
const jsPlugins = [
-
...commonPlugins,
-
cjsCheck(),
+
const outputPlugins = [
+
{
+
name: 'outputPackageJsons',
+
async writeBundle() {
+
for (const key in exports) {
+
const entry = exports[key];
+
if (entry.path) {
+
const output = path.relative(entry.path, process.cwd());
+
const json = JSON.stringify({
+
name: key,
+
private: true,
+
version: '0.0.0',
+
main: path.join(output, entry.require),
+
module: path.join(output, entry.import),
+
types: path.join(output, entry.types),
+
source: path.join(output, entry.source),
+
exports: {
+
'.': {
+
types: path.join(output, entry.types),
+
import: path.join(output, entry.import),
+
require: path.join(output, entry.require),
+
source: path.join(output, entry.source),
+
},
+
},
+
}, null, 2);
-
buble({
-
transforms: {
-
stickyRegExp: false,
-
unicodeRegExp: false,
-
defaultParameter: false,
-
dangerousForOf: true,
-
dangerousTaggedTemplateString: true,
-
destructuring: false,
-
asyncAwait: false,
-
arrow: false,
-
classes: false,
-
computedProperty: false,
-
conciseMethodProperty: false,
-
templateString: false,
-
objectRestSpread: false,
-
parameterDestructuring: false,
-
spreadRest: false,
+
await fs.mkdir(entry.path, { recursive: true });
+
await fs.writeFile(path.join(entry.path, 'package.json'), json);
+
}
+
}
},
-
exclude: 'node_modules/**',
-
}),
+
},
+
+
cjsCheck(),
terser({
warnings: true,
···
booleans_as_integers: false,
keep_fnames: true,
keep_fargs: true,
-
if_return: false,
ie8: false,
-
sequences: false,
-
loops: false,
conditionals: false,
join_vars: false,
},
···
}),
];
-
const dtsPlugins = [
-
...commonPlugins,
-
dts(),
-
];
-
-
const output = format => {
-
const extension = format === 'esm' ? '.mjs' : '.js';
-
return {
-
chunkFileNames: '[hash]' + extension,
-
entryFileNames: '[name]' + extension,
-
dir: './dist',
-
exports: 'named',
-
sourcemap: true,
-
sourcemapExcludeSources: false,
-
indent: false,
-
freeze: false,
-
strict: false,
-
format,
-
// NOTE: All below settings are important for cjs-module-lexer to detect the export
-
// When this changes (and terser mangles the output) this will interfere with Node.js ESM intercompatibility
-
esModule: format !== 'esm',
-
externalLiveBindings: format !== 'esm',
-
generatedCode: {
-
preset: 'es5',
-
reservedNamesAsProps: false,
-
objectShorthand: false,
-
constBindings: false,
-
},
-
};
-
};
-
-
const commonConfig = {
-
input: {
-
'graphql.web': './src/index.ts',
-
},
-
onwarn: () => {},
-
external: () => false,
-
treeshake: {
-
unknownGlobalSideEffects: false,
-
tryCatchDeoptimization: false,
-
moduleSideEffects: false,
+
export default [
+
{
+
...commonConfig,
+
plugins: [
+
...commonPlugins,
+
babel({
+
babelrc: false,
+
babelHelpers: 'bundled',
+
extensions: ['mjs', 'js', 'jsx', 'ts', 'tsx'],
+
exclude: 'node_modules/**',
+
presets: [],
+
plugins: [
+
'@babel/plugin-transform-typescript',
+
'@babel/plugin-transform-block-scoping',
+
],
+
}),
+
],
+
output: [
+
{
+
...commonOutput,
+
format: 'esm',
+
chunkFileNames(chunk) {
+
return `dist/chunks/[name]-chunk${extension(chunk.name) || '.mjs'}`;
+
},
+
entryFileNames(chunk) {
+
return chunk.isEntry
+
? path.normalize(exports[chunk.name].import)
+
: `dist/[name].mjs`;
+
},
+
plugins: outputPlugins,
+
},
+
{
+
...commonOutput,
+
format: 'cjs',
+
esModule: true,
+
externalLiveBindings: true,
+
chunkFileNames(chunk) {
+
return `dist/chunks/[name]-chunk${extension(chunk.name) || '.js'}`;
+
},
+
entryFileNames(chunk) {
+
return chunk.isEntry
+
? path.normalize(exports[chunk.name].require)
+
: `dist/[name].js`;
+
},
+
plugins: outputPlugins,
+
},
+
],
},
-
};
-
const jsConfig = {
-
...commonConfig,
-
plugins: jsPlugins,
-
output: [
-
output('esm'),
-
output('cjs'),
-
],
-
};
+
{
+
...commonConfig,
+
plugins: [
+
...commonPlugins,
+
dts(),
+
],
+
output: {
+
...commonOutput,
+
sourcemap: false,
+
format: 'dts',
+
chunkFileNames(chunk) {
+
return `dist/chunks/[name]-chunk${extension(chunk.name) || '.d.ts'}`;
+
},
+
entryFileNames(chunk) {
+
return chunk.isEntry
+
? path.normalize(exports[chunk.name].types)
+
: `dist/[name].d.ts`;
+
},
+
plugins: [
+
{
+
renderChunk(code, chunk) {
+
if (chunk.fileName.endsWith('d.ts')) {
+
const gqlImportRe = /(import\s+(?:[*\s{}\w\d]+)\s*from\s*'graphql';?)/g;
+
code = code.replace(gqlImportRe, x => '/*@ts-ignore*/\n' + x);
+
+
code = prettier.format(code, {
+
filepath: chunk.fileName,
+
parser: 'typescript',
+
singleQuote: true,
+
tabWidth: 2,
+
printWidth: 100,
+
trailingComma: 'es5',
+
});
-
const dtsConfig = {
-
...commonConfig,
-
input: {
-
'graphql.web': './src/index.ts',
+
return code;
+
}
+
},
+
},
+
],
+
},
},
-
onwarn: () => {},
-
external: () => false,
-
plugins: dtsPlugins,
-
treeshake: {
-
unknownGlobalSideEffects: false,
-
tryCatchDeoptimization: false,
-
moduleSideEffects: false,
-
},
-
output: {
-
dir: './dist',
-
entryFileNames: '[name].d.ts',
-
format: 'es'
-
},
-
};
-
-
export default [
-
jsConfig,
-
dtsConfig,
];
+51 -51
src/__tests__/__snapshots__/parser.test.ts.snap
···
{
"directives": [
{
-
"arguments": [],
+
"arguments": undefined,
"kind": "Directive",
"name": {
"kind": "Name",
···
},
},
],
-
"directives": [],
+
"directives": undefined,
"kind": "Field",
"name": {
"kind": "Name",
···
"selections": [
{
"alias": undefined,
-
"arguments": [],
-
"directives": [],
+
"arguments": undefined,
+
"directives": undefined,
"kind": "Field",
"name": {
"kind": "Name",
···
{
"directives": [
{
-
"arguments": [],
+
"arguments": undefined,
"kind": "Directive",
"name": {
"kind": "Name",
···
"selections": [
{
"alias": undefined,
-
"arguments": [],
-
"directives": [],
+
"arguments": undefined,
+
"directives": undefined,
"kind": "Field",
"name": {
"kind": "Name",
···
"selections": [
{
"alias": undefined,
-
"arguments": [],
-
"directives": [],
+
"arguments": undefined,
+
"directives": undefined,
"kind": "Field",
"name": {
"kind": "Name",
···
"selections": [
{
"alias": undefined,
-
"arguments": [],
-
"directives": [],
+
"arguments": undefined,
+
"directives": undefined,
"kind": "Field",
"name": {
"kind": "Name",
···
{
"directives": [
{
-
"arguments": [],
+
"arguments": undefined,
"kind": "Directive",
"name": {
"kind": "Name",
···
"selections": [
{
"alias": undefined,
-
"arguments": [],
-
"directives": [],
+
"arguments": undefined,
+
"directives": undefined,
"kind": "Field",
"name": {
"kind": "Name",
···
"typeCondition": undefined,
},
{
-
"directives": [],
+
"directives": undefined,
"kind": "InlineFragment",
"selectionSet": {
"kind": "SelectionSet",
"selections": [
{
"alias": undefined,
-
"arguments": [],
-
"directives": [],
+
"arguments": undefined,
+
"directives": undefined,
"kind": "Field",
"name": {
"kind": "Name",
···
"variableDefinitions": [
{
"defaultValue": undefined,
-
"directives": [],
+
"directives": undefined,
"kind": "VariableDefinition",
"type": {
"kind": "NamedType",
···
"kind": "EnumValue",
"value": "MOBILE",
},
-
"directives": [],
+
"directives": undefined,
"kind": "VariableDefinition",
"type": {
"kind": "NamedType",
···
{
"directives": [
{
-
"arguments": [],
+
"arguments": undefined,
"kind": "Directive",
"name": {
"kind": "Name",
···
],
"directives": [
{
-
"arguments": [],
+
"arguments": undefined,
"kind": "Directive",
"name": {
"kind": "Name",
···
"selections": [
{
"alias": undefined,
-
"arguments": [],
-
"directives": [],
+
"arguments": undefined,
+
"directives": undefined,
"kind": "Field",
"name": {
"kind": "Name",
···
"selections": [
{
"alias": undefined,
-
"arguments": [],
+
"arguments": undefined,
"directives": [
{
-
"arguments": [],
+
"arguments": undefined,
"kind": "Directive",
"name": {
"kind": "Name",
···
},
],
},
-
"variableDefinitions": [],
+
"variableDefinitions": undefined,
},
{
"directives": [
{
-
"arguments": [],
+
"arguments": undefined,
"kind": "Directive",
"name": {
"kind": "Name",
···
},
},
],
-
"directives": [],
+
"directives": undefined,
"kind": "Field",
"name": {
"kind": "Name",
···
"selections": [
{
"alias": undefined,
-
"arguments": [],
-
"directives": [],
+
"arguments": undefined,
+
"directives": undefined,
"kind": "Field",
"name": {
"kind": "Name",
···
"selections": [
{
"alias": undefined,
-
"arguments": [],
-
"directives": [],
+
"arguments": undefined,
+
"directives": undefined,
"kind": "Field",
"name": {
"kind": "Name",
···
"selections": [
{
"alias": undefined,
-
"arguments": [],
-
"directives": [],
+
"arguments": undefined,
+
"directives": undefined,
"kind": "Field",
"name": {
"kind": "Name",
···
},
{
"alias": undefined,
-
"arguments": [],
-
"directives": [],
+
"arguments": undefined,
+
"directives": undefined,
"kind": "Field",
"name": {
"kind": "Name",
···
"selections": [
{
"alias": undefined,
-
"arguments": [],
-
"directives": [],
+
"arguments": undefined,
+
"directives": undefined,
"kind": "Field",
"name": {
"kind": "Name",
···
"variableDefinitions": [
{
"defaultValue": undefined,
-
"directives": [],
+
"directives": undefined,
"kind": "VariableDefinition",
"type": {
"kind": "NamedType",
···
{
"directives": [
{
-
"arguments": [],
+
"arguments": undefined,
"kind": "Directive",
"name": {
"kind": "Name",
···
"value": {
"block": true,
"kind": "StringValue",
-
"value": "block string uses \\"\\"\\"",
+
"value": "block string uses """",
},
},
],
···
},
},
],
-
"directives": [],
+
"directives": undefined,
"kind": "Field",
"name": {
"kind": "Name",
···
},
},
{
-
"directives": [],
+
"directives": undefined,
"kind": "OperationDefinition",
"name": {
"kind": "Name",
···
},
},
],
-
"directives": [],
+
"directives": undefined,
"kind": "Field",
"name": {
"kind": "Name",
···
},
{
"alias": undefined,
-
"arguments": [],
-
"directives": [],
+
"arguments": undefined,
+
"directives": undefined,
"kind": "Field",
"name": {
"kind": "Name",
···
},
],
},
-
"variableDefinitions": [],
+
"variableDefinitions": undefined,
},
{
-
"directives": [],
+
"directives": undefined,
"kind": "OperationDefinition",
"name": {
"kind": "Name",
···
"selections": [
{
"alias": undefined,
-
"arguments": [],
-
"directives": [],
+
"arguments": undefined,
+
"directives": undefined,
"kind": "Field",
"name": {
"kind": "Name",
···
},
],
},
-
"variableDefinitions": [],
+
"variableDefinitions": undefined,
},
],
"kind": "Document",
+3 -3
src/__tests__/__snapshots__/printer.test.ts.snap
···
foo(
size: $site
bar: 12
-
obj: {key: \\"value\\", block: \\"\\"\\"
-
block string uses \\\\\\"\\"\\"
-
\\"\\"\\"}
+
obj: {key: "value", block: """
+
block string uses \\"""
+
"""}
)
}
+18
src/__tests__/ast.test-d.ts
···
+
import { describe, it, expectTypeOf } from 'vitest';
+
import type * as graphql from 'graphql16';
+
+
import type { DocumentNode, ASTNode } from '../ast';
+
+
describe('DocumentNode', () => {
+
it('should match graphql.jsโ€™ DocumentNode', () => {
+
expectTypeOf<DocumentNode>().toMatchTypeOf<graphql.DocumentNode>();
+
expectTypeOf<graphql.DocumentNode>().toMatchTypeOf<DocumentNode>();
+
});
+
});
+
+
describe('ASTNode', () => {
+
it('should match graphql.jsโ€™ ASTNode', () => {
+
expectTypeOf<ASTNode>().toMatchTypeOf<graphql.ASTNode>();
+
expectTypeOf<graphql.ASTNode>().toMatchTypeOf<ASTNode>();
+
});
+
});
+278
src/__tests__/description.test.ts
···
+
import { describe, it, expect } from 'vitest';
+
import { parse } from '../parser';
+
import { print } from '../printer';
+
import type {
+
OperationDefinitionNode,
+
VariableDefinitionNode,
+
FragmentDefinitionNode,
+
} from '../ast';
+
+
describe('GraphQL descriptions', () => {
+
describe('OperationDefinition descriptions', () => {
+
it('parses operation with description', () => {
+
const source = `
+
"""
+
Request the current status of a time machine and its operator.
+
"""
+
query GetTimeMachineStatus {
+
timeMachine {
+
id
+
status
+
}
+
}
+
`;
+
+
const doc = parse(source, { noLocation: true });
+
const operation = doc.definitions[0] as OperationDefinitionNode;
+
+
expect(operation.description).toBeDefined();
+
expect(operation.description?.value).toBe(
+
'Request the current status of a time machine and its operator.'
+
);
+
expect(operation.description?.block).toBe(true);
+
});
+
+
it('parses operation with single-line description', () => {
+
const source = `
+
"Simple query description"
+
query SimpleQuery {
+
field
+
}
+
`;
+
+
const doc = parse(source, { noLocation: true });
+
const operation = doc.definitions[0] as OperationDefinitionNode;
+
+
expect(operation.description).toBeDefined();
+
expect(operation.description?.value).toBe('Simple query description');
+
expect(operation.description?.block).toBe(false);
+
});
+
+
it('does not allow description on anonymous operations', () => {
+
const source = `
+
"This should fail"
+
{
+
field
+
}
+
`;
+
+
expect(() => parse(source)).toThrow();
+
});
+
+
it('parses mutation with description', () => {
+
const source = `
+
"""
+
Create a new time machine entry.
+
"""
+
mutation CreateTimeMachine($input: TimeMachineInput!) {
+
createTimeMachine(input: $input) {
+
id
+
}
+
}
+
`;
+
+
const doc = parse(source, { noLocation: true });
+
const operation = doc.definitions[0] as OperationDefinitionNode;
+
+
expect(operation.description).toBeDefined();
+
expect(operation.description?.value).toBe('Create a new time machine entry.');
+
});
+
});
+
+
describe('VariableDefinition descriptions', () => {
+
it('parses variable with description', () => {
+
const source = `
+
query GetTimeMachineStatus(
+
"The unique serial number of the time machine to inspect."
+
$machineId: ID!
+
+
"""
+
The year to check the status for.
+
**Warning:** certain years may trigger an anomaly in the space-time continuum.
+
"""
+
$year: Int
+
) {
+
timeMachine(id: $machineId) {
+
status(year: $year)
+
}
+
}
+
`;
+
+
const doc = parse(source, { noLocation: true });
+
const operation = doc.definitions[0] as OperationDefinitionNode;
+
const variables = operation.variableDefinitions as VariableDefinitionNode[];
+
+
expect(variables[0].description).toBeDefined();
+
expect(variables[0].description?.value).toBe(
+
'The unique serial number of the time machine to inspect.'
+
);
+
expect(variables[0].description?.block).toBe(false);
+
+
expect(variables[1].description).toBeDefined();
+
expect(variables[1].description?.value).toBe(
+
'The year to check the status for.\n**Warning:** certain years may trigger an anomaly in the space-time continuum.'
+
);
+
expect(variables[1].description?.block).toBe(true);
+
});
+
+
it('parses mixed variables with and without descriptions', () => {
+
const source = `
+
query Mixed(
+
"Described variable"
+
$described: String
+
$undescribed: Int
+
) {
+
field
+
}
+
`;
+
+
const doc = parse(source, { noLocation: true });
+
const operation = doc.definitions[0] as OperationDefinitionNode;
+
const variables = operation.variableDefinitions as VariableDefinitionNode[];
+
+
expect(variables[0].description).toBeDefined();
+
expect(variables[0].description?.value).toBe('Described variable');
+
expect(variables[1].description).toBeUndefined();
+
});
+
});
+
+
describe('FragmentDefinition descriptions', () => {
+
it('parses fragment with description', () => {
+
const source = `
+
"Time machine details."
+
fragment TimeMachineDetails on TimeMachine {
+
id
+
model
+
lastMaintenance
+
}
+
`;
+
+
const doc = parse(source, { noLocation: true });
+
const fragment = doc.definitions[0] as FragmentDefinitionNode;
+
+
expect(fragment.description).toBeDefined();
+
expect(fragment.description?.value).toBe('Time machine details.');
+
expect(fragment.description?.block).toBe(false);
+
});
+
+
it('parses fragment with block description', () => {
+
const source = `
+
"""
+
Comprehensive time machine information
+
including maintenance history and operational status.
+
"""
+
fragment FullTimeMachineInfo on TimeMachine {
+
id
+
model
+
lastMaintenance
+
operationalStatus
+
}
+
`;
+
+
const doc = parse(source, { noLocation: true });
+
const fragment = doc.definitions[0] as FragmentDefinitionNode;
+
+
expect(fragment.description).toBeDefined();
+
expect(fragment.description?.value).toBe(
+
'Comprehensive time machine information\nincluding maintenance history and operational status.'
+
);
+
expect(fragment.description?.block).toBe(true);
+
});
+
});
+
+
describe('print with descriptions', () => {
+
it('prints operation description correctly', () => {
+
const source = `"""
+
Request the current status of a time machine and its operator.
+
"""
+
query GetTimeMachineStatus {
+
timeMachine {
+
id
+
}
+
}`;
+
+
const doc = parse(source, { noLocation: true });
+
const printed = print(doc);
+
+
expect(printed).toContain('"""');
+
expect(printed).toContain('Request the current status of a time machine and its operator.');
+
});
+
+
it('prints variable descriptions correctly', () => {
+
const source = `query GetStatus(
+
"Machine ID"
+
$id: ID!
+
) {
+
field
+
}`;
+
+
const doc = parse(source, { noLocation: true });
+
const printed = print(doc);
+
+
expect(printed).toContain('"Machine ID"');
+
});
+
+
it('prints fragment description correctly', () => {
+
const source = `"Details fragment"
+
fragment Details on Type {
+
field
+
}`;
+
+
const doc = parse(source, { noLocation: true });
+
const printed = print(doc);
+
+
expect(printed).toContain('"Details fragment"');
+
});
+
});
+
+
describe('roundtrip parsing and printing', () => {
+
it('maintains descriptions through parse and print cycle', () => {
+
const source = `"""
+
Request the current status of a time machine and its operator.
+
"""
+
query GetTimeMachineStatus(
+
"The unique serial number of the time machine to inspect."
+
$machineId: ID!
+
+
"""
+
The year to check the status for.
+
**Warning:** certain years may trigger an anomaly in the space-time continuum.
+
"""
+
$year: Int
+
) {
+
timeMachine(id: $machineId) {
+
...TimeMachineDetails
+
operator {
+
name
+
licenseLevel
+
}
+
status(year: $year)
+
}
+
}
+
+
"Time machine details."
+
fragment TimeMachineDetails on TimeMachine {
+
id
+
model
+
lastMaintenance
+
}`;
+
+
const doc = parse(source, { noLocation: true });
+
const printed = print(doc);
+
const reparsed = parse(printed, { noLocation: true });
+
+
const operation = doc.definitions[0] as OperationDefinitionNode;
+
const reparsedOperation = reparsed.definitions[0] as OperationDefinitionNode;
+
+
// The printed/reparsed cycle may have slightly different formatting but same content
+
expect(reparsedOperation.description?.value?.trim()).toBe(
+
operation.description?.value?.trim()
+
);
+
+
const fragment = doc.definitions[1] as FragmentDefinitionNode;
+
const reparsedFragment = reparsed.definitions[1] as FragmentDefinitionNode;
+
+
expect(reparsedFragment.description?.value).toBe(fragment.description?.value);
+
});
+
});
+
});
+11
src/__tests__/error.test-d.ts
···
+
import { describe, it, expectTypeOf } from 'vitest';
+
import type * as graphql from 'graphql16';
+
+
import type { GraphQLError } from '../error';
+
+
describe('GraphQLError', () => {
+
it('should match graphql.jsโ€™ GraphQLError', () => {
+
expectTypeOf<GraphQLError>().toMatchTypeOf<graphql.GraphQLError>();
+
expectTypeOf<graphql.GraphQLError>().toMatchTypeOf<GraphQLError>();
+
});
+
});
+2 -2
src/__tests__/error.test.ts
···
import { describe, it, expect } from 'vitest';
+
import * as graphql16 from 'graphql16';
import { Kind } from '../kind';
-
import { GraphQLError as graphql_GraphQLError } from 'graphql';
import { GraphQLError } from '../error';
describe('GraphQLError', () => {
···
const error = new GraphQLError(...inputs);
expect(error).toMatchInlineSnapshot('[GraphQLError: message]');
-
expect(error).toEqual(new (graphql_GraphQLError as any)(...inputs));
+
expect(error).toEqual(new (graphql16.GraphQLError as any)(...inputs));
});
it('normalizes incoming nodes to arrays', () => {
+69
src/__tests__/fixtures/kitchen_sink.graphql
···
+
# Copyright (c) 2015-present, Facebook, Inc.
+
#
+
# This source code is licensed under the MIT license found in the
+
# LICENSE file in the root directory of this source tree.
+
+
query queryName($foo: ComplexType, $site: Site = MOBILE) @onQuery {
+
whoever123is: node(id: [123, 456]) {
+
id
+
... on User @onInlineFragment {
+
field2 {
+
id
+
alias: field1(first: 10, after: $foo) @include(if: $foo) {
+
id
+
...frag @onFragmentSpread
+
}
+
}
+
}
+
... @skip(unless: $foo) {
+
id
+
}
+
... {
+
id
+
}
+
}
+
}
+
+
mutation likeStory @onMutation {
+
like(story: 123) @onField {
+
story {
+
id @onField
+
}
+
}
+
}
+
+
subscription StoryLikeSubscription($input: StoryLikeSubscribeInput)
+
@onSubscription {
+
storyLikeSubscribe(input: $input) {
+
story {
+
likers {
+
count
+
}
+
likeSentence {
+
text
+
}
+
}
+
}
+
}
+
+
fragment frag on Friend @onFragmentDefinition {
+
foo(
+
size: $site
+
bar: 12
+
obj: {
+
key: "value"
+
block: """
+
block string uses \"""
+
"""
+
}
+
)
+
}
+
+
query teeny {
+
unnamed(truthy: true, falsey: false, nullish: null)
+
query
+
}
+
+
query tiny {
+
__typename
+
}
+733
src/__tests__/fixtures/kitchen_sink.json
···
+
{
+
"kind": "Document",
+
"definitions": [
+
{
+
"kind": "OperationDefinition",
+
"operation": "query",
+
"name": {
+
"kind": "Name",
+
"value": "queryName"
+
},
+
"variableDefinitions": [
+
{
+
"kind": "VariableDefinition",
+
"variable": {
+
"kind": "Variable",
+
"name": {
+
"kind": "Name",
+
"value": "foo"
+
}
+
},
+
"type": {
+
"kind": "NamedType",
+
"name": {
+
"kind": "Name",
+
"value": "ComplexType"
+
}
+
},
+
"directives": []
+
},
+
{
+
"kind": "VariableDefinition",
+
"variable": {
+
"kind": "Variable",
+
"name": {
+
"kind": "Name",
+
"value": "site"
+
}
+
},
+
"type": {
+
"kind": "NamedType",
+
"name": {
+
"kind": "Name",
+
"value": "Site"
+
}
+
},
+
"defaultValue": {
+
"kind": "EnumValue",
+
"value": "MOBILE"
+
},
+
"directives": []
+
}
+
],
+
"directives": [
+
{
+
"kind": "Directive",
+
"name": {
+
"kind": "Name",
+
"value": "onQuery"
+
},
+
"arguments": []
+
}
+
],
+
"selectionSet": {
+
"kind": "SelectionSet",
+
"selections": [
+
{
+
"kind": "Field",
+
"alias": {
+
"kind": "Name",
+
"value": "whoever123is"
+
},
+
"name": {
+
"kind": "Name",
+
"value": "node"
+
},
+
"arguments": [
+
{
+
"kind": "Argument",
+
"name": {
+
"kind": "Name",
+
"value": "id"
+
},
+
"value": {
+
"kind": "ListValue",
+
"values": [
+
{
+
"kind": "IntValue",
+
"value": "123"
+
},
+
{
+
"kind": "IntValue",
+
"value": "456"
+
}
+
]
+
}
+
}
+
],
+
"directives": [],
+
"selectionSet": {
+
"kind": "SelectionSet",
+
"selections": [
+
{
+
"kind": "Field",
+
"name": {
+
"kind": "Name",
+
"value": "id"
+
},
+
"arguments": [],
+
"directives": []
+
},
+
{
+
"kind": "InlineFragment",
+
"typeCondition": {
+
"kind": "NamedType",
+
"name": {
+
"kind": "Name",
+
"value": "User"
+
}
+
},
+
"directives": [
+
{
+
"kind": "Directive",
+
"name": {
+
"kind": "Name",
+
"value": "onInlineFragment"
+
},
+
"arguments": []
+
}
+
],
+
"selectionSet": {
+
"kind": "SelectionSet",
+
"selections": [
+
{
+
"kind": "Field",
+
"name": {
+
"kind": "Name",
+
"value": "field2"
+
},
+
"arguments": [],
+
"directives": [],
+
"selectionSet": {
+
"kind": "SelectionSet",
+
"selections": [
+
{
+
"kind": "Field",
+
"name": {
+
"kind": "Name",
+
"value": "id"
+
},
+
"arguments": [],
+
"directives": []
+
},
+
{
+
"kind": "Field",
+
"alias": {
+
"kind": "Name",
+
"value": "alias"
+
},
+
"name": {
+
"kind": "Name",
+
"value": "field1"
+
},
+
"arguments": [
+
{
+
"kind": "Argument",
+
"name": {
+
"kind": "Name",
+
"value": "first"
+
},
+
"value": {
+
"kind": "IntValue",
+
"value": "10"
+
}
+
},
+
{
+
"kind": "Argument",
+
"name": {
+
"kind": "Name",
+
"value": "after"
+
},
+
"value": {
+
"kind": "Variable",
+
"name": {
+
"kind": "Name",
+
"value": "foo"
+
}
+
}
+
}
+
],
+
"directives": [
+
{
+
"kind": "Directive",
+
"name": {
+
"kind": "Name",
+
"value": "include"
+
},
+
"arguments": [
+
{
+
"kind": "Argument",
+
"name": {
+
"kind": "Name",
+
"value": "if"
+
},
+
"value": {
+
"kind": "Variable",
+
"name": {
+
"kind": "Name",
+
"value": "foo"
+
}
+
}
+
}
+
]
+
}
+
],
+
"selectionSet": {
+
"kind": "SelectionSet",
+
"selections": [
+
{
+
"kind": "Field",
+
"name": {
+
"kind": "Name",
+
"value": "id"
+
},
+
"arguments": [],
+
"directives": []
+
},
+
{
+
"kind": "FragmentSpread",
+
"name": {
+
"kind": "Name",
+
"value": "frag"
+
},
+
"directives": [
+
{
+
"kind": "Directive",
+
"name": {
+
"kind": "Name",
+
"value": "onFragmentSpread"
+
},
+
"arguments": []
+
}
+
]
+
}
+
]
+
}
+
}
+
]
+
}
+
}
+
]
+
}
+
},
+
{
+
"kind": "InlineFragment",
+
"directives": [
+
{
+
"kind": "Directive",
+
"name": {
+
"kind": "Name",
+
"value": "skip"
+
},
+
"arguments": [
+
{
+
"kind": "Argument",
+
"name": {
+
"kind": "Name",
+
"value": "unless"
+
},
+
"value": {
+
"kind": "Variable",
+
"name": {
+
"kind": "Name",
+
"value": "foo"
+
}
+
}
+
}
+
]
+
}
+
],
+
"selectionSet": {
+
"kind": "SelectionSet",
+
"selections": [
+
{
+
"kind": "Field",
+
"name": {
+
"kind": "Name",
+
"value": "id"
+
},
+
"arguments": [],
+
"directives": []
+
}
+
]
+
}
+
},
+
{
+
"kind": "InlineFragment",
+
"directives": [],
+
"selectionSet": {
+
"kind": "SelectionSet",
+
"selections": [
+
{
+
"kind": "Field",
+
"name": {
+
"kind": "Name",
+
"value": "id"
+
},
+
"arguments": [],
+
"directives": []
+
}
+
]
+
}
+
}
+
]
+
}
+
}
+
]
+
}
+
},
+
{
+
"kind": "OperationDefinition",
+
"operation": "mutation",
+
"name": {
+
"kind": "Name",
+
"value": "likeStory"
+
},
+
"variableDefinitions": [],
+
"directives": [
+
{
+
"kind": "Directive",
+
"name": {
+
"kind": "Name",
+
"value": "onMutation"
+
},
+
"arguments": []
+
}
+
],
+
"selectionSet": {
+
"kind": "SelectionSet",
+
"selections": [
+
{
+
"kind": "Field",
+
"name": {
+
"kind": "Name",
+
"value": "like"
+
},
+
"arguments": [
+
{
+
"kind": "Argument",
+
"name": {
+
"kind": "Name",
+
"value": "story"
+
},
+
"value": {
+
"kind": "IntValue",
+
"value": "123"
+
}
+
}
+
],
+
"directives": [
+
{
+
"kind": "Directive",
+
"name": {
+
"kind": "Name",
+
"value": "onField"
+
},
+
"arguments": []
+
}
+
],
+
"selectionSet": {
+
"kind": "SelectionSet",
+
"selections": [
+
{
+
"kind": "Field",
+
"name": {
+
"kind": "Name",
+
"value": "story"
+
},
+
"arguments": [],
+
"directives": [],
+
"selectionSet": {
+
"kind": "SelectionSet",
+
"selections": [
+
{
+
"kind": "Field",
+
"name": {
+
"kind": "Name",
+
"value": "id"
+
},
+
"arguments": [],
+
"directives": [
+
{
+
"kind": "Directive",
+
"name": {
+
"kind": "Name",
+
"value": "onField"
+
},
+
"arguments": []
+
}
+
]
+
}
+
]
+
}
+
}
+
]
+
}
+
}
+
]
+
}
+
},
+
{
+
"kind": "OperationDefinition",
+
"operation": "subscription",
+
"name": {
+
"kind": "Name",
+
"value": "StoryLikeSubscription"
+
},
+
"variableDefinitions": [
+
{
+
"kind": "VariableDefinition",
+
"variable": {
+
"kind": "Variable",
+
"name": {
+
"kind": "Name",
+
"value": "input"
+
}
+
},
+
"type": {
+
"kind": "NamedType",
+
"name": {
+
"kind": "Name",
+
"value": "StoryLikeSubscribeInput"
+
}
+
},
+
"directives": []
+
}
+
],
+
"directives": [
+
{
+
"kind": "Directive",
+
"name": {
+
"kind": "Name",
+
"value": "onSubscription"
+
},
+
"arguments": []
+
}
+
],
+
"selectionSet": {
+
"kind": "SelectionSet",
+
"selections": [
+
{
+
"kind": "Field",
+
"name": {
+
"kind": "Name",
+
"value": "storyLikeSubscribe"
+
},
+
"arguments": [
+
{
+
"kind": "Argument",
+
"name": {
+
"kind": "Name",
+
"value": "input"
+
},
+
"value": {
+
"kind": "Variable",
+
"name": {
+
"kind": "Name",
+
"value": "input"
+
}
+
}
+
}
+
],
+
"directives": [],
+
"selectionSet": {
+
"kind": "SelectionSet",
+
"selections": [
+
{
+
"kind": "Field",
+
"name": {
+
"kind": "Name",
+
"value": "story"
+
},
+
"arguments": [],
+
"directives": [],
+
"selectionSet": {
+
"kind": "SelectionSet",
+
"selections": [
+
{
+
"kind": "Field",
+
"name": {
+
"kind": "Name",
+
"value": "likers"
+
},
+
"arguments": [],
+
"directives": [],
+
"selectionSet": {
+
"kind": "SelectionSet",
+
"selections": [
+
{
+
"kind": "Field",
+
"name": {
+
"kind": "Name",
+
"value": "count"
+
},
+
"arguments": [],
+
"directives": []
+
}
+
]
+
}
+
},
+
{
+
"kind": "Field",
+
"name": {
+
"kind": "Name",
+
"value": "likeSentence"
+
},
+
"arguments": [],
+
"directives": [],
+
"selectionSet": {
+
"kind": "SelectionSet",
+
"selections": [
+
{
+
"kind": "Field",
+
"name": {
+
"kind": "Name",
+
"value": "text"
+
},
+
"arguments": [],
+
"directives": []
+
}
+
]
+
}
+
}
+
]
+
}
+
}
+
]
+
}
+
}
+
]
+
}
+
},
+
{
+
"kind": "FragmentDefinition",
+
"name": {
+
"kind": "Name",
+
"value": "frag"
+
},
+
"typeCondition": {
+
"kind": "NamedType",
+
"name": {
+
"kind": "Name",
+
"value": "Friend"
+
}
+
},
+
"directives": [
+
{
+
"kind": "Directive",
+
"name": {
+
"kind": "Name",
+
"value": "onFragmentDefinition"
+
},
+
"arguments": []
+
}
+
],
+
"selectionSet": {
+
"kind": "SelectionSet",
+
"selections": [
+
{
+
"kind": "Field",
+
"name": {
+
"kind": "Name",
+
"value": "foo"
+
},
+
"arguments": [
+
{
+
"kind": "Argument",
+
"name": {
+
"kind": "Name",
+
"value": "size"
+
},
+
"value": {
+
"kind": "Variable",
+
"name": {
+
"kind": "Name",
+
"value": "site"
+
}
+
}
+
},
+
{
+
"kind": "Argument",
+
"name": {
+
"kind": "Name",
+
"value": "bar"
+
},
+
"value": {
+
"kind": "IntValue",
+
"value": "12"
+
}
+
},
+
{
+
"kind": "Argument",
+
"name": {
+
"kind": "Name",
+
"value": "obj"
+
},
+
"value": {
+
"kind": "ObjectValue",
+
"fields": [
+
{
+
"kind": "ObjectField",
+
"name": {
+
"kind": "Name",
+
"value": "key"
+
},
+
"value": {
+
"kind": "StringValue",
+
"value": "value",
+
"block": false
+
}
+
},
+
{
+
"kind": "ObjectField",
+
"name": {
+
"kind": "Name",
+
"value": "block"
+
},
+
"value": {
+
"kind": "StringValue",
+
"value": "block string uses \"\"\"",
+
"block": true
+
}
+
}
+
]
+
}
+
}
+
],
+
"directives": []
+
}
+
]
+
}
+
},
+
{
+
"kind": "OperationDefinition",
+
"operation": "query",
+
"name": {
+
"kind": "Name",
+
"value": "teeny"
+
},
+
"variableDefinitions": [],
+
"directives": [],
+
"selectionSet": {
+
"kind": "SelectionSet",
+
"selections": [
+
{
+
"kind": "Field",
+
"name": {
+
"kind": "Name",
+
"value": "unnamed"
+
},
+
"arguments": [
+
{
+
"kind": "Argument",
+
"name": {
+
"kind": "Name",
+
"value": "truthy"
+
},
+
"value": {
+
"kind": "BooleanValue",
+
"value": true
+
}
+
},
+
{
+
"kind": "Argument",
+
"name": {
+
"kind": "Name",
+
"value": "falsey"
+
},
+
"value": {
+
"kind": "BooleanValue",
+
"value": false
+
}
+
},
+
{
+
"kind": "Argument",
+
"name": {
+
"kind": "Name",
+
"value": "nullish"
+
},
+
"value": {
+
"kind": "NullValue"
+
}
+
}
+
],
+
"directives": []
+
},
+
{
+
"kind": "Field",
+
"name": {
+
"kind": "Name",
+
"value": "query"
+
},
+
"arguments": [],
+
"directives": []
+
}
+
]
+
}
+
},
+
{
+
"kind": "OperationDefinition",
+
"operation": "query",
+
"name": {
+
"kind": "Name",
+
"value": "tiny"
+
},
+
"variableDefinitions": [],
+
"directives": [],
+
"selectionSet": {
+
"kind": "SelectionSet",
+
"selections": [
+
{
+
"kind": "Field",
+
"name": {
+
"kind": "Name",
+
"value": "__typename"
+
},
+
"arguments": [],
+
"directives": []
+
}
+
]
+
}
+
}
+
]
+
}
+9
src/__tests__/fixtures/vitest-env.d.ts
···
+
declare module '*?raw' {
+
declare const data: string;
+
export default data;
+
}
+
+
declare module '*.json' {
+
declare const data: any;
+
export default data;
+
}
+38
src/__tests__/helpers.test.ts
···
+
import { describe, it, expect } from 'vitest';
+
+
import { parse } from '../parser';
+
import { isSelectionNode, Source } from '../helpers';
+
import type { OperationDefinitionNode } from '../ast';
+
+
describe('helpers', () => {
+
it('Correctly indicates a selection-node', () => {
+
const parsed = parse(`
+
query {
+
field
+
... on Query { field }
+
...Frag
+
}
+
+
fragment Frag on Query { field }
+
`);
+
+
const operation = parsed.definitions[0] as OperationDefinitionNode;
+
expect(isSelectionNode(operation.selectionSet.selections[0])).toEqual(true);
+
expect(isSelectionNode(operation.selectionSet.selections[1])).toEqual(true);
+
expect(isSelectionNode(operation.selectionSet.selections[2])).toEqual(true);
+
});
+
+
it('Source is a function', () => {
+
expect(typeof Source).toEqual('function');
+
expect(Source('test')).toEqual({
+
body: 'test',
+
name: undefined,
+
locationOffset: { line: 1, column: 1 },
+
});
+
expect(Source('test', 'test', { line: 2, column: 1 })).toEqual({
+
body: 'test',
+
name: 'test',
+
locationOffset: { line: 2, column: 1 },
+
});
+
});
+
});
-69
src/__tests__/kitchen_sink.graphql
···
-
# Copyright (c) 2015-present, Facebook, Inc.
-
#
-
# This source code is licensed under the MIT license found in the
-
# LICENSE file in the root directory of this source tree.
-
-
query queryName($foo: ComplexType, $site: Site = MOBILE) @onQuery {
-
whoever123is: node(id: [123, 456]) {
-
id
-
... on User @onInlineFragment {
-
field2 {
-
id
-
alias: field1(first: 10, after: $foo) @include(if: $foo) {
-
id
-
...frag @onFragmentSpread
-
}
-
}
-
}
-
... @skip(unless: $foo) {
-
id
-
}
-
... {
-
id
-
}
-
}
-
}
-
-
mutation likeStory @onMutation {
-
like(story: 123) @onField {
-
story {
-
id @onField
-
}
-
}
-
}
-
-
subscription StoryLikeSubscription($input: StoryLikeSubscribeInput)
-
@onSubscription {
-
storyLikeSubscribe(input: $input) {
-
story {
-
likers {
-
count
-
}
-
likeSentence {
-
text
-
}
-
}
-
}
-
}
-
-
fragment frag on Friend @onFragmentDefinition {
-
foo(
-
size: $site
-
bar: 12
-
obj: {
-
key: "value"
-
block: """
-
block string uses \"""
-
"""
-
}
-
)
-
}
-
-
query teeny {
-
unnamed(truthy: true, falsey: false, nullish: null)
-
query
-
}
-
-
query tiny {
-
__typename
-
}
-733
src/__tests__/kitchen_sink.json
···
-
{
-
"kind": "Document",
-
"definitions": [
-
{
-
"kind": "OperationDefinition",
-
"operation": "query",
-
"name": {
-
"kind": "Name",
-
"value": "queryName"
-
},
-
"variableDefinitions": [
-
{
-
"kind": "VariableDefinition",
-
"variable": {
-
"kind": "Variable",
-
"name": {
-
"kind": "Name",
-
"value": "foo"
-
}
-
},
-
"type": {
-
"kind": "NamedType",
-
"name": {
-
"kind": "Name",
-
"value": "ComplexType"
-
}
-
},
-
"directives": []
-
},
-
{
-
"kind": "VariableDefinition",
-
"variable": {
-
"kind": "Variable",
-
"name": {
-
"kind": "Name",
-
"value": "site"
-
}
-
},
-
"type": {
-
"kind": "NamedType",
-
"name": {
-
"kind": "Name",
-
"value": "Site"
-
}
-
},
-
"defaultValue": {
-
"kind": "EnumValue",
-
"value": "MOBILE"
-
},
-
"directives": []
-
}
-
],
-
"directives": [
-
{
-
"kind": "Directive",
-
"name": {
-
"kind": "Name",
-
"value": "onQuery"
-
},
-
"arguments": []
-
}
-
],
-
"selectionSet": {
-
"kind": "SelectionSet",
-
"selections": [
-
{
-
"kind": "Field",
-
"alias": {
-
"kind": "Name",
-
"value": "whoever123is"
-
},
-
"name": {
-
"kind": "Name",
-
"value": "node"
-
},
-
"arguments": [
-
{
-
"kind": "Argument",
-
"name": {
-
"kind": "Name",
-
"value": "id"
-
},
-
"value": {
-
"kind": "ListValue",
-
"values": [
-
{
-
"kind": "IntValue",
-
"value": "123"
-
},
-
{
-
"kind": "IntValue",
-
"value": "456"
-
}
-
]
-
}
-
}
-
],
-
"directives": [],
-
"selectionSet": {
-
"kind": "SelectionSet",
-
"selections": [
-
{
-
"kind": "Field",
-
"name": {
-
"kind": "Name",
-
"value": "id"
-
},
-
"arguments": [],
-
"directives": []
-
},
-
{
-
"kind": "InlineFragment",
-
"typeCondition": {
-
"kind": "NamedType",
-
"name": {
-
"kind": "Name",
-
"value": "User"
-
}
-
},
-
"directives": [
-
{
-
"kind": "Directive",
-
"name": {
-
"kind": "Name",
-
"value": "onInlineFragment"
-
},
-
"arguments": []
-
}
-
],
-
"selectionSet": {
-
"kind": "SelectionSet",
-
"selections": [
-
{
-
"kind": "Field",
-
"name": {
-
"kind": "Name",
-
"value": "field2"
-
},
-
"arguments": [],
-
"directives": [],
-
"selectionSet": {
-
"kind": "SelectionSet",
-
"selections": [
-
{
-
"kind": "Field",
-
"name": {
-
"kind": "Name",
-
"value": "id"
-
},
-
"arguments": [],
-
"directives": []
-
},
-
{
-
"kind": "Field",
-
"alias": {
-
"kind": "Name",
-
"value": "alias"
-
},
-
"name": {
-
"kind": "Name",
-
"value": "field1"
-
},
-
"arguments": [
-
{
-
"kind": "Argument",
-
"name": {
-
"kind": "Name",
-
"value": "first"
-
},
-
"value": {
-
"kind": "IntValue",
-
"value": "10"
-
}
-
},
-
{
-
"kind": "Argument",
-
"name": {
-
"kind": "Name",
-
"value": "after"
-
},
-
"value": {
-
"kind": "Variable",
-
"name": {
-
"kind": "Name",
-
"value": "foo"
-
}
-
}
-
}
-
],
-
"directives": [
-
{
-
"kind": "Directive",
-
"name": {
-
"kind": "Name",
-
"value": "include"
-
},
-
"arguments": [
-
{
-
"kind": "Argument",
-
"name": {
-
"kind": "Name",
-
"value": "if"
-
},
-
"value": {
-
"kind": "Variable",
-
"name": {
-
"kind": "Name",
-
"value": "foo"
-
}
-
}
-
}
-
]
-
}
-
],
-
"selectionSet": {
-
"kind": "SelectionSet",
-
"selections": [
-
{
-
"kind": "Field",
-
"name": {
-
"kind": "Name",
-
"value": "id"
-
},
-
"arguments": [],
-
"directives": []
-
},
-
{
-
"kind": "FragmentSpread",
-
"name": {
-
"kind": "Name",
-
"value": "frag"
-
},
-
"directives": [
-
{
-
"kind": "Directive",
-
"name": {
-
"kind": "Name",
-
"value": "onFragmentSpread"
-
},
-
"arguments": []
-
}
-
]
-
}
-
]
-
}
-
}
-
]
-
}
-
}
-
]
-
}
-
},
-
{
-
"kind": "InlineFragment",
-
"directives": [
-
{
-
"kind": "Directive",
-
"name": {
-
"kind": "Name",
-
"value": "skip"
-
},
-
"arguments": [
-
{
-
"kind": "Argument",
-
"name": {
-
"kind": "Name",
-
"value": "unless"
-
},
-
"value": {
-
"kind": "Variable",
-
"name": {
-
"kind": "Name",
-
"value": "foo"
-
}
-
}
-
}
-
]
-
}
-
],
-
"selectionSet": {
-
"kind": "SelectionSet",
-
"selections": [
-
{
-
"kind": "Field",
-
"name": {
-
"kind": "Name",
-
"value": "id"
-
},
-
"arguments": [],
-
"directives": []
-
}
-
]
-
}
-
},
-
{
-
"kind": "InlineFragment",
-
"directives": [],
-
"selectionSet": {
-
"kind": "SelectionSet",
-
"selections": [
-
{
-
"kind": "Field",
-
"name": {
-
"kind": "Name",
-
"value": "id"
-
},
-
"arguments": [],
-
"directives": []
-
}
-
]
-
}
-
}
-
]
-
}
-
}
-
]
-
}
-
},
-
{
-
"kind": "OperationDefinition",
-
"operation": "mutation",
-
"name": {
-
"kind": "Name",
-
"value": "likeStory"
-
},
-
"variableDefinitions": [],
-
"directives": [
-
{
-
"kind": "Directive",
-
"name": {
-
"kind": "Name",
-
"value": "onMutation"
-
},
-
"arguments": []
-
}
-
],
-
"selectionSet": {
-
"kind": "SelectionSet",
-
"selections": [
-
{
-
"kind": "Field",
-
"name": {
-
"kind": "Name",
-
"value": "like"
-
},
-
"arguments": [
-
{
-
"kind": "Argument",
-
"name": {
-
"kind": "Name",
-
"value": "story"
-
},
-
"value": {
-
"kind": "IntValue",
-
"value": "123"
-
}
-
}
-
],
-
"directives": [
-
{
-
"kind": "Directive",
-
"name": {
-
"kind": "Name",
-
"value": "onField"
-
},
-
"arguments": []
-
}
-
],
-
"selectionSet": {
-
"kind": "SelectionSet",
-
"selections": [
-
{
-
"kind": "Field",
-
"name": {
-
"kind": "Name",
-
"value": "story"
-
},
-
"arguments": [],
-
"directives": [],
-
"selectionSet": {
-
"kind": "SelectionSet",
-
"selections": [
-
{
-
"kind": "Field",
-
"name": {
-
"kind": "Name",
-
"value": "id"
-
},
-
"arguments": [],
-
"directives": [
-
{
-
"kind": "Directive",
-
"name": {
-
"kind": "Name",
-
"value": "onField"
-
},
-
"arguments": []
-
}
-
]
-
}
-
]
-
}
-
}
-
]
-
}
-
}
-
]
-
}
-
},
-
{
-
"kind": "OperationDefinition",
-
"operation": "subscription",
-
"name": {
-
"kind": "Name",
-
"value": "StoryLikeSubscription"
-
},
-
"variableDefinitions": [
-
{
-
"kind": "VariableDefinition",
-
"variable": {
-
"kind": "Variable",
-
"name": {
-
"kind": "Name",
-
"value": "input"
-
}
-
},
-
"type": {
-
"kind": "NamedType",
-
"name": {
-
"kind": "Name",
-
"value": "StoryLikeSubscribeInput"
-
}
-
},
-
"directives": []
-
}
-
],
-
"directives": [
-
{
-
"kind": "Directive",
-
"name": {
-
"kind": "Name",
-
"value": "onSubscription"
-
},
-
"arguments": []
-
}
-
],
-
"selectionSet": {
-
"kind": "SelectionSet",
-
"selections": [
-
{
-
"kind": "Field",
-
"name": {
-
"kind": "Name",
-
"value": "storyLikeSubscribe"
-
},
-
"arguments": [
-
{
-
"kind": "Argument",
-
"name": {
-
"kind": "Name",
-
"value": "input"
-
},
-
"value": {
-
"kind": "Variable",
-
"name": {
-
"kind": "Name",
-
"value": "input"
-
}
-
}
-
}
-
],
-
"directives": [],
-
"selectionSet": {
-
"kind": "SelectionSet",
-
"selections": [
-
{
-
"kind": "Field",
-
"name": {
-
"kind": "Name",
-
"value": "story"
-
},
-
"arguments": [],
-
"directives": [],
-
"selectionSet": {
-
"kind": "SelectionSet",
-
"selections": [
-
{
-
"kind": "Field",
-
"name": {
-
"kind": "Name",
-
"value": "likers"
-
},
-
"arguments": [],
-
"directives": [],
-
"selectionSet": {
-
"kind": "SelectionSet",
-
"selections": [
-
{
-
"kind": "Field",
-
"name": {
-
"kind": "Name",
-
"value": "count"
-
},
-
"arguments": [],
-
"directives": []
-
}
-
]
-
}
-
},
-
{
-
"kind": "Field",
-
"name": {
-
"kind": "Name",
-
"value": "likeSentence"
-
},
-
"arguments": [],
-
"directives": [],
-
"selectionSet": {
-
"kind": "SelectionSet",
-
"selections": [
-
{
-
"kind": "Field",
-
"name": {
-
"kind": "Name",
-
"value": "text"
-
},
-
"arguments": [],
-
"directives": []
-
}
-
]
-
}
-
}
-
]
-
}
-
}
-
]
-
}
-
}
-
]
-
}
-
},
-
{
-
"kind": "FragmentDefinition",
-
"name": {
-
"kind": "Name",
-
"value": "frag"
-
},
-
"typeCondition": {
-
"kind": "NamedType",
-
"name": {
-
"kind": "Name",
-
"value": "Friend"
-
}
-
},
-
"directives": [
-
{
-
"kind": "Directive",
-
"name": {
-
"kind": "Name",
-
"value": "onFragmentDefinition"
-
},
-
"arguments": []
-
}
-
],
-
"selectionSet": {
-
"kind": "SelectionSet",
-
"selections": [
-
{
-
"kind": "Field",
-
"name": {
-
"kind": "Name",
-
"value": "foo"
-
},
-
"arguments": [
-
{
-
"kind": "Argument",
-
"name": {
-
"kind": "Name",
-
"value": "size"
-
},
-
"value": {
-
"kind": "Variable",
-
"name": {
-
"kind": "Name",
-
"value": "site"
-
}
-
}
-
},
-
{
-
"kind": "Argument",
-
"name": {
-
"kind": "Name",
-
"value": "bar"
-
},
-
"value": {
-
"kind": "IntValue",
-
"value": "12"
-
}
-
},
-
{
-
"kind": "Argument",
-
"name": {
-
"kind": "Name",
-
"value": "obj"
-
},
-
"value": {
-
"kind": "ObjectValue",
-
"fields": [
-
{
-
"kind": "ObjectField",
-
"name": {
-
"kind": "Name",
-
"value": "key"
-
},
-
"value": {
-
"kind": "StringValue",
-
"value": "value",
-
"block": false
-
}
-
},
-
{
-
"kind": "ObjectField",
-
"name": {
-
"kind": "Name",
-
"value": "block"
-
},
-
"value": {
-
"kind": "StringValue",
-
"value": "block string uses \"\"\"",
-
"block": true
-
}
-
}
-
]
-
}
-
}
-
],
-
"directives": []
-
}
-
]
-
}
-
},
-
{
-
"kind": "OperationDefinition",
-
"operation": "query",
-
"name": {
-
"kind": "Name",
-
"value": "teeny"
-
},
-
"variableDefinitions": [],
-
"directives": [],
-
"selectionSet": {
-
"kind": "SelectionSet",
-
"selections": [
-
{
-
"kind": "Field",
-
"name": {
-
"kind": "Name",
-
"value": "unnamed"
-
},
-
"arguments": [
-
{
-
"kind": "Argument",
-
"name": {
-
"kind": "Name",
-
"value": "truthy"
-
},
-
"value": {
-
"kind": "BooleanValue",
-
"value": true
-
}
-
},
-
{
-
"kind": "Argument",
-
"name": {
-
"kind": "Name",
-
"value": "falsey"
-
},
-
"value": {
-
"kind": "BooleanValue",
-
"value": false
-
}
-
},
-
{
-
"kind": "Argument",
-
"name": {
-
"kind": "Name",
-
"value": "nullish"
-
},
-
"value": {
-
"kind": "NullValue"
-
}
-
}
-
],
-
"directives": []
-
},
-
{
-
"kind": "Field",
-
"name": {
-
"kind": "Name",
-
"value": "query"
-
},
-
"arguments": [],
-
"directives": []
-
}
-
]
-
}
-
},
-
{
-
"kind": "OperationDefinition",
-
"operation": "query",
-
"name": {
-
"kind": "Name",
-
"value": "tiny"
-
},
-
"variableDefinitions": [],
-
"directives": [],
-
"selectionSet": {
-
"kind": "SelectionSet",
-
"selections": [
-
{
-
"kind": "Field",
-
"name": {
-
"kind": "Name",
-
"value": "__typename"
-
},
-
"arguments": [],
-
"directives": []
-
}
-
]
-
}
-
}
-
]
-
}
+26
src/__tests__/parser.bench.ts
···
+
import { describe, bench } from 'vitest';
+
+
import * as graphql15 from 'graphql15';
+
import * as graphql16 from 'graphql16';
+
import * as graphql17 from 'graphql17';
+
+
import kitchenSinkDocument from './fixtures/kitchen_sink.graphql?raw';
+
import { parse } from '../parser';
+
+
describe('parse (kitchen sink query)', () => {
+
bench('@0no-co/graphql.web', () => {
+
parse(kitchenSinkDocument);
+
});
+
+
bench('graphql@15', () => {
+
graphql15.parse(kitchenSinkDocument);
+
});
+
+
bench('graphql@16', () => {
+
graphql16.parse(kitchenSinkDocument);
+
});
+
+
bench('graphql@17', () => {
+
graphql17.parse(kitchenSinkDocument);
+
});
+
});
+18
src/__tests__/parser.test-d.ts
···
+
import { describe, it, expectTypeOf } from 'vitest';
+
import type * as graphql from 'graphql16';
+
+
import type { parse, parseValue } from '../parser';
+
+
describe('parse', () => {
+
it('should match graphql.jsโ€™ parse', () => {
+
expectTypeOf<typeof parse>().toMatchTypeOf<typeof graphql.parse>();
+
expectTypeOf<typeof graphql.parse>().toMatchTypeOf<typeof parse>();
+
});
+
});
+
+
describe('parseValue', () => {
+
it('should match graphql.jsโ€™ parseValue', () => {
+
expectTypeOf<typeof parseValue>().toMatchTypeOf<typeof graphql.parseValue>();
+
expectTypeOf<typeof graphql.parseValue>().toMatchTypeOf<typeof parseValue>();
+
});
+
});
+244 -31
src/__tests__/parser.test.ts
···
import { describe, it, expect } from 'vitest';
-
import { readFileSync } from 'fs';
-
import { parse as graphql_parse } from 'graphql';
+
import kitchenSinkDocument from './fixtures/kitchen_sink.graphql?raw';
import { parse, parseType, parseValue } from '../parser';
import { Kind } from '../kind';
describe('parse', () => {
it('parses the kitchen sink document like graphql.js does', () => {
-
const sink = readFileSync(__dirname + '/../../benchmark/kitchen_sink.graphql', {
-
encoding: 'utf8',
-
});
-
const doc = parse(sink);
+
const doc = parse(kitchenSinkDocument, { noLocation: true });
expect(doc).toMatchSnapshot();
-
expect(doc).toEqual(graphql_parse(sink, { noLocation: true }));
+
});
+
+
it('parses unexpected EOF', () => {
+
expect(() => parse('#')).toThrow();
+
expect(() => parse(' ')).toThrow();
+
expect(() => parse('q($')).toThrow();
+
expect(() => parse('{x{')).toThrow();
+
expect(() => parse('#\n')).toThrow();
});
it('parses basic documents', () => {
···
expect(() => {
return parse('{ ...on }');
}).toThrow();
+
// But does accept "oN"
+
expect(parse('{ ...oN }')).toHaveProperty(
+
'definitions.0.selectionSet.selections.0.name.value',
+
'oN'
+
);
+
});
+
+
it('parses directives on fragment spread', () => {
+
expect(() => parse('{ ...Frag @ }')).toThrow();
+
expect(() => parse('{ ...Frag @() }')).toThrow();
+
+
expect(parse('{ ...Frag @test }')).toHaveProperty(
+
'definitions.0.selectionSet.selections.0.directives.0',
+
{
+
kind: Kind.DIRECTIVE,
+
name: {
+
kind: Kind.NAME,
+
value: 'test',
+
},
+
arguments: undefined,
+
}
+
);
+
});
+
+
it('does not accept empty documents', () => {
+
expect(() => {
+
return parse('');
+
}).toThrow();
+
});
+
+
it('does not accept incomplete definitions', () => {
+
expect(() => {
+
return parse('{} query');
+
}).toThrow();
+
});
+
+
it('parses escaped characters', () => {
+
let ast = parse(`
+
{ field(arg: "Has another \\\\x sequence.") }
+
`);
+
expect(ast).toHaveProperty(
+
'definitions.0.selectionSet.selections.0.arguments.0.value.value',
+
'Has another \\x sequence.'
+
);
+
ast = parse(`
+
{ field(arg: "Has a \\\\x sequence.") }
+
`);
+
expect(ast).toHaveProperty(
+
'definitions.0.selectionSet.selections.0.arguments.0.value.value',
+
'Has a \\x sequence.'
+
);
});
it('parses multi-byte characters', () => {
···
}).not.toThrow();
});
+
it('throws on invalid operations', () => {
+
expect(() => {
+
return parse(`
+
invalid {
+
field
+
}
+
`);
+
}).toThrow();
+
});
+
it('parses named mutation operations', () => {
expect(() => {
return parse(`
···
it('parses fragment definitions', () => {
expect(() => parse('fragment { test }')).toThrow();
expect(() => parse('fragment name { test }')).toThrow();
+
expect(() => parse('fragment name on ')).toThrow();
expect(() => parse('fragment name on name')).toThrow();
expect(() => parse('fragment Name on Type { field }')).not.toThrow();
});
···
'selectionSet.selections.0',
{
kind: Kind.FIELD,
-
directives: [],
-
arguments: [],
+
directives: undefined,
+
arguments: undefined,
alias: {
kind: Kind.NAME,
value: 'alias',
···
selections: [
{
kind: Kind.FIELD,
-
directives: [],
-
arguments: [],
+
directives: undefined,
+
arguments: undefined,
name: {
kind: Kind.NAME,
value: 'child',
···
it('parses arguments', () => {
expect(() => parse('{ field() }')).toThrow();
expect(() => parse('{ field(name) }')).toThrow();
-
expect(() => parse('{ field(name:) }')).toThrow();
+
expect(() => parse('{ field(name: ) }')).toThrow();
expect(() => parse('{ field(name: null }')).toThrow();
+
expect(() => parse('{ field(name: % )')).toThrow();
-
expect(parse('{ field(name: null) }').definitions[0]).toMatchObject({
+
expect(parse('{ alias: field (name: null) }').definitions[0]).toMatchObject({
kind: Kind.OPERATION_DEFINITION,
selectionSet: {
kind: Kind.SELECTION_SET,
···
});
});
-
it('parses directives', () => {
+
it('parses directives on fields', () => {
expect(() => parse('{ field @ }')).toThrow();
expect(() => parse('{ field @(test: null) }')).toThrow();
···
expect(() => parse('{ ... on Test }')).toThrow();
expect(() => parse('{ ... {} }')).toThrow();
expect(() => parse('{ ... }')).toThrow();
+
expect(() => parse('{ . }')).toThrow();
expect(parse('{ ... on Test { field } }')).toHaveProperty(
'definitions.0.selectionSet.selections.0',
{
kind: Kind.INLINE_FRAGMENT,
-
directives: [],
+
directives: undefined,
typeCondition: {
kind: Kind.NAMED_TYPE,
name: {
···
expect(parse('{ ... { field } }')).toHaveProperty('definitions.0.selectionSet.selections.0', {
kind: Kind.INLINE_FRAGMENT,
-
directives: [],
+
directives: undefined,
typeCondition: undefined,
selectionSet: expect.any(Object),
});
});
+
it('parses directives on inline fragments', () => {
+
expect(() => parse('{ ... @ { field } }')).toThrow();
+
expect(() => parse('{ ... @() { field } }')).toThrow();
+
+
expect(parse('{ field @test { field } }')).toHaveProperty(
+
'definitions.0.selectionSet.selections.0.directives.0',
+
{
+
kind: Kind.DIRECTIVE,
+
name: {
+
kind: Kind.NAME,
+
value: 'test',
+
},
+
arguments: undefined,
+
}
+
);
+
});
+
it('parses variable definitions', () => {
expect(() => parse('query ( { test }')).toThrow();
+
expect(() => parse('query ($) { test }')).toThrow();
expect(() => parse('query ($var) { test }')).toThrow();
expect(() => parse('query ($var:) { test }')).toThrow();
expect(() => parse('query ($var: Int =) { test }')).toThrow();
···
expect(parse('query ($var: Int = 1) { test }').definitions[0]).toMatchObject({
kind: Kind.OPERATION_DEFINITION,
operation: 'query',
-
directives: [],
+
directives: undefined,
selectionSet: expect.any(Object),
variableDefinitions: [
{
···
});
});
+
it('parses directives on variable definitions', () => {
+
expect(() => parse('query ($var: Int @) { field }')).toThrow();
+
expect(() => parse('query ($var: Int @test()) { field }')).toThrow();
+
+
expect(parse('query ($var: Int @test) { field }')).toHaveProperty(
+
'definitions.0.variableDefinitions.0.directives.0',
+
{
+
kind: Kind.DIRECTIVE,
+
name: {
+
kind: Kind.NAME,
+
value: 'test',
+
},
+
arguments: undefined,
+
}
+
);
+
});
+
it('creates ast', () => {
const result = parse(`
{
···
kind: Kind.OPERATION_DEFINITION,
operation: 'query',
name: undefined,
-
variableDefinitions: [],
-
directives: [],
+
variableDefinitions: undefined,
+
directives: undefined,
selectionSet: {
kind: Kind.SELECTION_SET,
selections: [
···
},
},
],
-
directives: [],
+
directives: undefined,
selectionSet: {
kind: Kind.SELECTION_SET,
selections: [
···
kind: Kind.NAME,
value: 'id',
},
-
arguments: [],
-
directives: [],
+
arguments: undefined,
+
directives: undefined,
selectionSet: undefined,
},
{
···
kind: Kind.NAME,
value: 'name',
},
-
arguments: [],
-
directives: [],
+
arguments: undefined,
+
directives: undefined,
selectionSet: undefined,
},
],
···
kind: Kind.OPERATION_DEFINITION,
operation: 'query',
name: undefined,
-
variableDefinitions: [],
-
directives: [],
+
variableDefinitions: undefined,
+
directives: undefined,
selectionSet: {
kind: Kind.SELECTION_SET,
selections: [
···
kind: Kind.NAME,
value: 'node',
},
-
arguments: [],
-
directives: [],
+
arguments: undefined,
+
directives: undefined,
selectionSet: {
kind: Kind.SELECTION_SET,
selections: [
···
kind: Kind.NAME,
value: 'id',
},
-
arguments: [],
-
directives: [],
+
arguments: undefined,
+
directives: undefined,
selectionSet: undefined,
},
],
···
expect(parseValue({ body: 'null' })).toEqual({ kind: Kind.NULL });
});
+
it('parses scalars', () => {
+
expect(parseValue('null')).toEqual({ kind: Kind.NULL });
+
expect(parseValue('true')).toEqual({ kind: Kind.BOOLEAN, value: true });
+
expect(parseValue('false')).toEqual({ kind: Kind.BOOLEAN, value: false });
+
});
+
+
it('parses scalars without optimistic failures', () => {
+
// for *n*ull, *f*alse, *t*rue
+
expect(parseValue('n')).toEqual({ kind: Kind.ENUM, value: 'n' });
+
expect(parseValue('f')).toEqual({ kind: Kind.ENUM, value: 'f' });
+
expect(parseValue('t')).toEqual({ kind: Kind.ENUM, value: 't' });
+
});
+
it('parses list values', () => {
const result = parseValue('[123 "abc"]');
expect(result).toEqual({
···
kind: Kind.FLOAT,
value: '-1.2e+3',
});
+
+
expect(() => parseValue('12e')).toThrow();
});
it('parses strings', () => {
···
value: '\t\t',
block: false,
});
+
+
expect(parseValue('" \\" "')).toEqual({
+
kind: Kind.STRING,
+
value: ' " ',
+
block: false,
+
});
+
+
expect(parseValue('"x" "x"')).toEqual({
+
kind: Kind.STRING,
+
value: 'x',
+
block: false,
+
});
+
+
expect(parseValue('"" ""')).toEqual({
+
kind: Kind.STRING,
+
value: '',
+
block: false,
+
});
+
+
expect(parseValue('" \\" " ""')).toEqual({
+
kind: Kind.STRING,
+
value: ' " ',
+
block: false,
+
});
+
+
expect(() => parseValue('"')).toThrow();
+
expect(() => parseValue('"\n')).toThrow();
+
expect(() => parseValue('"\r')).toThrow();
});
it('parses objects', () => {
···
value: 'first\nsecond',
block: true,
});
+
+
expect(parseValue('""" \\""" """')).toEqual({
+
kind: Kind.STRING,
+
value: ' """ ',
+
block: true,
+
});
+
+
expect(parseValue('"""x""" """x"""')).toEqual({
+
kind: Kind.STRING,
+
value: 'x',
+
block: true,
+
});
+
+
expect(parseValue('"""""" """"""')).toEqual({
+
kind: Kind.STRING,
+
value: '',
+
block: true,
+
});
+
+
expect(parseValue('""" \\""" """ """"""')).toEqual({
+
kind: Kind.STRING,
+
value: ' """ ',
+
block: true,
+
});
+
+
expect(() => parseValue('"""')).toThrow();
});
it('allows variables', () => {
···
expect(() => parseType('!')).toThrow();
expect(() => parseType('[String')).toThrow();
expect(() => parseType('[String!')).toThrow();
+
expect(() => parseType('[[String!')).toThrow();
+
expect(() => parseType('[[String]!')).toThrow();
+
expect(() => parseType('[[String]')).toThrow();
});
it('parses well known types', () => {
···
});
it('parses nested types', () => {
-
const result = parseType('[MyType!]');
+
let result = parseType('[MyType!]');
expect(result).toEqual({
kind: Kind.LIST_TYPE,
type: {
···
name: {
kind: Kind.NAME,
value: 'MyType',
+
},
+
},
+
},
+
});
+
+
result = parseType('[[MyType!]]');
+
expect(result).toEqual({
+
kind: Kind.LIST_TYPE,
+
type: {
+
kind: Kind.LIST_TYPE,
+
type: {
+
kind: Kind.NON_NULL_TYPE,
+
type: {
+
kind: Kind.NAMED_TYPE,
+
name: {
+
kind: Kind.NAME,
+
value: 'MyType',
+
},
+
},
+
},
+
},
+
});
+
+
result = parseType('[[MyType!]]!');
+
expect(result).toEqual({
+
kind: Kind.NON_NULL_TYPE,
+
type: {
+
kind: Kind.LIST_TYPE,
+
type: {
+
kind: Kind.LIST_TYPE,
+
type: {
+
kind: Kind.NON_NULL_TYPE,
+
type: {
+
kind: Kind.NAMED_TYPE,
+
name: {
+
kind: Kind.NAME,
+
value: 'MyType',
+
},
+
},
},
},
},
+26
src/__tests__/printer.bench.ts
···
+
import { describe, bench } from 'vitest';
+
+
import * as graphql15 from 'graphql15';
+
import * as graphql16 from 'graphql16';
+
import * as graphql17 from 'graphql17';
+
+
import kitchenSinkAST from './fixtures/kitchen_sink.json';
+
import { print } from '../printer';
+
+
describe('print (kitchen sink AST)', () => {
+
bench('@0no-co/graphql.web', () => {
+
print(kitchenSinkAST);
+
});
+
+
bench('graphql@15', () => {
+
graphql15.print(kitchenSinkAST);
+
});
+
+
bench('graphql@16', () => {
+
graphql16.print(kitchenSinkAST);
+
});
+
+
bench('graphql@17', () => {
+
graphql17.print(kitchenSinkAST);
+
});
+
});
+44 -7
src/__tests__/printer.test.ts
···
import { describe, it, expect } from 'vitest';
-
import { readFileSync } from 'fs';
+
import * as graphql16 from 'graphql16';
-
import { parse, print as graphql_print } from 'graphql';
+
import type { DocumentNode } from '../ast';
+
import { parse } from '../parser';
import { print, printString, printBlockString } from '../printer';
+
import kitchenSinkAST from './fixtures/kitchen_sink.json';
+
import { Kind, OperationTypeNode } from 'src/kind';
-
function dedentString(string) {
+
function dedentString(string: string) {
const trimmedStr = string
.replace(/^\n*/m, '') // remove leading newline
.replace(/[ \t\n]*$/, ''); // remove trailing spaces and tabs
···
return trimmedStr.replace(RegExp('^' + indent, 'mg'), ''); // remove indent
}
-
function dedent(strings, ...values) {
+
function dedent(strings: readonly string[], ...values: unknown[]) {
let str = strings[0];
for (let i = 1; i < strings.length; ++i) str += values[i - 1] + strings[i]; // interpolation
return dedentString(str);
···
describe('print', () => {
it('prints the kitchen sink document like graphql.js does', () => {
-
const sink = JSON.parse(readFileSync(__dirname + '/kitchen_sink.json', { encoding: 'utf8' }));
-
const doc = print(sink);
+
const doc = print(kitchenSinkAST);
expect(doc).toMatchSnapshot();
-
expect(doc).toEqual(graphql_print(sink));
+
expect(doc).toEqual(graphql16.print(kitchenSinkAST));
});
it('prints minimal ast', () => {
···
dateTime
}
}
+
`
+
);
+
});
+
+
it('Handles empty array selections', () => {
+
const document: DocumentNode = {
+
kind: Kind.DOCUMENT,
+
definitions: [
+
{
+
kind: Kind.OPERATION_DEFINITION,
+
operation: OperationTypeNode.QUERY,
+
name: undefined,
+
selectionSet: {
+
kind: Kind.SELECTION_SET,
+
selections: [
+
{
+
kind: Kind.FIELD,
+
name: { kind: Kind.NAME, value: 'id' },
+
alias: undefined,
+
arguments: [],
+
directives: [],
+
selectionSet: { kind: Kind.SELECTION_SET, selections: [] },
+
},
+
],
+
},
+
variableDefinitions: [],
+
},
+
],
+
};
+
+
expect(print(document)).toBe(
+
dedent`
+
{
+
id
+
}
`
);
});
+62
src/__tests__/visitor.bench.ts
···
+
import { describe, bench } from 'vitest';
+
+
import * as graphql15 from 'graphql15';
+
import * as graphql16 from 'graphql16';
+
import * as graphql17 from 'graphql17';
+
+
import kitchenSinkAST from './fixtures/kitchen_sink.json';
+
import { visit } from '../visitor';
+
+
describe('visit (kitchen sink AST)', () => {
+
bench('@0no-co/graphql.web', () => {
+
visit(kitchenSinkAST, {
+
Field: formatNode,
+
InlineFragment: formatNode,
+
});
+
});
+
+
bench('graphql@15', () => {
+
graphql15.visit(kitchenSinkAST, {
+
Field: formatNode,
+
InlineFragment: formatNode,
+
});
+
});
+
+
bench('graphql@16', () => {
+
graphql16.visit(kitchenSinkAST, {
+
Field: formatNode,
+
InlineFragment: formatNode,
+
});
+
});
+
+
bench('graphql@17', () => {
+
graphql17.visit(kitchenSinkAST, {
+
Field: formatNode,
+
InlineFragment: formatNode,
+
});
+
});
+
});
+
+
function formatNode(node: any) {
+
if (!node.selectionSet) return node;
+
for (const selection of node.selectionSet.selections)
+
if (selection.kind === 'Field' && selection.name.value === '__typename' && !selection.alias)
+
return node;
+
+
return {
+
...node,
+
selectionSet: {
+
...node.selectionSet,
+
selections: [
+
...node.selectionSet.selections,
+
{
+
kind: 'Field',
+
name: {
+
kind: 'Name',
+
value: '__typename',
+
},
+
},
+
],
+
},
+
};
+
}
+11
src/__tests__/visitor.test-d.ts
···
+
import { describe, it, expectTypeOf } from 'vitest';
+
import type * as graphql from 'graphql16';
+
+
import type { visit } from '../visitor';
+
+
describe('visit', () => {
+
it('should match graphql.jsโ€™ visit', () => {
+
expectTypeOf<typeof visit>().toMatchTypeOf<typeof graphql.visit>();
+
expectTypeOf<typeof graphql.visit>().toMatchTypeOf<typeof visit>();
+
});
+
});
+7 -4
src/__tests__/visitor.test.ts
···
import { describe, it, expect } from 'vitest';
-
import { Kind, parse, print } from 'graphql';
+
+
import { Kind } from '../kind';
+
import { parse } from '../parser';
+
import { print } from '../printer';
import { visit, BREAK } from '../visitor';
-
function checkVisitorFnArgs(ast, args, isEdited = false) {
+
function checkVisitorFnArgs(ast: any, args: IArguments, isEdited = false) {
const [node, key, parent, path, ancestors] = args;
expect(node).toBeInstanceOf(Object);
···
});
it('handles deep immutable edits correctly when using "enter"', () => {
-
const formatNode = node => {
+
const formatNode = (node: any) => {
if (
node.selectionSet &&
!node.selectionSet.selections.some(
-
node => node.kind === Kind.FIELD && node.name.value === '__typename' && !node.alias
+
(node: any) => node.kind === Kind.FIELD && node.name.value === '__typename' && !node.alias
)
) {
return {
+286 -182
src/ast.ts
···
+
import type * as GraphQL from 'graphql';
+
import type { Kind, OperationTypeNode } from './kind';
-
import type { Location } from './types';
+
import type { Or, Location } from './types';
import type {
TypeSystemDefinitionNode,
···
InputObjectTypeExtensionNode,
} from './schemaAst';
-
export type ASTNode =
+
export type ASTNode = Or<
+
GraphQL.ASTNode,
| NameNode
| DocumentNode
| OperationDefinitionNode
···
| InterfaceTypeExtensionNode
| UnionTypeExtensionNode
| EnumTypeExtensionNode
-
| InputObjectTypeExtensionNode;
+
| InputObjectTypeExtensionNode
+
>;
-
export interface NameNode {
-
readonly kind: Kind.NAME;
-
readonly value: string;
-
readonly loc?: Location;
-
}
+
export type NameNode = Or<
+
GraphQL.NameNode,
+
{
+
readonly kind: Kind.NAME;
+
readonly value: string;
+
readonly loc?: Location;
+
}
+
>;
-
export interface DocumentNode {
-
readonly kind: Kind.DOCUMENT;
-
readonly definitions: ReadonlyArray<DefinitionNode>;
-
readonly loc?: Location;
-
}
+
export type DocumentNode = Or<
+
GraphQL.DocumentNode,
+
{
+
readonly kind: Kind.DOCUMENT;
+
readonly definitions: ReadonlyArray<DefinitionNode>;
+
readonly loc?: Location;
+
}
+
>;
-
export type DefinitionNode =
-
| ExecutableDefinitionNode
-
| TypeSystemDefinitionNode
-
| TypeSystemExtensionNode;
+
export type DefinitionNode = Or<
+
GraphQL.DefinitionNode,
+
ExecutableDefinitionNode | TypeSystemDefinitionNode | TypeSystemExtensionNode
+
>;
-
export type ExecutableDefinitionNode = OperationDefinitionNode | FragmentDefinitionNode;
+
export type ExecutableDefinitionNode = Or<
+
GraphQL.ExecutableDefinitionNode,
+
OperationDefinitionNode | FragmentDefinitionNode
+
>;
-
export interface OperationDefinitionNode {
-
readonly kind: Kind.OPERATION_DEFINITION;
-
readonly operation: OperationTypeNode;
-
readonly name?: NameNode;
-
readonly variableDefinitions?: ReadonlyArray<VariableDefinitionNode>;
-
readonly directives?: ReadonlyArray<DirectiveNode>;
-
readonly selectionSet: SelectionSetNode;
-
readonly loc?: Location;
-
}
+
export type OperationDefinitionNode = Or<
+
GraphQL.OperationDefinitionNode & { description?: StringValueNode },
+
{
+
readonly kind: Kind.OPERATION_DEFINITION;
+
readonly operation: OperationTypeNode;
+
readonly name?: NameNode;
+
readonly description?: StringValueNode;
+
readonly variableDefinitions?: ReadonlyArray<VariableDefinitionNode>;
+
readonly directives?: ReadonlyArray<DirectiveNode>;
+
readonly selectionSet: SelectionSetNode;
+
readonly loc?: Location;
+
}
+
>;
-
export interface VariableDefinitionNode {
-
readonly kind: Kind.VARIABLE_DEFINITION;
-
readonly variable: VariableNode;
-
readonly type: TypeNode;
-
readonly defaultValue?: ConstValueNode;
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
-
readonly loc?: Location;
-
}
+
export type VariableDefinitionNode = Or<
+
GraphQL.VariableDefinitionNode & { description?: StringValueNode },
+
{
+
readonly kind: Kind.VARIABLE_DEFINITION;
+
readonly variable: VariableNode;
+
readonly type: TypeNode;
+
readonly defaultValue?: ConstValueNode;
+
readonly description?: StringValueNode;
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
+
readonly loc?: Location;
+
}
+
>;
-
export interface VariableNode {
-
readonly kind: Kind.VARIABLE;
-
readonly name: NameNode;
-
readonly loc?: Location;
-
}
+
export type VariableNode = Or<
+
GraphQL.VariableNode,
+
{
+
readonly kind: Kind.VARIABLE;
+
readonly name: NameNode;
+
readonly loc?: Location;
+
}
+
>;
-
export interface SelectionSetNode {
-
readonly kind: Kind.SELECTION_SET;
-
readonly selections: ReadonlyArray<SelectionNode>;
-
readonly loc?: Location;
-
}
+
export type SelectionSetNode = Or<
+
GraphQL.SelectionSetNode,
+
{
+
readonly kind: Kind.SELECTION_SET;
+
readonly selections: ReadonlyArray<SelectionNode>;
+
readonly loc?: Location;
+
}
+
>;
-
export declare type SelectionNode = FieldNode | FragmentSpreadNode | InlineFragmentNode;
+
export declare type SelectionNode = Or<
+
GraphQL.SelectionNode,
+
FieldNode | FragmentSpreadNode | InlineFragmentNode
+
>;
-
export interface FieldNode {
-
readonly kind: Kind.FIELD;
-
readonly alias?: NameNode;
-
readonly name: NameNode;
-
readonly arguments?: ReadonlyArray<ArgumentNode>;
-
readonly directives?: ReadonlyArray<DirectiveNode>;
-
readonly selectionSet?: SelectionSetNode;
-
readonly loc?: Location;
-
}
+
export type FieldNode = Or<
+
GraphQL.FieldNode,
+
{
+
readonly kind: Kind.FIELD;
+
readonly alias?: NameNode;
+
readonly name: NameNode;
+
readonly arguments?: ReadonlyArray<ArgumentNode>;
+
readonly directives?: ReadonlyArray<DirectiveNode>;
+
readonly selectionSet?: SelectionSetNode;
+
readonly loc?: Location;
+
}
+
>;
-
export interface ArgumentNode {
-
readonly kind: Kind.ARGUMENT;
-
readonly name: NameNode;
-
readonly value: ValueNode;
-
readonly loc?: Location;
-
}
+
export type ArgumentNode = Or<
+
GraphQL.ArgumentNode,
+
{
+
readonly kind: Kind.ARGUMENT;
+
readonly name: NameNode;
+
readonly value: ValueNode;
+
readonly loc?: Location;
+
}
+
>;
-
export interface ConstArgumentNode {
-
readonly kind: Kind.ARGUMENT;
-
readonly name: NameNode;
-
readonly value: ConstValueNode;
-
readonly loc?: Location;
-
}
+
export type ConstArgumentNode = Or<
+
GraphQL.ConstArgumentNode,
+
{
+
readonly kind: Kind.ARGUMENT;
+
readonly name: NameNode;
+
readonly value: ConstValueNode;
+
readonly loc?: Location;
+
}
+
>;
-
export interface FragmentSpreadNode {
-
readonly kind: Kind.FRAGMENT_SPREAD;
-
readonly name: NameNode;
-
readonly directives?: ReadonlyArray<DirectiveNode>;
-
readonly loc?: Location;
-
}
+
export type FragmentSpreadNode = Or<
+
GraphQL.FragmentSpreadNode,
+
{
+
readonly kind: Kind.FRAGMENT_SPREAD;
+
readonly name: NameNode;
+
readonly directives?: ReadonlyArray<DirectiveNode>;
+
readonly loc?: Location;
+
}
+
>;
-
export interface InlineFragmentNode {
-
readonly kind: Kind.INLINE_FRAGMENT;
-
readonly typeCondition?: NamedTypeNode;
-
readonly directives?: ReadonlyArray<DirectiveNode>;
-
readonly selectionSet: SelectionSetNode;
-
readonly loc?: Location;
-
}
+
export type InlineFragmentNode = Or<
+
GraphQL.InlineFragmentNode,
+
{
+
readonly kind: Kind.INLINE_FRAGMENT;
+
readonly typeCondition?: NamedTypeNode;
+
readonly directives?: ReadonlyArray<DirectiveNode>;
+
readonly selectionSet: SelectionSetNode;
+
readonly loc?: Location;
+
}
+
>;
-
export interface FragmentDefinitionNode {
-
readonly kind: Kind.FRAGMENT_DEFINITION;
-
readonly name: NameNode;
-
readonly typeCondition: NamedTypeNode;
-
readonly directives?: ReadonlyArray<DirectiveNode>;
-
readonly selectionSet: SelectionSetNode;
-
readonly loc?: Location;
-
}
+
export type FragmentDefinitionNode = Or<
+
GraphQL.FragmentDefinitionNode & { description?: StringValueNode },
+
{
+
readonly kind: Kind.FRAGMENT_DEFINITION;
+
readonly name: NameNode;
+
readonly description?: StringValueNode;
+
readonly typeCondition: NamedTypeNode;
+
readonly directives?: ReadonlyArray<DirectiveNode>;
+
readonly selectionSet: SelectionSetNode;
+
readonly loc?: Location;
+
}
+
>;
-
export type ValueNode =
+
export type ValueNode = Or<
+
GraphQL.ValueNode,
| VariableNode
| IntValueNode
| FloatValueNode
···
| NullValueNode
| EnumValueNode
| ListValueNode
-
| ObjectValueNode;
+
| ObjectValueNode
+
>;
-
export type ConstValueNode =
+
export type ConstValueNode = Or<
+
GraphQL.ConstValueNode,
| IntValueNode
| FloatValueNode
| StringValueNode
···
| NullValueNode
| EnumValueNode
| ConstListValueNode
-
| ConstObjectValueNode;
+
| ConstObjectValueNode
+
>;
-
export interface IntValueNode {
-
readonly kind: Kind.INT;
-
readonly value: string;
-
readonly loc?: Location;
-
}
+
export type IntValueNode = Or<
+
GraphQL.IntValueNode,
+
{
+
readonly kind: Kind.INT;
+
readonly value: string;
+
readonly loc?: Location;
+
}
+
>;
-
export interface FloatValueNode {
-
readonly kind: Kind.FLOAT;
-
readonly value: string;
-
readonly loc?: Location;
-
}
+
export type FloatValueNode = Or<
+
GraphQL.FloatValueNode,
+
{
+
readonly kind: Kind.FLOAT;
+
readonly value: string;
+
readonly loc?: Location;
+
}
+
>;
-
export interface StringValueNode {
-
readonly kind: Kind.STRING;
-
readonly value: string;
-
readonly block?: boolean;
-
readonly loc?: Location;
-
}
+
export type StringValueNode = Or<
+
GraphQL.StringValueNode,
+
{
+
readonly kind: Kind.STRING;
+
readonly value: string;
+
readonly block?: boolean;
+
readonly loc?: Location;
+
}
+
>;
-
export interface BooleanValueNode {
-
readonly kind: Kind.BOOLEAN;
-
readonly value: boolean;
-
readonly loc?: Location;
-
}
+
export type BooleanValueNode = Or<
+
GraphQL.BooleanValueNode,
+
{
+
readonly kind: Kind.BOOLEAN;
+
readonly value: boolean;
+
readonly loc?: Location;
+
}
+
>;
-
export interface NullValueNode {
-
readonly kind: Kind.NULL;
-
readonly loc?: Location;
-
}
+
export type NullValueNode = Or<
+
GraphQL.NullValueNode,
+
{
+
readonly kind: Kind.NULL;
+
readonly loc?: Location;
+
}
+
>;
-
export interface EnumValueNode {
-
readonly kind: Kind.ENUM;
-
readonly value: string;
-
readonly loc?: Location;
-
}
+
export type EnumValueNode = Or<
+
GraphQL.EnumValueNode,
+
{
+
readonly kind: Kind.ENUM;
+
readonly value: string;
+
readonly loc?: Location;
+
}
+
>;
-
export interface ListValueNode {
-
readonly kind: Kind.LIST;
-
readonly values: ReadonlyArray<ValueNode>;
-
readonly loc?: Location;
-
}
+
export type ListValueNode = Or<
+
GraphQL.ListValueNode,
+
{
+
readonly kind: Kind.LIST;
+
readonly values: ReadonlyArray<ValueNode>;
+
readonly loc?: Location;
+
}
+
>;
-
export interface ConstListValueNode {
-
readonly kind: Kind.LIST;
-
readonly values: ReadonlyArray<ConstValueNode>;
-
readonly loc?: Location;
-
}
+
export type ConstListValueNode = Or<
+
GraphQL.ConstListValueNode,
+
{
+
readonly kind: Kind.LIST;
+
readonly values: ReadonlyArray<ConstValueNode>;
+
readonly loc?: Location;
+
}
+
>;
-
export interface ObjectValueNode {
-
readonly kind: Kind.OBJECT;
-
readonly fields: ReadonlyArray<ObjectFieldNode>;
-
readonly loc?: Location;
-
}
+
export type ObjectValueNode = Or<
+
GraphQL.ObjectValueNode,
+
{
+
readonly kind: Kind.OBJECT;
+
readonly fields: ReadonlyArray<ObjectFieldNode>;
+
readonly loc?: Location;
+
}
+
>;
-
export interface ConstObjectValueNode {
-
readonly kind: Kind.OBJECT;
-
readonly fields: ReadonlyArray<ConstObjectFieldNode>;
-
readonly loc?: Location;
-
}
+
export type ConstObjectValueNode = Or<
+
GraphQL.ConstObjectValueNode,
+
{
+
readonly kind: Kind.OBJECT;
+
readonly fields: ReadonlyArray<ConstObjectFieldNode>;
+
readonly loc?: Location;
+
}
+
>;
-
export interface ObjectFieldNode {
-
readonly kind: Kind.OBJECT_FIELD;
-
readonly name: NameNode;
-
readonly value: ValueNode;
-
readonly loc?: Location;
-
}
+
export type ObjectFieldNode = Or<
+
GraphQL.ObjectFieldNode,
+
{
+
readonly kind: Kind.OBJECT_FIELD;
+
readonly name: NameNode;
+
readonly value: ValueNode;
+
readonly loc?: Location;
+
}
+
>;
-
export interface ConstObjectFieldNode {
-
readonly kind: Kind.OBJECT_FIELD;
-
readonly name: NameNode;
-
readonly value: ConstValueNode;
-
readonly loc?: Location;
-
}
+
export type ConstObjectFieldNode = Or<
+
GraphQL.ConstObjectFieldNode,
+
{
+
readonly kind: Kind.OBJECT_FIELD;
+
readonly name: NameNode;
+
readonly value: ConstValueNode;
+
readonly loc?: Location;
+
}
+
>;
-
export interface DirectiveNode {
-
readonly kind: Kind.DIRECTIVE;
-
readonly name: NameNode;
-
readonly arguments?: ReadonlyArray<ArgumentNode>;
-
readonly loc?: Location;
-
}
+
export type DirectiveNode = Or<
+
GraphQL.DirectiveNode,
+
{
+
readonly kind: Kind.DIRECTIVE;
+
readonly name: NameNode;
+
readonly arguments?: ReadonlyArray<ArgumentNode>;
+
readonly loc?: Location;
+
}
+
>;
-
export interface ConstDirectiveNode {
-
readonly kind: Kind.DIRECTIVE;
-
readonly name: NameNode;
-
readonly arguments?: ReadonlyArray<ConstArgumentNode>;
-
readonly loc?: Location;
-
}
+
export type ConstDirectiveNode = Or<
+
GraphQL.ConstDirectiveNode,
+
{
+
readonly kind: Kind.DIRECTIVE;
+
readonly name: NameNode;
+
readonly arguments?: ReadonlyArray<ConstArgumentNode>;
+
readonly loc?: Location;
+
}
+
>;
-
export declare type TypeNode = NamedTypeNode | ListTypeNode | NonNullTypeNode;
+
export type TypeNode = Or<GraphQL.TypeNode, NamedTypeNode | ListTypeNode | NonNullTypeNode>;
-
export interface NamedTypeNode {
-
readonly kind: Kind.NAMED_TYPE;
-
readonly name: NameNode;
-
readonly loc?: Location;
-
}
+
export type NamedTypeNode = Or<
+
GraphQL.NamedTypeNode,
+
{
+
readonly kind: Kind.NAMED_TYPE;
+
readonly name: NameNode;
+
readonly loc?: Location;
+
}
+
>;
-
export interface ListTypeNode {
-
readonly kind: Kind.LIST_TYPE;
-
readonly type: TypeNode;
-
readonly loc?: Location;
-
}
+
export type ListTypeNode = Or<
+
GraphQL.ListTypeNode,
+
{
+
readonly kind: Kind.LIST_TYPE;
+
readonly type: TypeNode;
+
readonly loc?: Location;
+
}
+
>;
-
export interface NonNullTypeNode {
-
readonly kind: Kind.NON_NULL_TYPE;
-
readonly type: NamedTypeNode | ListTypeNode;
-
readonly loc?: Location;
-
}
+
export type NonNullTypeNode = Or<
+
GraphQL.NonNullTypeNode,
+
{
+
readonly kind: Kind.NON_NULL_TYPE;
+
readonly type: NamedTypeNode | ListTypeNode;
+
readonly loc?: Location;
+
}
+
>;
+4 -4
src/error.ts
···
-
import { Maybe, Extensions, Source } from './types';
-
import { ASTNode } from './ast';
+
import type { Maybe, Extensions, Source } from './types';
+
import type { ASTNode } from './ast';
export class GraphQLError extends Error {
readonly locations: ReadonlyArray<any> | undefined;
···
return { ...this, message: this.message };
}
-
toString() {
+
toString(): string {
return this.message;
}
-
get [Symbol.toStringTag]() {
+
get [Symbol.toStringTag](): string {
return 'GraphQLError';
}
}
+14
src/helpers.ts
···
+
import type { Location, Source as _Source } from './types';
+
import type { ASTNode, SelectionNode } from './ast';
+
+
export function isSelectionNode(node: ASTNode): node is SelectionNode {
+
return node.kind === 'Field' || node.kind === 'FragmentSpread' || node.kind === 'InlineFragment';
+
}
+
+
export function Source(body: string, name?: string, locationOffset?: Location): _Source {
+
return {
+
body,
+
name,
+
locationOffset: locationOffset || { line: 1, column: 1 },
+
};
+
}
+2 -1
src/index.ts
···
-
export type { Source, Location } from './types';
+
export type { Source, Location, Extensions } from './types';
export * from './ast';
export * from './schemaAst';
···
export * from './visitor';
export * from './printer';
export * from './values';
+
export * from './helpers';
+427 -317
src/parser.ts
···
* in graphql.js it will only parse the query language, but not the schema
* language.
*/
-
import { Kind, OperationTypeNode } from './kind';
+
import type { Kind, OperationTypeNode } from './kind';
import { GraphQLError } from './error';
-
import { Source } from './types';
+
import type { Location, Source } from './types';
import type * as ast from './ast';
let input: string;
···
char === 65279 /*'\ufeff'*/;
char = input.charCodeAt(idx++) | 0
) {
-
if (char === 35 /*'#'*/) while ((char = input.charCodeAt(idx++)) !== 10 && char !== 13);
+
if (char === 35 /*'#'*/)
+
while ((char = input.charCodeAt(idx++) | 0) && char !== 10 && char !== 13);
}
idx--;
}
-
const nameRe = /[_\w][_\d\w]*/y;
-
function name(): ast.NameNode | undefined {
-
let match: string | undefined;
-
if ((match = advance(nameRe))) {
-
return {
-
kind: 'Name' as Kind.NAME,
-
value: match,
-
};
-
}
+
function name(): string {
+
const start = idx;
+
for (
+
let char = input.charCodeAt(idx++) | 0;
+
(char >= 48 /*'0'*/ && char <= 57) /*'9'*/ ||
+
(char >= 65 /*'A'*/ && char <= 90) /*'Z'*/ ||
+
char === 95 /*'_'*/ ||
+
(char >= 97 /*'a'*/ && char <= 122) /*'z'*/;
+
char = input.charCodeAt(idx++) | 0
+
);
+
if (start === idx - 1) throw error('Name');
+
const value = input.slice(start, --idx);
+
ignored();
+
return value;
+
}
+
+
function nameNode(): ast.NameNode {
+
return {
+
kind: 'Name' as Kind.NAME,
+
value: name(),
+
};
}
-
const constRe = /null|true|false/y;
-
const variableRe = /\$[_\w][_\d\w]*/y;
-
const intRe = /-?\d+/y;
-
const floatPartRe = /(?:\.\d+)?(?:[eE][+-]?\d+)?/y;
-
const complexStringRe = /\\/g;
-
const blockStringRe = /"""(?:[\s\S]+(?="""))?"""/y;
-
const stringRe = /"(?:[^"\r\n]+)?"/y;
+
const restBlockStringRe = /(?:"""|(?:[\s\S]*?[^\\])""")/y;
+
const floatPartRe = /(?:(?:\.\d+)?[eE][+-]?\d+|\.\d+)/y;
function value(constant: true): ast.ConstValueNode;
function value(constant: boolean): ast.ValueNode;
-
function value(constant: boolean): ast.ValueNode | undefined {
-
let out: ast.ValueNode | undefined;
+
function value(constant: boolean): ast.ValueNode {
let match: string | undefined;
-
if ((match = advance(constRe))) {
-
out =
-
match === 'null'
-
? {
-
kind: 'NullValue' as Kind.NULL,
-
}
-
: {
-
kind: 'BooleanValue' as Kind.BOOLEAN,
-
value: match === 'true',
-
};
-
} else if (!constant && (match = advance(variableRe))) {
-
out = {
-
kind: 'Variable' as Kind.VARIABLE,
-
name: {
-
kind: 'Name' as Kind.NAME,
-
value: match.slice(1),
-
},
-
};
-
} else if ((match = advance(intRe))) {
-
const intPart = match;
-
if ((match = advance(floatPartRe))) {
-
out = {
-
kind: 'FloatValue' as Kind.FLOAT,
-
value: intPart + match,
+
switch (input.charCodeAt(idx)) {
+
case 91: // '['
+
idx++;
+
ignored();
+
const values: ast.ValueNode[] = [];
+
while (input.charCodeAt(idx) !== 93 /*']'*/) values.push(value(constant));
+
idx++;
+
ignored();
+
return {
+
kind: 'ListValue' as Kind.LIST,
+
values,
};
-
} else {
-
out = {
-
kind: 'IntValue' as Kind.INT,
-
value: intPart,
+
+
case 123: // '{'
+
idx++;
+
ignored();
+
const fields: ast.ObjectFieldNode[] = [];
+
while (input.charCodeAt(idx) !== 125 /*'}'*/) {
+
const name = nameNode();
+
if (input.charCodeAt(idx++) !== 58 /*':'*/) throw error('ObjectField');
+
ignored();
+
fields.push({
+
kind: 'ObjectField' as Kind.OBJECT_FIELD,
+
name,
+
value: value(constant),
+
});
+
}
+
idx++;
+
ignored();
+
return {
+
kind: 'ObjectValue' as Kind.OBJECT,
+
fields,
};
-
}
-
} else if ((match = advance(nameRe))) {
-
out = {
-
kind: 'EnumValue' as Kind.ENUM,
-
value: match,
-
};
-
} else if ((match = advance(blockStringRe))) {
-
out = {
-
kind: 'StringValue' as Kind.STRING,
-
value: blockString(match.slice(3, -3)),
-
block: true,
-
};
-
} else if ((match = advance(stringRe))) {
-
out = {
-
kind: 'StringValue' as Kind.STRING,
-
value: complexStringRe.test(match) ? (JSON.parse(match) as string) : match.slice(1, -1),
-
block: false,
-
};
-
} else if ((out = list(constant) || object(constant))) {
-
return out;
-
}
-
ignored();
-
return out;
-
}
+
case 36: // '$'
+
if (constant) throw error('Variable');
+
idx++;
+
return {
+
kind: 'Variable' as Kind.VARIABLE,
+
name: nameNode(),
+
};
-
function list(constant: boolean): ast.ListValueNode | undefined {
-
let match: ast.ValueNode | undefined;
-
if (input.charCodeAt(idx) === 91 /*'['*/) {
-
idx++;
-
ignored();
-
const values: ast.ValueNode[] = [];
-
while ((match = value(constant))) values.push(match);
-
if (input.charCodeAt(idx++) !== 93 /*']'*/) throw error('ListValue');
-
ignored();
-
return {
-
kind: 'ListValue' as Kind.LIST,
-
values,
-
};
-
}
-
}
+
case 34: // '"'
+
if (input.charCodeAt(idx + 1) === 34 && input.charCodeAt(idx + 2) === 34) {
+
idx += 3;
+
if ((match = advance(restBlockStringRe)) == null) throw error('StringValue');
+
ignored();
+
return {
+
kind: 'StringValue' as Kind.STRING,
+
value: blockString(match.slice(0, -3)),
+
block: true,
+
};
+
} else {
+
const start = idx;
+
idx++;
+
let char: number;
+
let isComplex = false;
+
for (
+
char = input.charCodeAt(idx++) | 0;
+
(char === 92 /*'\\'*/ && (idx++, (isComplex = true))) ||
+
(char !== 10 /*'\n'*/ && char !== 13 /*'\r'*/ && char !== 34 /*'"'*/ && char);
+
char = input.charCodeAt(idx++) | 0
+
);
+
if (char !== 34) throw error('StringValue');
+
match = input.slice(start, idx);
+
ignored();
+
return {
+
kind: 'StringValue' as Kind.STRING,
+
value: isComplex ? (JSON.parse(match) as string) : match.slice(1, -1),
+
block: false,
+
};
+
}
-
function object(constant: boolean): ast.ObjectValueNode | undefined {
-
if (input.charCodeAt(idx) === 123 /*'{'*/) {
-
idx++;
-
ignored();
-
const fields: ast.ObjectFieldNode[] = [];
-
let _name: ast.NameNode | undefined;
-
while ((_name = name())) {
-
ignored();
-
if (input.charCodeAt(idx++) !== 58 /*':'*/) throw error('ObjectField' as Kind.OBJECT_FIELD);
-
ignored();
-
const _value = value(constant);
-
if (!_value) throw error('ObjectField');
-
fields.push({
-
kind: 'ObjectField' as Kind.OBJECT_FIELD,
-
name: _name,
-
value: _value,
-
});
-
}
-
if (input.charCodeAt(idx++) !== 125 /*'}'*/) throw error('ObjectValue');
-
ignored();
-
return {
-
kind: 'ObjectValue' as Kind.OBJECT,
-
fields,
-
};
+
case 45: // '-'
+
case 48: // '0'
+
case 49: // '1'
+
case 50: // '2'
+
case 51: // '3'
+
case 52: // '4'
+
case 53: // '5'
+
case 54: // '6'
+
case 55: // '7'
+
case 56: // '8'
+
case 57: // '9'
+
const start = idx++;
+
let char: number;
+
while ((char = input.charCodeAt(idx++) | 0) >= 48 /*'0'*/ && char <= 57 /*'9'*/);
+
const intPart = input.slice(start, --idx);
+
if (
+
(char = input.charCodeAt(idx)) === 46 /*'.'*/ ||
+
char === 69 /*'E'*/ ||
+
char === 101 /*'e'*/
+
) {
+
if ((match = advance(floatPartRe)) == null) throw error('FloatValue');
+
ignored();
+
return {
+
kind: 'FloatValue' as Kind.FLOAT,
+
value: intPart + match,
+
};
+
} else {
+
ignored();
+
return {
+
kind: 'IntValue' as Kind.INT,
+
value: intPart,
+
};
+
}
+
+
case 110: // 'n'
+
if (
+
input.charCodeAt(idx + 1) === 117 &&
+
input.charCodeAt(idx + 2) === 108 &&
+
input.charCodeAt(idx + 3) === 108
+
) {
+
idx += 4;
+
ignored();
+
return { kind: 'NullValue' as Kind.NULL };
+
} else break;
+
+
case 116: // 't'
+
if (
+
input.charCodeAt(idx + 1) === 114 &&
+
input.charCodeAt(idx + 2) === 117 &&
+
input.charCodeAt(idx + 3) === 101
+
) {
+
idx += 4;
+
ignored();
+
return { kind: 'BooleanValue' as Kind.BOOLEAN, value: true };
+
} else break;
+
+
case 102: // 'f'
+
if (
+
input.charCodeAt(idx + 1) === 97 &&
+
input.charCodeAt(idx + 2) === 108 &&
+
input.charCodeAt(idx + 3) === 115 &&
+
input.charCodeAt(idx + 4) === 101
+
) {
+
idx += 5;
+
ignored();
+
return { kind: 'BooleanValue' as Kind.BOOLEAN, value: false };
+
} else break;
}
+
+
return {
+
kind: 'EnumValue' as Kind.ENUM,
+
value: name(),
+
};
}
-
function arguments_(constant: boolean): ast.ArgumentNode[] {
-
const args: ast.ArgumentNode[] = [];
-
ignored();
+
function arguments_(constant: boolean): ast.ArgumentNode[] | undefined {
if (input.charCodeAt(idx) === 40 /*'('*/) {
+
const args: ast.ArgumentNode[] = [];
idx++;
ignored();
-
let _name: ast.NameNode | undefined;
-
while ((_name = name())) {
-
ignored();
+
do {
+
const name = nameNode();
if (input.charCodeAt(idx++) !== 58 /*':'*/) throw error('Argument');
ignored();
-
const _value = value(constant);
-
if (!_value) throw error('Argument');
args.push({
kind: 'Argument' as Kind.ARGUMENT,
-
name: _name,
-
value: _value,
+
name,
+
value: value(constant),
});
-
}
-
if (!args.length || input.charCodeAt(idx++) !== 41 /*')'*/) throw error('Argument');
+
} while (input.charCodeAt(idx) !== 41 /*')'*/);
+
idx++;
ignored();
+
return args;
}
-
return args;
}
-
function directives(constant: true): ast.ConstDirectiveNode[];
-
function directives(constant: boolean): ast.DirectiveNode[];
+
function directives(constant: true): ast.ConstDirectiveNode[] | undefined;
+
function directives(constant: boolean): ast.DirectiveNode[] | undefined;
-
function directives(constant: boolean): ast.DirectiveNode[] {
-
const directives: ast.DirectiveNode[] = [];
-
ignored();
-
while (input.charCodeAt(idx) === 64 /*'@'*/) {
-
idx++;
-
const _name = name();
-
if (!_name) throw error('Directive');
-
ignored();
-
directives.push({
-
kind: 'Directive' as Kind.DIRECTIVE,
-
name: _name,
-
arguments: arguments_(constant),
-
});
+
function directives(constant: boolean): ast.DirectiveNode[] | undefined {
+
if (input.charCodeAt(idx) === 64 /*'@'*/) {
+
const directives: ast.DirectiveNode[] = [];
+
do {
+
idx++;
+
directives.push({
+
kind: 'Directive' as Kind.DIRECTIVE,
+
name: nameNode(),
+
arguments: arguments_(constant),
+
});
+
} while (input.charCodeAt(idx) === 64 /*'@'*/);
+
return directives;
}
-
return directives;
}
-
function field(): ast.FieldNode | undefined {
-
let _name = name();
-
if (_name) {
+
function type(): ast.TypeNode {
+
let lists = 0;
+
while (input.charCodeAt(idx) === 91 /*'['*/) {
+
lists++;
+
idx++;
ignored();
-
let _alias: ast.NameNode | undefined;
-
if (input.charCodeAt(idx) === 58 /*':'*/) {
+
}
+
let type: ast.TypeNode = {
+
kind: 'NamedType' as Kind.NAMED_TYPE,
+
name: nameNode(),
+
};
+
do {
+
if (input.charCodeAt(idx) === 33 /*'!'*/) {
idx++;
ignored();
-
_alias = _name;
-
_name = name();
-
if (!_name) throw error('Field');
+
type = {
+
kind: 'NonNullType' as Kind.NON_NULL_TYPE,
+
type: type as ast.NamedTypeNode | ast.ListTypeNode,
+
} satisfies ast.NonNullTypeNode;
+
}
+
if (lists) {
+
if (input.charCodeAt(idx++) !== 93 /*']'*/) throw error('NamedType');
ignored();
+
type = {
+
kind: 'ListType' as Kind.LIST_TYPE,
+
type: type as ast.NamedTypeNode | ast.ListTypeNode,
+
} satisfies ast.ListTypeNode;
}
-
return {
-
kind: 'Field' as Kind.FIELD,
-
alias: _alias,
-
name: _name,
-
arguments: arguments_(false),
-
directives: directives(false),
-
selectionSet: selectionSet(),
-
};
-
}
+
} while (lists--);
+
return type;
}
-
function type(): ast.TypeNode {
-
let match: ast.NameNode | ast.TypeNode | undefined;
+
function selectionSetStart(): ast.SelectionSetNode {
+
if (input.charCodeAt(idx++) !== 123 /*'{'*/) throw error('SelectionSet');
ignored();
-
if (input.charCodeAt(idx) === 91 /*'['*/) {
-
idx++;
-
ignored();
-
const _type = type();
-
if (!_type || input.charCodeAt(idx++) !== 93 /*']'*/) throw error('ListType');
-
match = {
-
kind: 'ListType' as Kind.LIST_TYPE,
-
type: _type,
-
};
-
} else if ((match = name())) {
-
match = {
-
kind: 'NamedType' as Kind.NAMED_TYPE,
-
name: match,
-
};
-
} else {
-
throw error('NamedType');
-
}
-
-
ignored();
-
if (input.charCodeAt(idx) === 33 /*'!'*/) {
-
idx++;
-
ignored();
-
return {
-
kind: 'NonNullType' as Kind.NON_NULL_TYPE,
-
type: match,
-
};
-
} else {
-
return match;
-
}
+
return selectionSet();
}
-
const typeConditionRe = /on/y;
-
function typeCondition(): ast.NamedTypeNode | undefined {
-
if (advance(typeConditionRe)) {
-
ignored();
-
const _name = name();
-
if (!_name) throw error('NamedType');
-
ignored();
-
return {
-
kind: 'NamedType' as Kind.NAMED_TYPE,
-
name: _name,
-
};
-
}
-
}
+
function selectionSet(): ast.SelectionSetNode {
+
const selections: ast.SelectionNode[] = [];
+
do {
+
if (input.charCodeAt(idx) === 46 /*'.'*/) {
+
if (input.charCodeAt(++idx) !== 46 /*'.'*/ || input.charCodeAt(++idx) !== 46 /*'.'*/)
+
throw error('SelectionSet');
+
idx++;
+
ignored();
+
switch (input.charCodeAt(idx)) {
+
case 64 /*'@'*/:
+
selections.push({
+
kind: 'InlineFragment' as Kind.INLINE_FRAGMENT,
+
typeCondition: undefined,
+
directives: directives(false),
+
selectionSet: selectionSetStart(),
+
});
+
break;
-
const fragmentSpreadRe = /\.\.\./y;
+
case 111 /*'o'*/:
+
if (input.charCodeAt(idx + 1) === 110 /*'n'*/) {
+
idx += 2;
+
ignored();
+
selections.push({
+
kind: 'InlineFragment' as Kind.INLINE_FRAGMENT,
+
typeCondition: {
+
kind: 'NamedType' as Kind.NAMED_TYPE,
+
name: nameNode(),
+
},
+
directives: directives(false),
+
selectionSet: selectionSetStart(),
+
});
+
} else {
+
selections.push({
+
kind: 'FragmentSpread' as Kind.FRAGMENT_SPREAD,
+
name: nameNode(),
+
directives: directives(false),
+
});
+
}
+
break;
-
function fragmentSpread(): ast.FragmentSpreadNode | ast.InlineFragmentNode | undefined {
-
if (advance(fragmentSpreadRe)) {
-
ignored();
-
const _idx = idx;
-
let _name: ast.NameNode | undefined;
-
if ((_name = name()) && _name.value !== 'on') {
-
return {
-
kind: 'FragmentSpread' as Kind.FRAGMENT_SPREAD,
-
name: _name,
-
directives: directives(false),
-
};
+
case 123 /*'{'*/:
+
idx++;
+
ignored();
+
selections.push({
+
kind: 'InlineFragment' as Kind.INLINE_FRAGMENT,
+
typeCondition: undefined,
+
directives: undefined,
+
selectionSet: selectionSet(),
+
});
+
break;
+
+
default:
+
selections.push({
+
kind: 'FragmentSpread' as Kind.FRAGMENT_SPREAD,
+
name: nameNode(),
+
directives: directives(false),
+
});
+
}
} else {
-
idx = _idx;
-
const _typeCondition = typeCondition();
+
let name = nameNode();
+
let alias: ast.NameNode | undefined;
+
if (input.charCodeAt(idx) === 58 /*':'*/) {
+
idx++;
+
ignored();
+
alias = name;
+
name = nameNode();
+
}
+
const _arguments = arguments_(false);
const _directives = directives(false);
-
const _selectionSet = selectionSet();
-
if (!_selectionSet) throw error('InlineFragment');
-
return {
-
kind: 'InlineFragment' as Kind.INLINE_FRAGMENT,
-
typeCondition: _typeCondition,
+
let _selectionSet: ast.SelectionSetNode | undefined;
+
if (input.charCodeAt(idx) === 123 /*'{'*/) {
+
idx++;
+
ignored();
+
_selectionSet = selectionSet();
+
}
+
selections.push({
+
kind: 'Field' as Kind.FIELD,
+
alias,
+
name,
+
arguments: _arguments,
directives: _directives,
selectionSet: _selectionSet,
-
};
+
});
}
-
}
-
}
-
-
function selectionSet(): ast.SelectionSetNode | undefined {
-
let match: ast.SelectionNode | undefined;
+
} while (input.charCodeAt(idx) !== 125 /*'}'*/);
+
idx++;
ignored();
-
if (input.charCodeAt(idx) === 123 /*'{'*/) {
-
idx++;
-
ignored();
-
const selections: ast.SelectionNode[] = [];
-
while ((match = fragmentSpread() || field())) selections.push(match);
-
if (!selections.length || input.charCodeAt(idx++) !== 125 /*'}'*/) throw error('SelectionSet');
-
ignored();
-
return {
-
kind: 'SelectionSet' as Kind.SELECTION_SET,
-
selections,
-
};
-
}
+
return {
+
kind: 'SelectionSet' as Kind.SELECTION_SET,
+
selections,
+
};
}
-
function variableDefinitions(): ast.VariableDefinitionNode[] {
-
let match: string | undefined;
-
const vars: ast.VariableDefinitionNode[] = [];
+
function variableDefinitions(): ast.VariableDefinitionNode[] | undefined {
ignored();
if (input.charCodeAt(idx) === 40 /*'('*/) {
+
const vars: ast.VariableDefinitionNode[] = [];
idx++;
ignored();
-
while ((match = advance(variableRe))) {
+
do {
+
let _description: ast.StringValueNode | undefined;
+
if (input.charCodeAt(idx) === 34 /*'"'*/) {
+
_description = value(true) as ast.StringValueNode;
+
}
+
if (input.charCodeAt(idx++) !== 36 /*'$'*/) throw error('Variable');
+
const name = nameNode();
+
if (input.charCodeAt(idx++) !== 58 /*':'*/) throw error('VariableDefinition');
ignored();
-
if (input.charCodeAt(idx++) !== 58 /*':'*/) throw error('VariableDefinition');
const _type = type();
-
let _defaultValue: ast.ValueNode | undefined;
+
let _defaultValue: ast.ConstValueNode | undefined;
if (input.charCodeAt(idx) === 61 /*'='*/) {
idx++;
ignored();
_defaultValue = value(true);
-
if (!_defaultValue) throw error('VariableDefinition');
}
ignored();
-
vars.push({
+
const varDef: ast.VariableDefinitionNode = {
kind: 'VariableDefinition' as Kind.VARIABLE_DEFINITION,
variable: {
kind: 'Variable' as Kind.VARIABLE,
-
name: {
-
kind: 'Name' as Kind.NAME,
-
value: match.slice(1),
-
},
+
name,
},
type: _type,
-
defaultValue: _defaultValue as ast.ConstValueNode,
+
defaultValue: _defaultValue,
directives: directives(true),
-
});
-
}
-
if (input.charCodeAt(idx++) !== 41 /*')'*/) throw error('VariableDefinition');
+
};
+
if (_description) {
+
varDef.description = _description;
+
}
+
vars.push(varDef);
+
} while (input.charCodeAt(idx) !== 41 /*')'*/);
+
idx++;
ignored();
+
return vars;
}
-
return vars;
}
-
const fragmentDefinitionRe = /fragment/y;
-
function fragmentDefinition(): ast.FragmentDefinitionNode | undefined {
-
if (advance(fragmentDefinitionRe)) {
-
ignored();
-
const _name = name();
-
if (!_name) throw error('FragmentDefinition');
-
ignored();
-
const _typeCondition = typeCondition();
-
if (!_typeCondition) throw error('FragmentDefinition');
-
const _directives = directives(false);
-
const _selectionSet = selectionSet();
-
if (!_selectionSet) throw error('FragmentDefinition');
-
return {
-
kind: 'FragmentDefinition' as Kind.FRAGMENT_DEFINITION,
-
name: _name,
-
typeCondition: _typeCondition,
-
directives: _directives,
-
selectionSet: _selectionSet,
-
};
+
function fragmentDefinition(description?: ast.StringValueNode): ast.FragmentDefinitionNode {
+
const name = nameNode();
+
if (input.charCodeAt(idx++) !== 111 /*'o'*/ || input.charCodeAt(idx++) !== 110 /*'n'*/)
+
throw error('FragmentDefinition');
+
ignored();
+
const fragDef: ast.FragmentDefinitionNode = {
+
kind: 'FragmentDefinition' as Kind.FRAGMENT_DEFINITION,
+
name,
+
typeCondition: {
+
kind: 'NamedType' as Kind.NAMED_TYPE,
+
name: nameNode(),
+
},
+
directives: directives(false),
+
selectionSet: selectionSetStart(),
+
};
+
if (description) {
+
fragDef.description = description;
}
-
}
-
-
const operationDefinitionRe = /query|mutation|subscription/y;
-
function operationDefinition(): ast.OperationDefinitionNode | undefined {
-
let _operation: string | undefined;
-
let _name: ast.NameNode | undefined;
-
let _variableDefinitions: ast.VariableDefinitionNode[] = [];
-
let _directives: ast.DirectiveNode[] = [];
-
if ((_operation = advance(operationDefinitionRe))) {
-
ignored();
-
_name = name();
-
_variableDefinitions = variableDefinitions();
-
_directives = directives(false);
-
}
-
const _selectionSet = selectionSet();
-
if (_selectionSet) {
-
return {
-
kind: 'OperationDefinition' as Kind.OPERATION_DEFINITION,
-
operation: (_operation || 'query') as OperationTypeNode,
-
name: _name,
-
variableDefinitions: _variableDefinitions,
-
directives: _directives,
-
selectionSet: _selectionSet,
-
};
-
}
+
return fragDef;
}
-
function document(): ast.DocumentNode {
-
let match: ast.ExecutableDefinitionNode | void;
-
ignored();
-
const definitions: ast.ExecutableDefinitionNode[] = [];
-
while ((match = fragmentDefinition() || operationDefinition())) definitions.push(match);
-
return {
-
kind: 'Document' as Kind.DOCUMENT,
-
definitions,
-
};
+
function definitions(): ast.DefinitionNode[] {
+
const _definitions: ast.ExecutableDefinitionNode[] = [];
+
do {
+
let _description: ast.StringValueNode | undefined;
+
if (input.charCodeAt(idx) === 34 /*'"'*/) {
+
_description = value(true) as ast.StringValueNode;
+
}
+
if (input.charCodeAt(idx) === 123 /*'{'*/) {
+
// Anonymous operations can't have descriptions
+
if (_description) throw error('Document');
+
idx++;
+
ignored();
+
_definitions.push({
+
kind: 'OperationDefinition' as Kind.OPERATION_DEFINITION,
+
operation: 'query' as OperationTypeNode.QUERY,
+
name: undefined,
+
variableDefinitions: undefined,
+
directives: undefined,
+
selectionSet: selectionSet(),
+
});
+
} else {
+
const definition = name();
+
switch (definition) {
+
case 'fragment':
+
_definitions.push(fragmentDefinition(_description));
+
break;
+
case 'query':
+
case 'mutation':
+
case 'subscription':
+
let char: number;
+
let name: ast.NameNode | undefined;
+
if (
+
(char = input.charCodeAt(idx)) !== 40 /*'('*/ &&
+
char !== 64 /*'@'*/ &&
+
char !== 123 /*'{'*/
+
) {
+
name = nameNode();
+
}
+
const opDef: ast.OperationDefinitionNode = {
+
kind: 'OperationDefinition' as Kind.OPERATION_DEFINITION,
+
operation: definition as OperationTypeNode,
+
name,
+
variableDefinitions: variableDefinitions(),
+
directives: directives(false),
+
selectionSet: selectionSetStart(),
+
};
+
if (_description) {
+
opDef.description = _description;
+
}
+
_definitions.push(opDef);
+
break;
+
default:
+
throw error('Document');
+
}
+
}
+
} while (idx < input.length);
+
return _definitions;
}
type ParseOptions = {
···
export function parse(
string: string | Source,
-
_options?: ParseOptions | undefined
+
options?: ParseOptions | undefined
): ast.DocumentNode {
-
input = typeof string.body === 'string' ? string.body : string;
+
input = string.body ? string.body : string;
idx = 0;
-
return document();
+
ignored();
+
if (options && options.noLocation) {
+
return {
+
kind: 'Document' as Kind.DOCUMENT,
+
definitions: definitions(),
+
};
+
} else {
+
return {
+
kind: 'Document' as Kind.DOCUMENT,
+
definitions: definitions(),
+
loc: {
+
start: 0,
+
end: input.length,
+
startToken: undefined,
+
endToken: undefined,
+
source: {
+
body: input,
+
name: 'graphql.web',
+
locationOffset: { line: 1, column: 1 },
+
},
+
},
+
} as Location;
+
}
}
export function parseValue(
string: string | Source,
_options?: ParseOptions | undefined
): ast.ValueNode {
-
input = typeof string.body === 'string' ? string.body : string;
+
input = string.body ? string.body : string;
idx = 0;
ignored();
-
const _value = value(false);
-
if (!_value) throw error('ValueNode');
-
return _value;
+
return value(false);
}
export function parseType(
string: string | Source,
_options?: ParseOptions | undefined
): ast.TypeNode {
-
input = typeof string.body === 'string' ? string.body : string;
+
input = string.body ? string.body : string;
idx = 0;
return type();
}
+140 -77
src/printer.ts
···
-
import { ASTNode } from './ast';
+
import type {
+
ASTNode,
+
NameNode,
+
DocumentNode,
+
VariableNode,
+
SelectionSetNode,
+
FieldNode,
+
ArgumentNode,
+
FragmentSpreadNode,
+
InlineFragmentNode,
+
VariableDefinitionNode,
+
OperationDefinitionNode,
+
FragmentDefinitionNode,
+
IntValueNode,
+
FloatValueNode,
+
StringValueNode,
+
BooleanValueNode,
+
NullValueNode,
+
EnumValueNode,
+
ListValueNode,
+
ObjectValueNode,
+
ObjectFieldNode,
+
DirectiveNode,
+
NamedTypeNode,
+
ListTypeNode,
+
NonNullTypeNode,
+
} from './ast';
+
+
function mapJoin<T>(value: readonly T[], joiner: string, mapper: (value: T) => string): string {
+
let out = '';
+
for (let index = 0; index < value.length; index++) {
+
if (index) out += joiner;
+
out += mapper(value[index]);
+
}
+
return out;
+
}
-
export function printString(string: string) {
+
function printString(string: string): string {
return JSON.stringify(string);
}
-
export function printBlockString(string: string) {
+
function printBlockString(string: string): string {
return '"""\n' + string.replace(/"""/g, '\\"""') + '\n"""';
}
-
const hasItems = <T>(array: ReadonlyArray<T> | undefined | null): array is ReadonlyArray<T> =>
-
!!(array && array.length);
+
const MAX_LINE_LENGTH = 80;
-
const MAX_LINE_LENGTH = 80;
+
let LF = '\n';
-
const nodes: {
-
[NodeT in ASTNode as NodeT['kind']]?: (node: NodeT) => string;
-
} = {
-
OperationDefinition(node) {
-
if (
-
node.operation === 'query' &&
-
!node.name &&
-
!hasItems(node.variableDefinitions) &&
-
!hasItems(node.directives)
-
) {
-
return nodes.SelectionSet!(node.selectionSet);
+
const nodes = {
+
OperationDefinition(node: OperationDefinitionNode): string {
+
let out: string = '';
+
if (node.description) {
+
out += nodes.StringValue(node.description) + '\n';
}
-
let out: string = node.operation;
+
out += node.operation;
if (node.name) out += ' ' + node.name.value;
-
if (hasItems(node.variableDefinitions)) {
+
if (node.variableDefinitions && node.variableDefinitions.length) {
if (!node.name) out += ' ';
-
out += '(' + node.variableDefinitions.map(nodes.VariableDefinition!).join(', ') + ')';
+
out += '(' + mapJoin(node.variableDefinitions, ', ', nodes.VariableDefinition) + ')';
}
-
if (hasItems(node.directives)) out += ' ' + node.directives.map(nodes.Directive!).join(' ');
-
return out + ' ' + nodes.SelectionSet!(node.selectionSet);
+
if (node.directives && node.directives.length)
+
out += ' ' + mapJoin(node.directives, ' ', nodes.Directive);
+
const selectionSet = nodes.SelectionSet(node.selectionSet);
+
return out !== 'query' ? out + ' ' + selectionSet : selectionSet;
},
-
VariableDefinition(node) {
-
let out = nodes.Variable!(node.variable) + ': ' + print(node.type);
-
if (node.defaultValue) out += ' = ' + print(node.defaultValue);
-
if (hasItems(node.directives)) out += ' ' + node.directives.map(nodes.Directive!).join(' ');
+
VariableDefinition(node: VariableDefinitionNode): string {
+
let out = '';
+
if (node.description) {
+
out += nodes.StringValue(node.description) + ' ';
+
}
+
out += nodes.Variable!(node.variable) + ': ' + _print(node.type);
+
if (node.defaultValue) out += ' = ' + _print(node.defaultValue);
+
if (node.directives && node.directives.length)
+
out += ' ' + mapJoin(node.directives, ' ', nodes.Directive);
return out;
},
-
Field(node) {
-
let out = (node.alias ? node.alias.value + ': ' : '') + node.name.value;
-
if (hasItems(node.arguments)) {
-
const args = node.arguments.map(nodes.Argument!);
-
const argsLine = out + '(' + args.join(', ') + ')';
-
out =
-
argsLine.length > MAX_LINE_LENGTH
-
? out + '(\n ' + args.join('\n').replace(/\n/g, '\n ') + '\n)'
-
: argsLine;
+
Field(node: FieldNode): string {
+
let out = node.alias ? node.alias.value + ': ' + node.name.value : node.name.value;
+
if (node.arguments && node.arguments.length) {
+
const args = mapJoin(node.arguments, ', ', nodes.Argument);
+
if (out.length + args.length + 2 > MAX_LINE_LENGTH) {
+
out +=
+
'(' +
+
(LF += ' ') +
+
mapJoin(node.arguments, LF, nodes.Argument) +
+
(LF = LF.slice(0, -2)) +
+
')';
+
} else {
+
out += '(' + args + ')';
+
}
+
}
+
if (node.directives && node.directives.length)
+
out += ' ' + mapJoin(node.directives, ' ', nodes.Directive);
+
if (node.selectionSet && node.selectionSet.selections.length) {
+
out += ' ' + nodes.SelectionSet(node.selectionSet);
}
-
if (hasItems(node.directives)) out += ' ' + node.directives.map(nodes.Directive!).join(' ');
-
return node.selectionSet ? out + ' ' + nodes.SelectionSet!(node.selectionSet) : out;
+
return out;
},
-
StringValue(node) {
-
return node.block ? printBlockString(node.value) : printString(node.value);
+
StringValue(node: StringValueNode): string {
+
if (node.block) {
+
return printBlockString(node.value).replace(/\n/g, LF);
+
} else {
+
return printString(node.value);
+
}
},
-
BooleanValue(node) {
+
BooleanValue(node: BooleanValueNode): string {
return '' + node.value;
},
-
NullValue(_node) {
+
NullValue(_node: NullValueNode): string {
return 'null';
},
-
IntValue(node) {
+
IntValue(node: IntValueNode): string {
return node.value;
},
-
FloatValue(node) {
+
FloatValue(node: FloatValueNode): string {
return node.value;
},
-
EnumValue(node) {
+
EnumValue(node: EnumValueNode): string {
return node.value;
},
-
Name(node) {
+
Name(node: NameNode): string {
return node.value;
},
-
Variable(node) {
+
Variable(node: VariableNode): string {
return '$' + node.name.value;
},
-
ListValue(node) {
-
return '[' + node.values.map(print).join(', ') + ']';
+
ListValue(node: ListValueNode): string {
+
return '[' + mapJoin(node.values, ', ', _print) + ']';
},
-
ObjectValue(node) {
-
return '{' + node.fields.map(nodes.ObjectField!).join(', ') + '}';
+
ObjectValue(node: ObjectValueNode): string {
+
return '{' + mapJoin(node.fields, ', ', nodes.ObjectField) + '}';
},
-
ObjectField(node) {
-
return node.name.value + ': ' + print(node.value);
+
ObjectField(node: ObjectFieldNode): string {
+
return node.name.value + ': ' + _print(node.value);
},
-
Document(node) {
-
return hasItems(node.definitions) ? node.definitions.map(print).join('\n\n') : '';
+
Document(node: DocumentNode): string {
+
if (!node.definitions || !node.definitions.length) return '';
+
return mapJoin(node.definitions, '\n\n', _print);
},
-
SelectionSet(node) {
-
return '{\n ' + node.selections.map(print).join('\n').replace(/\n/g, '\n ') + '\n}';
+
SelectionSet(node: SelectionSetNode): string {
+
return '{' + (LF += ' ') + mapJoin(node.selections, LF, _print) + (LF = LF.slice(0, -2)) + '}';
},
-
Argument(node) {
-
return node.name.value + ': ' + print(node.value);
+
Argument(node: ArgumentNode): string {
+
return node.name.value + ': ' + _print(node.value);
},
-
FragmentSpread(node) {
+
FragmentSpread(node: FragmentSpreadNode): string {
let out = '...' + node.name.value;
-
if (hasItems(node.directives)) out += ' ' + node.directives.map(nodes.Directive!).join(' ');
+
if (node.directives && node.directives.length)
+
out += ' ' + mapJoin(node.directives, ' ', nodes.Directive);
return out;
},
-
InlineFragment(node) {
+
InlineFragment(node: InlineFragmentNode): string {
let out = '...';
if (node.typeCondition) out += ' on ' + node.typeCondition.name.value;
-
if (hasItems(node.directives)) out += ' ' + node.directives.map(nodes.Directive!).join(' ');
-
return out + ' ' + print(node.selectionSet);
+
if (node.directives && node.directives.length)
+
out += ' ' + mapJoin(node.directives, ' ', nodes.Directive);
+
out += ' ' + nodes.SelectionSet(node.selectionSet);
+
return out;
},
-
FragmentDefinition(node) {
-
let out = 'fragment ' + node.name.value;
+
FragmentDefinition(node: FragmentDefinitionNode): string {
+
let out = '';
+
if (node.description) {
+
out += nodes.StringValue(node.description) + '\n';
+
}
+
out += 'fragment ' + node.name.value;
out += ' on ' + node.typeCondition.name.value;
-
if (hasItems(node.directives)) out += ' ' + node.directives.map(nodes.Directive!).join(' ');
-
return out + ' ' + print(node.selectionSet);
+
if (node.directives && node.directives.length)
+
out += ' ' + mapJoin(node.directives, ' ', nodes.Directive);
+
return out + ' ' + nodes.SelectionSet(node.selectionSet);
},
-
Directive(node) {
+
Directive(node: DirectiveNode): string {
let out = '@' + node.name.value;
-
if (hasItems(node.arguments)) out += '(' + node.arguments.map(nodes.Argument!).join(', ') + ')';
+
if (node.arguments && node.arguments.length)
+
out += '(' + mapJoin(node.arguments, ', ', nodes.Argument) + ')';
return out;
},
-
NamedType(node) {
+
NamedType(node: NamedTypeNode): string {
return node.name.value;
},
-
ListType(node) {
-
return '[' + print(node.type) + ']';
+
ListType(node: ListTypeNode): string {
+
return '[' + _print(node.type) + ']';
},
-
NonNullType(node) {
-
return print(node.type) + '!';
+
NonNullType(node: NonNullTypeNode): string {
+
return _print(node.type) + '!';
},
-
};
+
} as const;
+
+
const _print = (node: ASTNode): string => nodes[node.kind](node);
-
export function print(node: ASTNode): string {
-
return nodes[node.kind] ? nodes[node.kind]!(node as any) : '';
+
function print(node: ASTNode): string {
+
LF = '\n';
+
return nodes[node.kind] ? nodes[node.kind](node) : '';
}
+
+
export { print, printString, printBlockString };
+226 -158
src/schemaAst.ts
···
-
import type { Location } from './types';
+
import type * as GraphQL from 'graphql';
+
+
import type { Or, Location } from './types';
import type { Kind, OperationTypeNode } from './kind';
import type {
···
} from './ast';
/** Type System Definition */
-
export declare type TypeSystemDefinitionNode =
-
| SchemaDefinitionNode
-
| TypeDefinitionNode
-
| DirectiveDefinitionNode;
+
export declare type TypeSystemDefinitionNode = Or<
+
GraphQL.TypeSystemDefinitionNode,
+
SchemaDefinitionNode | TypeDefinitionNode | DirectiveDefinitionNode
+
>;
-
export interface SchemaDefinitionNode {
-
readonly kind: Kind.SCHEMA_DEFINITION;
-
readonly loc?: Location;
-
readonly description?: StringValueNode;
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
-
readonly operationTypes: ReadonlyArray<OperationTypeDefinitionNode>;
-
}
+
export type SchemaDefinitionNode = Or<
+
GraphQL.SchemaDefinitionNode,
+
{
+
readonly kind: Kind.SCHEMA_DEFINITION;
+
readonly loc?: Location;
+
readonly description?: StringValueNode;
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
+
readonly operationTypes: ReadonlyArray<OperationTypeDefinitionNode>;
+
}
+
>;
-
export interface OperationTypeDefinitionNode {
-
readonly kind: Kind.OPERATION_TYPE_DEFINITION;
-
readonly loc?: Location;
-
readonly operation: OperationTypeNode;
-
readonly type: NamedTypeNode;
-
}
+
export type OperationTypeDefinitionNode = Or<
+
GraphQL.OperationTypeDefinitionNode,
+
{
+
readonly kind: Kind.OPERATION_TYPE_DEFINITION;
+
readonly loc?: Location;
+
readonly operation: OperationTypeNode;
+
readonly type: NamedTypeNode;
+
}
+
>;
/** Type Definition */
-
export declare type TypeDefinitionNode =
+
export declare type TypeDefinitionNode = Or<
+
GraphQL.TypeDefinitionNode,
| ScalarTypeDefinitionNode
| ObjectTypeDefinitionNode
| InterfaceTypeDefinitionNode
| UnionTypeDefinitionNode
| EnumTypeDefinitionNode
-
| InputObjectTypeDefinitionNode;
+
| InputObjectTypeDefinitionNode
+
>;
-
export interface ScalarTypeDefinitionNode {
-
readonly kind: Kind.SCALAR_TYPE_DEFINITION;
-
readonly loc?: Location;
-
readonly description?: StringValueNode;
-
readonly name: NameNode;
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
-
}
+
export type ScalarTypeDefinitionNode = Or<
+
GraphQL.ScalarTypeDefinitionNode,
+
{
+
readonly kind: Kind.SCALAR_TYPE_DEFINITION;
+
readonly loc?: Location;
+
readonly description?: StringValueNode;
+
readonly name: NameNode;
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
+
}
+
>;
-
export interface ObjectTypeDefinitionNode {
-
readonly kind: Kind.OBJECT_TYPE_DEFINITION;
-
readonly loc?: Location;
-
readonly description?: StringValueNode;
-
readonly name: NameNode;
-
readonly interfaces?: ReadonlyArray<NamedTypeNode>;
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
-
readonly fields?: ReadonlyArray<FieldDefinitionNode>;
-
}
+
export type ObjectTypeDefinitionNode = Or<
+
GraphQL.ObjectTypeDefinitionNode,
+
{
+
readonly kind: Kind.OBJECT_TYPE_DEFINITION;
+
readonly loc?: Location;
+
readonly description?: StringValueNode;
+
readonly name: NameNode;
+
readonly interfaces?: ReadonlyArray<NamedTypeNode>;
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
+
readonly fields?: ReadonlyArray<FieldDefinitionNode>;
+
}
+
>;
-
export interface FieldDefinitionNode {
-
readonly kind: Kind.FIELD_DEFINITION;
-
readonly loc?: Location;
-
readonly description?: StringValueNode;
-
readonly name: NameNode;
-
readonly arguments?: ReadonlyArray<InputValueDefinitionNode>;
-
readonly type: TypeNode;
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
-
}
+
export type FieldDefinitionNode = Or<
+
GraphQL.FieldDefinitionNode,
+
{
+
readonly kind: Kind.FIELD_DEFINITION;
+
readonly loc?: Location;
+
readonly description?: StringValueNode;
+
readonly name: NameNode;
+
readonly arguments?: ReadonlyArray<InputValueDefinitionNode>;
+
readonly type: TypeNode;
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
+
}
+
>;
-
export interface InputValueDefinitionNode {
-
readonly kind: Kind.INPUT_VALUE_DEFINITION;
-
readonly loc?: Location;
-
readonly description?: StringValueNode;
-
readonly name: NameNode;
-
readonly type: TypeNode;
-
readonly defaultValue?: ConstValueNode;
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
-
}
+
export type InputValueDefinitionNode = Or<
+
GraphQL.InputValueDefinitionNode,
+
{
+
readonly kind: Kind.INPUT_VALUE_DEFINITION;
+
readonly loc?: Location;
+
readonly description?: StringValueNode;
+
readonly name: NameNode;
+
readonly type: TypeNode;
+
readonly defaultValue?: ConstValueNode;
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
+
}
+
>;
-
export interface InterfaceTypeDefinitionNode {
-
readonly kind: Kind.INTERFACE_TYPE_DEFINITION;
-
readonly loc?: Location;
-
readonly description?: StringValueNode;
-
readonly name: NameNode;
-
readonly interfaces?: ReadonlyArray<NamedTypeNode>;
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
-
readonly fields?: ReadonlyArray<FieldDefinitionNode>;
-
}
+
export type InterfaceTypeDefinitionNode = Or<
+
GraphQL.InterfaceTypeDefinitionNode,
+
{
+
readonly kind: Kind.INTERFACE_TYPE_DEFINITION;
+
readonly loc?: Location;
+
readonly description?: StringValueNode;
+
readonly name: NameNode;
+
readonly interfaces?: ReadonlyArray<NamedTypeNode>;
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
+
readonly fields?: ReadonlyArray<FieldDefinitionNode>;
+
}
+
>;
-
export interface UnionTypeDefinitionNode {
-
readonly kind: Kind.UNION_TYPE_DEFINITION;
-
readonly loc?: Location;
-
readonly description?: StringValueNode;
-
readonly name: NameNode;
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
-
readonly types?: ReadonlyArray<NamedTypeNode>;
-
}
+
export type UnionTypeDefinitionNode = Or<
+
GraphQL.UnionTypeDefinitionNode,
+
{
+
readonly kind: Kind.UNION_TYPE_DEFINITION;
+
readonly loc?: Location;
+
readonly description?: StringValueNode;
+
readonly name: NameNode;
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
+
readonly types?: ReadonlyArray<NamedTypeNode>;
+
}
+
>;
-
export interface EnumTypeDefinitionNode {
-
readonly kind: Kind.ENUM_TYPE_DEFINITION;
-
readonly loc?: Location;
-
readonly description?: StringValueNode;
-
readonly name: NameNode;
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
-
readonly values?: ReadonlyArray<EnumValueDefinitionNode>;
-
}
+
export type EnumTypeDefinitionNode = Or<
+
GraphQL.EnumTypeDefinitionNode,
+
{
+
readonly kind: Kind.ENUM_TYPE_DEFINITION;
+
readonly loc?: Location;
+
readonly description?: StringValueNode;
+
readonly name: NameNode;
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
+
readonly values?: ReadonlyArray<EnumValueDefinitionNode>;
+
}
+
>;
-
export interface EnumValueDefinitionNode {
-
readonly kind: Kind.ENUM_VALUE_DEFINITION;
-
readonly loc?: Location;
-
readonly description?: StringValueNode;
-
readonly name: NameNode;
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
-
}
+
export type EnumValueDefinitionNode = Or<
+
GraphQL.EnumValueDefinitionNode,
+
{
+
readonly kind: Kind.ENUM_VALUE_DEFINITION;
+
readonly loc?: Location;
+
readonly description?: StringValueNode;
+
readonly name: NameNode;
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
+
}
+
>;
-
export interface InputObjectTypeDefinitionNode {
-
readonly kind: Kind.INPUT_OBJECT_TYPE_DEFINITION;
-
readonly loc?: Location;
-
readonly description?: StringValueNode;
-
readonly name: NameNode;
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
-
readonly fields?: ReadonlyArray<InputValueDefinitionNode>;
-
}
-
/** Directive Definitions */
-
export interface DirectiveDefinitionNode {
-
readonly kind: Kind.DIRECTIVE_DEFINITION;
-
readonly loc?: Location;
-
readonly description?: StringValueNode;
-
readonly name: NameNode;
-
readonly arguments?: ReadonlyArray<InputValueDefinitionNode>;
-
readonly repeatable: boolean;
-
readonly locations: ReadonlyArray<NameNode>;
-
}
-
/** Type System Extensions */
-
export declare type TypeSystemExtensionNode = SchemaExtensionNode | TypeExtensionNode;
-
export interface SchemaExtensionNode {
-
readonly kind: Kind.SCHEMA_EXTENSION;
-
readonly loc?: Location;
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
-
readonly operationTypes?: ReadonlyArray<OperationTypeDefinitionNode>;
-
}
-
/** Type Extensions */
-
export declare type TypeExtensionNode =
+
export type InputObjectTypeDefinitionNode = Or<
+
GraphQL.InputObjectTypeDefinitionNode,
+
{
+
readonly kind: Kind.INPUT_OBJECT_TYPE_DEFINITION;
+
readonly loc?: Location;
+
readonly description?: StringValueNode;
+
readonly name: NameNode;
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
+
readonly fields?: ReadonlyArray<InputValueDefinitionNode>;
+
}
+
>;
+
+
export type DirectiveDefinitionNode = Or<
+
GraphQL.DirectiveDefinitionNode,
+
{
+
readonly kind: Kind.DIRECTIVE_DEFINITION;
+
readonly loc?: Location;
+
readonly description?: StringValueNode;
+
readonly name: NameNode;
+
readonly arguments?: ReadonlyArray<InputValueDefinitionNode>;
+
readonly repeatable: boolean;
+
readonly locations: ReadonlyArray<NameNode>;
+
}
+
>;
+
+
export type TypeSystemExtensionNode = Or<
+
GraphQL.TypeSystemExtensionNode,
+
SchemaExtensionNode | TypeExtensionNode
+
>;
+
+
export type SchemaExtensionNode = Or<
+
GraphQL.SchemaExtensionNode,
+
{
+
readonly kind: Kind.SCHEMA_EXTENSION;
+
readonly loc?: Location;
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
+
readonly operationTypes?: ReadonlyArray<OperationTypeDefinitionNode>;
+
}
+
>;
+
+
export declare type TypeExtensionNode = Or<
+
GraphQL.TypeExtensionNode,
| ScalarTypeExtensionNode
| ObjectTypeExtensionNode
| InterfaceTypeExtensionNode
| UnionTypeExtensionNode
| EnumTypeExtensionNode
-
| InputObjectTypeExtensionNode;
-
export interface ScalarTypeExtensionNode {
-
readonly kind: Kind.SCALAR_TYPE_EXTENSION;
-
readonly loc?: Location;
-
readonly name: NameNode;
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
-
}
+
| InputObjectTypeExtensionNode
+
>;
-
export interface ObjectTypeExtensionNode {
-
readonly kind: Kind.OBJECT_TYPE_EXTENSION;
-
readonly loc?: Location;
-
readonly name: NameNode;
-
readonly interfaces?: ReadonlyArray<NamedTypeNode>;
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
-
readonly fields?: ReadonlyArray<FieldDefinitionNode>;
-
}
+
export type ScalarTypeExtensionNode = Or<
+
GraphQL.ScalarTypeExtensionNode,
+
{
+
readonly kind: Kind.SCALAR_TYPE_EXTENSION;
+
readonly loc?: Location;
+
readonly name: NameNode;
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
+
}
+
>;
-
export interface InterfaceTypeExtensionNode {
-
readonly kind: Kind.INTERFACE_TYPE_EXTENSION;
-
readonly loc?: Location;
-
readonly name: NameNode;
-
readonly interfaces?: ReadonlyArray<NamedTypeNode>;
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
-
readonly fields?: ReadonlyArray<FieldDefinitionNode>;
-
}
+
export type ObjectTypeExtensionNode = Or<
+
GraphQL.ObjectTypeExtensionNode,
+
{
+
readonly kind: Kind.OBJECT_TYPE_EXTENSION;
+
readonly loc?: Location;
+
readonly name: NameNode;
+
readonly interfaces?: ReadonlyArray<NamedTypeNode>;
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
+
readonly fields?: ReadonlyArray<FieldDefinitionNode>;
+
}
+
>;
-
export interface UnionTypeExtensionNode {
-
readonly kind: Kind.UNION_TYPE_EXTENSION;
-
readonly loc?: Location;
-
readonly name: NameNode;
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
-
readonly types?: ReadonlyArray<NamedTypeNode>;
-
}
+
export type InterfaceTypeExtensionNode = Or<
+
GraphQL.InterfaceTypeExtensionNode,
+
{
+
readonly kind: Kind.INTERFACE_TYPE_EXTENSION;
+
readonly loc?: Location;
+
readonly name: NameNode;
+
readonly interfaces?: ReadonlyArray<NamedTypeNode>;
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
+
readonly fields?: ReadonlyArray<FieldDefinitionNode>;
+
}
+
>;
-
export interface EnumTypeExtensionNode {
-
readonly kind: Kind.ENUM_TYPE_EXTENSION;
-
readonly loc?: Location;
-
readonly name: NameNode;
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
-
readonly values?: ReadonlyArray<EnumValueDefinitionNode>;
-
}
+
export type UnionTypeExtensionNode = Or<
+
GraphQL.UnionTypeExtensionNode,
+
{
+
readonly kind: Kind.UNION_TYPE_EXTENSION;
+
readonly loc?: Location;
+
readonly name: NameNode;
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
+
readonly types?: ReadonlyArray<NamedTypeNode>;
+
}
+
>;
-
export interface InputObjectTypeExtensionNode {
-
readonly kind: Kind.INPUT_OBJECT_TYPE_EXTENSION;
-
readonly loc?: Location;
-
readonly name: NameNode;
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
-
readonly fields?: ReadonlyArray<InputValueDefinitionNode>;
-
}
+
export type EnumTypeExtensionNode = Or<
+
GraphQL.EnumTypeExtensionNode,
+
{
+
readonly kind: Kind.ENUM_TYPE_EXTENSION;
+
readonly loc?: Location;
+
readonly name: NameNode;
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
+
readonly values?: ReadonlyArray<EnumValueDefinitionNode>;
+
}
+
>;
+
+
export type InputObjectTypeExtensionNode = Or<
+
GraphQL.InputObjectTypeExtensionNode,
+
{
+
readonly kind: Kind.INPUT_OBJECT_TYPE_EXTENSION;
+
readonly loc?: Location;
+
readonly name: NameNode;
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
+
readonly fields?: ReadonlyArray<InputValueDefinitionNode>;
+
}
+
>;
+2
src/types.ts
···
+
export type Or<T, U> = void extends T ? U : T;
+
export type Maybe<T> = T | undefined | null;
export interface Extensions {
+9 -5
src/values.ts
···
-
import { TypeNode, ValueNode } from './ast';
-
import { Maybe } from './types';
+
import type { TypeNode, ValueNode } from './ast';
+
import type { Maybe } from './types';
export function valueFromASTUntyped(
node: ValueNode,
···
return node.value;
case 'ListValue': {
const values: unknown[] = [];
-
for (const value of node.values) values.push(valueFromASTUntyped(value, variables));
+
for (let i = 0, l = node.values.length; i < l; i++)
+
values.push(valueFromASTUntyped(node.values[i], variables));
return values;
}
case 'ObjectValue': {
const obj = Object.create(null);
-
for (const field of node.fields)
+
for (let i = 0, l = node.fields.length; i < l; i++) {
+
const field = node.fields[i];
obj[field.name.value] = valueFromASTUntyped(field.value, variables);
+
}
return obj;
}
case 'Variable':
···
} else if (type.kind === 'ListType') {
if (node.kind === 'ListValue') {
const values: unknown[] = [];
-
for (const value of node.values) {
+
for (let i = 0, l = node.values.length; i < l; i++) {
+
const value = node.values[i];
const coerced = valueFromTypeNode(value, type.type, variables);
if (coerced === undefined) {
return undefined;
+3 -3
src/visitor.ts
···
-
import { ASTNode } from './ast';
+
import type { ASTNode } from './ast';
export const BREAK = {};
···
type ReducedField<T, R> = T extends null | undefined
? T
: T extends ReadonlyArray<any>
-
? ReadonlyArray<R>
-
: R;
+
? ReadonlyArray<R>
+
: R;
-18
typings/document.ts
···
-
import type * as graphql from 'graphql';
-
import type * as graphqlWeb from '../src/index';
-
-
export function documentInput(input: graphqlWeb.DocumentNode): graphql.DocumentNode {
-
return input;
-
}
-
-
export function documentOutput(input: graphql.DocumentNode): graphqlWeb.DocumentNode {
-
return input;
-
}
-
-
export function nodeInput(input: graphqlWeb.ASTNode): graphql.ASTNode {
-
return input;
-
}
-
-
export function nodeOutput(input: graphql.ASTNode): graphqlWeb.ASTNode {
-
return input;
-
}
-10
typings/error.ts
···
-
import type * as graphql from 'graphql';
-
import type * as graphqlWeb from '../src/index';
-
-
export function errorInput(input: graphqlWeb.GraphQLError): graphql.GraphQLError {
-
return input;
-
}
-
-
export function errorOutput(input: graphql.GraphQLError): graphqlWeb.GraphQLError {
-
return input;
-
}
-18
typings/parser.ts
···
-
import type * as graphql from 'graphql';
-
import type * as graphqlWeb from '../src/index';
-
-
export function parseInput(input: typeof graphqlWeb.parse): typeof graphql.parse {
-
return input;
-
}
-
-
export function parseOutput(input: typeof graphql.parse): typeof graphqlWeb.parse {
-
return input;
-
}
-
-
export function parseValueInput(input: typeof graphqlWeb.parseValue): typeof graphql.parseValue {
-
return input;
-
}
-
-
export function parseValueOutput(input: typeof graphql.parseValue): typeof graphqlWeb.parseValue {
-
return input;
-
}
-10
typings/visitor.ts
···
-
import type * as graphql from 'graphql';
-
import type * as graphqlWeb from '../src/index';
-
-
export function visitInput(input: typeof graphqlWeb.visit): typeof graphql.visit {
-
return input;
-
}
-
-
export function visitOutput(input: typeof graphql.visit): typeof graphqlWeb.visit {
-
return input;
-
}
+20 -2
vitest.config.ts
···
export default defineConfig({
test: {
+
typecheck: {
+
enabled: true,
+
ignoreSourceErrors: true,
+
},
coverage: {
enabled: true,
-
provider: 'c8',
-
100: true,
+
provider: 'v8',
+
include: ['src'],
+
exclude: [
+
'**/__tests__/**',
+
'**/*.d.ts',
+
'src/ast.ts',
+
'src/index.ts',
+
'src/schemaAst.ts',
+
'src/types.ts',
+
'src/values.ts',
+
],
+
thresholds: {
+
statements: 100,
+
functions: 100,
+
branches: 100,
+
},
},
globals: false,
clearMocks: true,