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

Compare changes

Choose any two refs to compare.

+42
.github/ISSUE_TEMPLATE/RFC.md
···
+
---
+
name: 'RFC'
+
about: Propose an enhancement / feature and start a discussion
+
title: 'RFC: Your Proposal'
+
labels: "future \U0001F52E"
+
---
+
+
<!--
+
๐Ÿšจ RFCs are for proposed changes (not bugs or questions)
+
Specifically they are whenever you'd like to see new features
+
being added, or enable new use-cases.
+
+
Please open a Bug Report for issues/bugs, and use GitHub Discussions
+
or the Discord channel for questions instead.
+
-->
+
+
## Summary
+
+
<!--
+
Describe in a couple of words *what* you're proposing.
+
If relevant, include *why* this should be addressed now.
+
The problem should be clearly stated and the solution
+
should be summarised.
+
-->
+
+
## Proposed Solution
+
+
<!--
+
Explain the solution you're proposing in detail.
+
*How* will this change be implemented, and how does it work?
+
-->
+
+
## Requirements
+
+
<!--
+
This section is *optional*.
+
But if your proposed solution has multiple ways
+
of being implemented, you don't want to state how
+
it may be implemented, or you don't know yet how
+
it will be implemented, then:
+
*List* what the implementation needs to achieve to fulfil this RFC;
+
-->
+46
.github/ISSUE_TEMPLATE/bug_report.yaml
···
+
name: "\U0001F41E Bug report"
+
description: Report an issue with graphql.web
+
labels: []
+
body:
+
- type: markdown
+
attributes:
+
value: |
+
Thanks for taking the time to fill out this bug report!
+
- type: markdown
+
attributes:
+
value: |
+
Thanks for taking the time to fill out this bug report!
+
- type: textarea
+
id: bug-description
+
attributes:
+
label: Describe the bug
+
description: Please describe your bug clearly and concisely.
+
placeholder: Bug description
+
validations:
+
required: true
+
- type: input
+
id: reproduction
+
attributes:
+
label: Reproduction
+
description: Please provide a reproduction link, e.g. to a sandbox
+
placeholder: Reproduction
+
validations:
+
required: true
+
- type: textarea
+
id: version
+
attributes:
+
label: Package version
+
description: The versions of the relevant urql packages you are using
+
placeholder: "graphql-web-lite@16.6.0-1"
+
validations:
+
required: true
+
- type: checkboxes
+
id: checkboxes
+
attributes:
+
label: Validations
+
description: Before submitting the issue, please make sure you do the following
+
options:
+
- label: I can confirm that this is a bug report, and not a feature request, RFC, question, or discussion, for which GitHub Discussions should be used
+
required: true
+
- label: Follow our [Code of Conduct](https://github.com/0no-co/graphql-web-lite/blob/main/CODE_OF_CONDUCT.md)
+
required: true
+8
.github/ISSUE_TEMPLATE/config.yml
···
+
blank_issues_enabled: true
+
contact_links:
+
- name: Ask a question
+
url: https://github.com/0no-co/graphql-web-lite/discussions
+
about: Ask questions and discuss with other community members
+
- name: Join the Discord
+
url: https://discord.gg/Hw8FR8qKfC
+
about: Chat with maintainers and other community members
+22
.github/PULL_REQUEST_TEMPLATE.md
···
+
<!--
+
Thanks for opening a pull request! We appreciate your dedication and help!
+
Before submitting your pull request, please make sure to read our CONTRIBUTING guide.
+
+
The best contribution is always a PR, but please make sure to open an issue or discuss
+
your changes first, if youโ€™re looking to submit a larger PR.
+
+
If this PR is already related to an issue, please reference it like so:
+
Resolves #123
+
-->
+
+
## Summary
+
+
<!-- What's the motivation of this change? What does it solve? -->
+
+
## Set of changes
+
+
<!--
+
Roughly list the changes you've made and which packages are affected.
+
Leave some notes on what may be noteworthy files you've changed.
+
And lastly, please let us know if you think this is a breaking change.
+
-->
+1 -1
.github/workflows/ci.yml
···
run: pnpm run lint
- name: Unit Tests
-
run: pnpm run test --maxWorkers=2
+
run: pnpm run test --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
+1 -1
.github/workflows/size.yml
···
- name: compressed-size-action
uses: preactjs/compressed-size-action@v2
with:
-
pattern: '{scripts/buildenv/dist-graphql/assets/vendor.js,scripts/buildenv/dist-lite/assets/vendor.js}'
+
pattern: '{scripts/buildenv/dist-graphql/assets/index.js,scripts/buildenv/dist-lite/assets/index.js}'
build-script: size-check
repo-token: '${{ secrets.GITHUB_TOKEN }}'
+11
.gitignore
···
+
+
/*/**/*.d.ts
+
/*/**/*.js
+
/*/**/*.mjs
+
/*.d.ts
+
/*.js
+
/*.mjs
+
+
!/alias/**/*
+
!/scripts/**/*
+
yarn-error.log
node_modules/
coverage/
+33
CHANGELOG.md
···
+
# graphql-web-lite
+
+
Starting with `16.6.0-1` `graphql-web-lite` is published to match the
+
`MAJOR.MINOR.PATCH` version of the aliased `graphql` version on `npm`.
+
The prerelease is incremented to indicate changes in `graphql-web-lite`.
+
+
## 16.6.0-4
+
+
- Move `@0no-co/graphql.web` to dependencies and externalize it in the output
+
dist files.
+
- Upgrade to `@0no-co/graphql.web@^1.0.0`
+
+
## 16.6.0-3
+
+
- Fix incorrect `package.json:engines.node` entry.
+
+
## 16.6.0-2
+
+
- Replace `utilities/findBreakingChanges` with no-op code.
+
+
## 16.6.0-1
+
+
- Replace `type/assertName` with a custom shim.
+
- Fix `type/validate` being broken due to incorrect Buble and Terser build
+
mangling.
+
- Use [`@0no-co/graphql.web@0.1.6`](https://github.com/0no-co/graphql.web) as a shim.
+
- This provides: `language/kind`, `language/parser`, `language/printer`, `language/visitor`, `language/printString`, and `language/blockString`
+
- [`@0no-co/graphql.web@0.1.6`](https://github.com/0no-co/graphql.web) is
+
built to replace GraphQLโ€™s client-side query language parser, printer, and
+
visitor, and is tested to 100% coverage and to match graphql.jsโ€™s
+
performance.
+
- Updated to `graphql@16.6.0`
+
- Exports are now the intersection of `graphql@^16` and `graphql@15.8.0`
+164
CONTRIBUTING.md
···
+
# Development
+
+
Thanks for contributing! We want to ensure that `graphql-web-lite` evolves
+
and fulfills its idea of being a drop-in alias replacement to make your
+
client-side GraphQL smaller and faster!
+
+
## How to contribute?
+
+
We follow fairly standard but lenient rules around pull requests and issues.
+
Please pick a title that describes your change briefly, optionally in the imperative
+
mood if possible.
+
+
If you have an idea for a feature or want to fix a bug, consider opening an issue
+
first. We're also happy to discuss and help you open a PR and get your changes
+
in!
+
+
- If you have a question, try [creating a GitHub Discussions thread.](https://github.com/0no-co/graphql-web-lite/discussions/new/choose)
+
- If you think you've found a bug, [open a new issue.](https://github.com/0no-co/graphql-web-lite/issues/new)
+
- or, if you found a bug you'd like to fix, [open a PR.](https://github.com/0no-co/graphql-web-lite/compare)
+
- If you'd like to propose a change [open an RFC issue.](https://github.com/0no-co/graphql-web-lite/issues/new?labels=future+%F0%9F%94%AE&template=RFC.md&title=RFC%3A+Your+Proposal) You can read more about the RFC process [below](#how-do-i-propose-changes).
+
+
### What are the issue conventions?
+
+
There are **no strict conventions**, but we do have two templates in place that will fit most
+
issues, since questions and other discussion start on GitHub Discussions. The bug template is fairly
+
standard and the rule of thumb is to try to explain **what you expected** and **what you got
+
instead.** Following this makes it very clear whether it's a known behavior, an unexpected issue,
+
or an undocumented quirk.
+
+
### How do I propose changes?
+
+
We follow an **RFC proposal process**. This allows anyone to propose a new feature or a change, and
+
allows us to communicate our current planned features or changes, so any technical discussion,
+
progress, or upcoming changes are always **documented transparently.** You can [find the RFC
+
template](https://github.com/0no-co/graphql-web-lite/issues/new/choose) in our issue creator.
+
+
### What are the PR conventions?
+
+
This also comes with **no strict conventions**. We only ask you to follow the PR template we have
+
in place more strictly here than the templates for issues, since it asks you to list a summary
+
(maybe even with a short explanation) and a list of technical changes.
+
+
If you're **resolving** an issue please don't forget to add `Resolve #123` to the description so that
+
it's automatically linked, so that there's no ambiguity and which issue is being addressed (if any)
+
+
You'll find that a comment by the "Changeset" bot may pop up. If you don't know what a **changeset**
+
is and why it's asking you to document your changes, read on at ["How do I document a change for the
+
changelog"](#how-do-i-document-a-change-for-the-changelog)
+
+
We also typically **name** our PRs with a slightly descriptive title, e.g. `feat: Title`.
+
+
## How do I set up the project?
+
+
Luckily it's not hard to get started. You can install dependencie
+
[using `pnpm`](https://pnpm.io/installation#using-corepack).
+
Please don't use `npm` or `yarn` to respect the lockfile.
+
+
```sh
+
pnpm install
+
```
+
+
There are multiple commands you can run in the root folder to test your changes:
+
+
```sh
+
# TypeScript checks:
+
pnpm run check
+
+
# Linting (prettier & eslint):
+
pnpm run lint
+
+
# Unit Tests:
+
pnpm run test
+
+
# Builds:
+
pnpm run build
+
```
+
+
## How do I test my changes?
+
+
It's always good practice to run the tests when making changes. If you're unsure which packages
+
may be affected by your new tests or changes you may run `pnpm test` in the root of
+
the repository.
+
+
If your editor is not set up with type checks you may also want to run `pnpm run check` on your
+
changes.
+
+
Additionally you can head to any example in the `examples/` folder
+
and run them. There you'll also need to install their dependencies as they're isolated projects,
+
without a lockfile and without linking to packages in the monorepos.
+
All examples are started using the `package.json`'s `start` script.
+
+
## How do I lint my code?
+
+
We ensure consistency in this codebase using `eslint` and `prettier`.
+
They are run on a `precommit` hook, so if something's off they'll try
+
to automatically fix up your code, or display an error.
+
+
If you have them set up in your editor, even better!
+
+
## How do I document a change for the changelog?
+
+
This project uses [changesets](https://github.com/atlassian/changesets). This means that for
+
every PR there must be documentation for what has been changed and which package is affected.
+
+
You can document a change by running `changeset`, which will ask you which packages
+
have changed and whether the change is major/minor/patch. It will then ask you to write
+
a change entry as markdown.
+
+
```sh
+
# In the root of the urql repository call:
+
pnpm changeset
+
```
+
+
This will create a new "changeset file" in the `.changeset` folder, which you should commit and
+
push, so that it's added to your PR.
+
This will eventually end up in the package's `CHANGELOG.md` file when we do a release.
+
+
You won't need to add a changeset if you're simply making "non-visible" changes to the docs or other
+
files that aren't published to the npm registry.
+
+
[Read more about adding a `changeset` here.](https://github.com/atlassian/changesets/blob/master/docs/adding-a-changeset.md#i-am-in-a-multi-package-repository-a-mono-repo)
+
+
## How do I release new versions of our packages?
+
+
Hold up, that's **automated**! Since we use `changeset` to document our changes, which determines what
+
goes into the changelog and what kind of version bump a change should make, you can also use the
+
tool to check what's currently posed to change after a release batch using: `pnpm changeset status`.
+
+
We have a [GitHub Actions workflow](./.github/workflow/release.yml) which is triggered whenever new
+
changes are merged. It will always open a **"Version Packages" PR** which is kept up-to-date. This PR
+
documents all changes that are made and will show in its description what all new changelogs are
+
going to contain for their new entries.
+
+
Once a "Version Packages" PR is approved by a contributor and merged, the action will automatically
+
take care of creating the release, publishing all updated packages to the npm registry, and creating
+
appropriate tags on GitHub too.
+
+
This process is automated, but the changelog should be checked for errors.
+
+
As to **when** to merge the automated PR and publish? Maybe not after every change. Typically there
+
are two release batches: hotfixes and release batches. We expect that a hotfix for a single package
+
should go out as quickly as possible if it negatively affects users. For **release batches**
+
however, it's common to assume that if one change is made to a package that more will follow in the
+
same week. So waiting for **a day or two** when other changes are expected will make sense to keep the
+
fatigue as low as possible for downstream maintainers.
+
+
## How do I upgrade all dependencies?
+
+
It may be a good idea to keep all dependencies on this repository **up-to-date** every now and
+
then. Typically we do this by running `pnpm update --interactive --latest` and checking one-by-one
+
which dependencies will need to be bumped. In case of any security issues it may make sense to
+
just run `pnpm update [package]`.
+
+
While this is rare with `pnpm`, upgrading some transitive dependencies may accidentally duplicate
+
them if two packages depend on different compatible version ranges. This can be fixed by running:
+
+
```sh
+
pnpm dedupe
+
pnpm install
+
```
+
+
It's common to then **create a PR** (with a changeset documenting the packages that need to reflect
+
new changes if any `dependencies` have changed) with the name of
+
"(chore) - Upgrade direct and transitive dependencies" or something similar.
-21
LICENSE
···
-
MIT License
-
-
Copyright (c) GraphQL Contributors
-
-
Permission is hereby granted, free of charge, to any person obtaining a copy
-
of this software and associated documentation files (the "Software"), to deal
-
in the Software without restriction, including without limitation the rights
-
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-
copies of the Software, and to permit persons to whom the Software is
-
furnished to do so, subject to the following conditions:
-
-
The above copyright notice and this permission notice shall be included in all
-
copies or substantial portions of the Software.
-
-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-
SOFTWARE.
+22
LICENSE.md
···
+
MIT License
+
+
Copyright (c) GraphQL maintainers,
+
Copyright (c) 0no.co
+
+
Permission is hereby granted, free of charge, to any person obtaining a copy
+
of this software and associated documentation files (the "Software"), to deal
+
in the Software without restriction, including without limitation the rights
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+
copies of the Software, and to permit persons to whom the Software is
+
furnished to do so, subject to the following conditions:
+
+
The above copyright notice and this permission notice shall be included in all
+
copies or substantial portions of the Software.
+
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+
SOFTWARE.
+30 -52
README.md
···
can cause bloat for client-side apps, where we'd rather choose lower bundlesize impact
over fidelity.
-
`graphql-web-lite` is an **experimental** library, providing an alias package that can
-
be swapped in for the standard `graphql` package in client-side applications.
+
`graphql-web-lite` provides an alias package that can be swapped in for the standard
+
`graphql` package in client-side applications.
It aims to reduce the size of imports that are in common use by GraphQL clients and
users, while still providing most `graphql` exports that are used in other contexts.
+
+
It replaces the default `language` exports with
+
[`@0no-co/graphql.web`](https://github.com/0no-co/graphql.web) for a leaner
+
parser, printer, and visitor, which only support the GraphQL query language and
+
are tested to 100% coverage and built to match GraphQL.jsโ€™ performance.
+
+
In an average app using the GraphQL library for a GraphQL client aliasing this
+
package could save you 7kB gzip effortlessly.
+
+
> **Note:** If youโ€™re using `@urql/core@^4` youโ€™re already benefitting from
+
> `@0no-co/graphql.web`โ€™s size reduction and aliasing `graphql-web-lite` will
+
> only benefit you if you import from `graphql` in any of your other code or
+
> libraries.
## Installation
···
```diff
{
"dependencies": {
-
- "graphql": "^15.5.0"
-
+ "graphql": "npm:graphql-web-lite@^15.5.1001"
+
- "graphql": "^16.6.0"
+
+ "graphql": "npm:graphql-web-lite@^16.6.0-3"
}
}
```
···
<details>
<summary><strong>Full List of Changes</strong></summary>
-
| Export | Changes | Notes |
-
| -------------------------- | ----------- | ------------------------------------------------------------------- |
-
| `getVisitFn` | _unchanged_ | n/a |
-
| `visitInParallel` | _unchanged_ | n/a |
-
| `BREAK` | _unchanged_ | n/a |
-
| `visit` | _modified_ | works recursively and does not detect invalid AST nodes |
-
| `print` | _modified_ | won't output any schema nodes and does not detect invalid AST nodes |
-
| `printLocation` | _modified_ | won't output source snippets |
-
| `printSourceLocation` | _modified_ | won't output source snippets |
-
| `parse` | _modified_ | won't parse schema nodes or throw precise syntax errors |
-
| `parseType` | _modified_ | won't throw precise syntax errors |
-
| `parseValue` | _modified_ | won't throw precise syntax errors |
-
| `GraphQLError` | _modified_ | doesn't handle locations and Error stacks |
-
| `syntaxError` | _removed_ | n/a |
-
| `printType` | _removed_ | n/a |
-
| `printSchema` | _removed_ | n/a |
-
| `printIntrospectionSchema` | _removed_ | n/a |
-
| `lexicographicSortSchema` | _removed_ | n/a |
-
| `isSchema` | _removed_ | n/a |
-
| `isInterfaceType` | _removed_ | n/a |
-
| `getDescription` | _removed_ | n/a |
-
| `findDeprecatedUsages` | _removed_ | n/a |
-
| `buildSchema` | _removed_ | n/a |
-
| `buildASTSchema` | _removed_ | n/a |
-
| `assertSchema` | _removed_ | n/a |
-
| `assertInterfaceType` | _removed_ | n/a |
-
| `assertCompositeType` | _removed_ | n/a |
-
| `assertAbstractType` | _removed_ | n/a |
-
| `TokenKind` | _removed_ | n/a |
-
| `Token` | _removed_ | n/a |
-
| `Lexer` | _removed_ | n/a |
-
| `GraphQLUnionType` | _removed_ | n/a |
-
| `GraphQLInterfaceType` | _removed_ | n/a |
-
| `GraphQLInputObjectType` | _removed_ | n/a |
+
| Export | Changes | Notes |
+
| --------------------- | ---------- | ------------------------------------------------------------------- |
+
| `visit` | _modified_ | works recursively and does not detect invalid AST nodes |
+
| `print` | _modified_ | won't output any schema nodes and does not detect invalid AST nodes |
+
| `printLocation` | _modified_ | won't output source snippets |
+
| `printSourceLocation` | _modified_ | won't output source snippets |
+
| `parse` | _modified_ | won't parse schema nodes or throw precise syntax errors |
+
| `parseType` | _modified_ | won't throw precise syntax errors |
+
| `parseValue` | _modified_ | won't throw precise syntax errors |
+
| `GraphQLError` | _modified_ | doesn't handle locations and Error stacks |
</details>
### Bundlesize Impact
Most GraphQL client-side libraries use the following common set of imports from the `graphql` library.
-
Assuming a transformation like [`babel-plugin-modular-graphql`](https://github.com/kitten/babel-plugin-modular-graphql/)
-
or granular imports in general this creates a short list of utilities.
```js
-
export { valueFromASTUntyped } from 'graphql/utilities/valueFromASTUntyped.mjs';
-
export { GraphQLError } from 'graphql/error/GraphQLError.mjs';
-
export { Kind } from 'graphql/language/kinds.mjs';
-
export { parse } from 'graphql/language/parser.mjs';
-
export { print } from 'graphql/language/printer.mjs';
-
export { visit } from 'graphql/language/visitor.mjs';
+
export { BREAK, isSelectionNode, parse, print, GraphQLError, Kind, visit } from 'graphql';
```
-
The minzipped size of the imports is about `11.2kB` in a given output bundle, which assumes all the above imports are
-
in use. When the GraphQL language parser is dropped from the bundle, for instance by precompiling queries and excluding
-
it in a compilation step, the resulting minzipped size drops to `5.55kB`.
-
-
When `graphql-web-lite` replaces the `graphql` package the minzipped size drops from the `11.2kB` figure down to `5.44kB`,
-
and `3.19kB` without the parser.
+
The minzipped size of the imports is about `10kB` in a given output bundle, which assumes all the above imports are
+
in use. When `graphql-web-lite` replaces the `graphql` package the minzipped size drops to about `3kB`.
+5 -1
alias/language/__tests__/parser.test.js
···
// See: https://github.com/graphql/graphql-js/blob/976d64b/src/language/__tests__/parser-test.ts
// Note: Tests regarding reserved keywords have been removed.
+
import { describe, it, expect } from 'vitest';
import { Kind } from 'graphql';
import { parse, parseValue, parseType } from '../parser';
···
it('parses constant default values', () => {
expect(() => {
-
return parse('query Foo($x: Complex = { a: { b: [ $var ] } }) { field }');
+
return parse('query Foo($x: Complex = { a: { b: [ "test" ] } }) { field }');
}).not.toThrow();
});
···
},
{
kind: Kind.STRING,
+
block: false,
value: 'abc',
},
],
···
kind: Kind.LIST,
values: [
{
+
block: true,
kind: Kind.STRING,
value: 'long',
},
{
kind: Kind.STRING,
+
block: false,
value: 'short',
},
],
+10 -20
alias/language/__tests__/printer.test.js
···
// See: https://github.com/graphql/graphql-js/blob/976d64b/src/language/__tests__/printer-test.ts
+
import { describe, it, expect } from 'vitest';
import { parse } from '../parser';
import { print } from '../printer';
···
{
id
name
-
}
-
`);
+
}`);
const mutationAST = parse('mutation { id, name }');
expect(print(mutationAST)).toBe(dedent`
mutation {
id
name
-
}
-
`);
+
}`);
-
const queryASTWithArtifacts = parse(
-
'query ($foo: TestType) @testDirective { id, name }'
-
);
+
const queryASTWithArtifacts = parse('query ($foo: TestType) @testDirective { id, name }');
expect(print(queryASTWithArtifacts)).toBe(dedent`
query ($foo: TestType) @testDirective {
id
name
-
}
-
`);
+
}`);
-
const mutationASTWithArtifacts = parse(
-
'mutation ($foo: TestType) @testDirective { id, name }'
-
);
+
const mutationASTWithArtifacts = parse('mutation ($foo: TestType) @testDirective { id, name }');
expect(print(mutationASTWithArtifacts)).toBe(dedent`
mutation ($foo: TestType) @testDirective {
id
···
});
it('keeps arguments on one line if line is short (<= 80 chars)', () => {
-
const printed = print(
-
parse('{trip(wheelchair:false arriveBy:false){dateTime}}')
-
);
+
const printed = print(parse('{trip(wheelchair:false arriveBy:false){dateTime}}'));
expect(printed).toBe(
dedent`
···
trip(wheelchair: false, arriveBy: false) {
dateTime
}
-
}
-
`
+
}`
);
});
···
{
__typename
-
}
-
`) + '\n'
+
}`)
);
});
});
···
function dedent(strings, ...values) {
let str = strings[0];
for (let i = 1; i < strings.length; ++i) str += values[i - 1] + strings[i]; // interpolation
-
return dedentString(str) + '\n';
+
return dedentString(str);
}
+13 -41
alias/language/__tests__/visitor.test.js
···
// See: https://github.com/graphql/graphql-js/blob/976d64b/src/language/__tests__/visitor-test.ts
+
import { describe, it, expect } from 'vitest';
import { Kind, parse, print } from 'graphql';
import { visit, visitInParallel, BREAK } from '../visitor';
···
expect(ast).toEqual(parse('{ a, b, c { a, b, c } }', { noLocation: true }));
-
expect(editedAST).toEqual(
-
parse('{ a, c { a, c } }', { noLocation: true })
-
);
+
expect(editedAST).toEqual(parse('{ a, c { a, c } }', { noLocation: true }));
});
it('allows for editing on leave', () => {
···
expect(ast).toEqual(parse('{ a, b, c { a, b, c } }', { noLocation: true }));
-
expect(editedAST).toEqual(
-
parse('{ a, c { a, c } }', { noLocation: true })
-
);
+
expect(editedAST).toEqual(parse('{ a, c { a, c } }', { noLocation: true }));
});
it('ignores false returned on leave', () => {
···
},
});
-
expect(returnedAST).toEqual(
-
parse('{ a, b, c { a, b, c } }', { noLocation: true })
-
);
+
expect(returnedAST).toEqual(parse('{ a, b, c { a, b, c } }', { noLocation: true }));
});
it('visits edited node', () => {
···
});
it('handles deep immutable edits correctly when using "enter"', () => {
-
const formatNode = (node) => {
+
const formatNode = node => {
if (
node.selectionSet &&
!node.selectionSet.selections.some(
-
(node) =>
-
node.kind === Kind.FIELD &&
-
node.name.value === '__typename' &&
-
!node.alias
+
node => node.kind === Kind.FIELD && node.name.value === '__typename' && !node.alias
)
) {
return {
···
}
};
const ast = parse('{ players { nodes { id } } }');
-
const expected = parse(
-
'{ players { nodes { id __typename } __typename } }'
-
);
+
const expected = parse('{ players { nodes { id __typename } __typename } }');
const visited = visit(ast, {
Field: formatNode,
InlineFragment: formatNode,
···
visit(ast, {
enter(node, key, parent) {
-
visited.push([
-
'enter',
-
node.kind,
-
key,
-
isNode(parent) ? parent.kind : undefined,
-
]);
+
visited.push(['enter', node.kind, key, isNode(parent) ? parent.kind : undefined]);
checkVisitorFnArgs(ast, arguments);
argsStack.push([...arguments]);
},
leave(node, key, parent) {
-
visited.push([
-
'leave',
-
node.kind,
-
key,
-
isNode(parent) ? parent.kind : undefined,
-
]);
+
visited.push(['leave', node.kind, key, isNode(parent) ? parent.kind : undefined]);
expect(argsStack.pop()).toEqual([...arguments]);
},
···
])
);
-
expect(ast).toEqual(
-
parse('{ a, b, c { a, b, c } }', { noLocation: true })
-
);
+
expect(ast).toEqual(parse('{ a, b, c { a, b, c } }', { noLocation: true }));
-
expect(editedAST).toEqual(
-
parse('{ a, c { a, c } }', { noLocation: true })
-
);
+
expect(editedAST).toEqual(parse('{ a, c { a, c } }', { noLocation: true }));
expect(visited).toEqual([
['enter', 'Document', undefined],
···
])
);
-
expect(ast).toEqual(
-
parse('{ a, b, c { a, b, c } }', { noLocation: true })
-
);
+
expect(ast).toEqual(parse('{ a, b, c { a, b, c } }', { noLocation: true }));
-
expect(editedAST).toEqual(
-
parse('{ a, c { a, c } }', { noLocation: true })
-
);
+
expect(editedAST).toEqual(parse('{ a, c { a, c } }', { noLocation: true }));
expect(visited).toEqual([
['enter', 'Document', undefined],
+1 -1
alias/language/parser.mjs
···
-
export { parse, parseType, parseValue } from '@0no-co/graphql.web';
+
export { parse, parseType, parseValue, parseValue as parseConstValue } from '@0no-co/graphql.web';
+2 -8
alias/language/printLocation.mjs
···
import { getLocation } from 'graphql/language/location';
export function printLocation(location) {
-
return printSourceLocation(
-
location.source,
-
getLocation(location.source, location.start)
-
);
+
return printSourceLocation(location.source, getLocation(location.source, location.start));
}
export function printSourceLocation(source, sourceLocation) {
const firstLineColumnOffset = source.locationOffset.column - 1;
const lineNum = sourceLocation.line + source.locationOffset.line - 1;
-
const columnNum =
-
sourceLocation.column + sourceLocation.line === 1
-
? firstLineColumnOffset
-
: 0;
+
const columnNum = sourceLocation.column + sourceLocation.line === 1 ? firstLineColumnOffset : 0;
return `${source.name}:${lineNum}:${columnNum}`;
}
+72 -6
alias/language/visitor.mjs
···
-
export {
-
getEnterLeaveForKind,
-
getVisitFn,
-
visitInParallel,
-
} from 'graphql/language/visitor';
+
import { BREAK, Kind } from '@0no-co/graphql.web';
+
export { BREAK, visit, Kind } from '@0no-co/graphql.web';
+
+
export function getEnterLeaveForKind(visitor, kind) {
+
if (typeof visitor[kind] === 'object') {
+
return visitor[kind];
+
}
+
return {
+
enter: visitor[kind] || visitor.enter,
+
leave: visitor.leave,
+
};
+
}
+
+
export function getVisitFn(visitor, kind, isLeaving) {
+
const { enter, leave } = getEnterLeaveForKind(visitor, kind);
+
return isLeaving ? leave : enter;
+
}
+
+
export function visitInParallel(visitors) {
+
const skipping = new Array(visitors.length).fill(null);
+
const mergedVisitor = {};
+
+
for (const kindName in Kind) {
+
const kind = Kind[kindName];
+
let hasVisitor = false;
+
const enterList = new Array(visitors.length).fill();
+
const leaveList = new Array(visitors.length).fill();
-
export { BREAK, visit } from '@0no-co/graphql.web';
+
for (let i = 0; i < visitors.length; ++i) {
+
const { enter, leave } = getEnterLeaveForKind(visitors[i], kind);
+
hasVisitor = hasVisitor || enter != null || leave != null;
+
enterList[i] = enter;
+
leaveList[i] = leave;
+
}
+
+
if (hasVisitor) {
+
mergedVisitor[kind] = {
+
enter(...args) {
+
const node = args[0];
+
for (let i = 0; i < visitors.length; i++) {
+
if (!skipping[i]) {
+
const result = enterList[i] && enterList[i].apply(visitors[i], args);
+
if (result === false) {
+
skipping[i] = node;
+
} else if (result === BREAK) {
+
skipping[i] = BREAK;
+
} else if (result !== undefined) {
+
return result;
+
}
+
}
+
}
+
},
+
leave(...args) {
+
const node = args[0];
+
for (let i = 0; i < visitors.length; i++) {
+
if (!skipping[i]) {
+
const result = leaveList[i] && leaveList[i].apply(visitors[i], args);
+
if (result === BREAK) {
+
skipping[i] = BREAK;
+
} else if (result !== undefined && result !== false) {
+
return result;
+
}
+
} else if (skipping[i] === node) {
+
skipping[i] = null;
+
}
+
}
+
},
+
};
+
}
+
}
+
+
return mergedVisitor;
+
}
+16
alias/type/assertName.mjs
···
+
import { GraphQLError } from '../error/GraphQLError';
+
+
const nameRe = /^[_\w][_\d\w]*$/;
+
+
export function assertName(name) {
+
if (!nameRe.test(name)) {
+
throw new GraphQLError(`Expected name to match ${nameRe}.`);
+
}
+
return name;
+
}
+
+
export function assertEnumValueName(name) {
+
if (name === 'true' || name === 'false' || name === 'null')
+
throw new GraphQLError(`Enum values cannot be named: ${name}`);
+
return assertName(name);
+
}
+35
alias/utilities/findBreakingChanges.mjs
···
+
export const BreakingChangeType = {
+
TYPE_REMOVED: 'TYPE_REMOVED',
+
TYPE_CHANGED_KIND: 'TYPE_CHANGED_KIND',
+
TYPE_REMOVED_FROM_UNION: 'TYPE_REMOVED_FROM_UNION',
+
VALUE_REMOVED_FROM_ENUM: 'VALUE_REMOVED_FROM_ENUM',
+
REQUIRED_INPUT_FIELD_ADDED: 'REQUIRED_INPUT_FIELD_ADDED',
+
IMPLEMENTED_INTERFACE_REMOVED: 'IMPLEMENTED_INTERFACE_REMOVED',
+
FIELD_REMOVED: 'FIELD_REMOVED',
+
FIELD_CHANGED_KIND: 'FIELD_CHANGED_KIND',
+
REQUIRED_ARG_ADDED: 'REQUIRED_ARG_ADDED',
+
ARG_REMOVED: 'ARG_REMOVED',
+
ARG_CHANGED_KIND: 'ARG_CHANGED_KIND',
+
DIRECTIVE_REMOVED: 'DIRECTIVE_REMOVED',
+
DIRECTIVE_ARG_REMOVED: 'DIRECTIVE_ARG_REMOVED',
+
REQUIRED_DIRECTIVE_ARG_ADDED: 'REQUIRED_DIRECTIVE_ARG_ADDED',
+
DIRECTIVE_REPEATABLE_REMOVED: 'DIRECTIVE_REPEATABLE_REMOVED',
+
DIRECTIVE_LOCATION_REMOVED: 'DIRECTIVE_LOCATION_REMOVED',
+
};
+
+
export const DangerousChangeType = {
+
VALUE_ADDED_TO_ENUM: 'VALUE_ADDED_TO_ENUM',
+
TYPE_ADDED_TO_UNION: 'TYPE_ADDED_TO_UNION',
+
OPTIONAL_INPUT_FIELD_ADDED: 'OPTIONAL_INPUT_FIELD_ADDED',
+
OPTIONAL_ARG_ADDED: 'OPTIONAL_ARG_ADDED',
+
IMPLEMENTED_INTERFACE_ADDED: 'IMPLEMENTED_INTERFACE_ADDED',
+
ARG_DEFAULT_VALUE_CHANGE: 'ARG_DEFAULT_VALUE_CHANGE',
+
};
+
+
export function findBreakingChanges(_oldSchema, _newSchema) {
+
return [];
+
}
+
+
export function findDangerousChanges(_oldSchema, _newSchema) {
+
return [];
+
}
+68 -35
package.json
···
{
"name": "graphql-web-lite",
"description": "graphql npm package slimmed down for client-side libraries",
-
"version": "16.1.1000",
+
"version": "16.6.0-4",
"license": "MIT",
-
"private": true,
"scripts": {
"prepare": "node ./scripts/prepare.js",
-
"test": "jest",
+
"test": "vitest",
"lint": "eslint --ext=js,mjs .",
-
"build": "rollup -c scripts/rollup/config.js",
+
"clean": "node ./scripts/clean.js",
+
"build": "rollup -c scripts/rollup/config.mjs",
"size-check": "cd scripts/buildenv && pnpm run build",
-
"prepublishOnly": "run-s test build"
+
"prepublishOnly": "run-s clean test build"
},
+
"author": "0no.co <hi@0no.co>",
+
"main": "index",
+
"module": "index.mjs",
+
"types": "index.d.ts",
+
"sideEffects": false,
+
"engines": {
+
"node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0"
+
},
+
"files": [
+
"README.md",
+
"LICENSE.md",
+
"*.d.ts",
+
"*.mjs",
+
"*.js",
+
"error/",
+
"execution/",
+
"jsutils/",
+
"language/",
+
"subscription/",
+
"type/",
+
"utilities/",
+
"validation/"
+
],
"keywords": [
"graphql",
"graphql-js",
"lite"
],
-
"homepage": "https://github.com/kitten/graphql-web-lite",
+
"homepage": "https://github.com/0no-co/graphql-web-lite",
"bugs": {
-
"url": "https://github.com/kitten/graphql-web-lite/issues"
+
"url": "https://github.com/0no-co/graphql-web-lite/issues"
},
"repository": {
"type": "git",
-
"url": "https://github.com/kitten/graphql-web-lite.git"
+
"url": "https://github.com/0no-co/graphql-web-lite.git"
+
},
+
"pnpm": {
+
"peerDependencyRules": {
+
"allowedVersions": {
+
"graphql": "*"
+
}
+
},
+
"overrides": {
+
"graphql": "~16.6.0"
+
}
+
},
+
"dependencies": {
+
"@0no-co/graphql.web": "^1.0.0"
},
"devDependencies": {
-
"@0no-co/graphql.web": "^0.1.2",
-
"@babel/core": "^7.15.0",
-
"@rollup/plugin-babel": "^5.3.0",
-
"@rollup/plugin-buble": "^0.21.3",
-
"@rollup/plugin-node-resolve": "^13.0.4",
-
"@rollup/plugin-replace": "^3.0.0",
+
"@babel/core": "^7.21.3",
+
"@rollup/plugin-babel": "^6.0.3",
+
"@rollup/plugin-node-resolve": "^15.0.1",
+
"@rollup/plugin-replace": "^5.0.2",
+
"@rollup/plugin-terser": "^0.4.0",
+
"@typescript-eslint/eslint-plugin": "^5.55.0",
+
"@typescript-eslint/parser": "^5.55.0",
"babel-plugin-modular-graphql": "^1.0.1",
-
"eslint": "^7.32.0",
-
"eslint-config-prettier": "^8.3.0",
-
"eslint-plugin-prettier": "^4.0.0",
-
"graphql": "^16.1.0",
+
"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",
+
"glob": "^9.3.2",
+
"graphql": "~16.6.0",
+
"graphql15": "npm:graphql@^15.8.0",
"husky-v4": "^4.3.8",
-
"jest": "^27.1.0",
"lint-staged": "^11.1.2",
"npm-run-all": "^4.1.5",
-
"prettier": "^2.3.2",
-
"reghex": "^3.0.2",
-
"rollup": "^2.56.2",
-
"rollup-plugin-terser": "^7.0.2",
+
"prettier": "^2.8.4",
+
"rimraf": "^4.4.1",
+
"rollup": "^3.20.0",
"semver": "^7.3.5",
-
"sucrase": "^3.20.1"
+
"sucrase": "^3.30.0",
+
"typescript": "^5.0.2",
+
"vitest": "^0.29.7"
},
"prettier": {
-
"singleQuote": true
+
"singleQuote": true,
+
"tabWidth": 2,
+
"printWidth": 100
},
"eslintConfig": {
"root": true,
···
"husky": {
"hooks": {
"pre-commit": "lint-staged --quiet --relative"
-
}
-
},
-
"jest": {
-
"moduleFileExtensions": [
-
"mjs",
-
"js"
-
],
-
"transformIgnorePatterns": [],
-
"transform": {
-
"\\.m?js$": "<rootDir>/scripts/jest/transform-esm.js"
}
}
}
+1292 -2450
pnpm-lock.yaml
···
lockfileVersion: 5.4
+
overrides:
+
graphql: ~16.6.0
+
importers:
.:
specifiers:
-
'@0no-co/graphql.web': ^0.1.2
-
'@babel/core': ^7.15.0
-
'@rollup/plugin-babel': ^5.3.0
-
'@rollup/plugin-buble': ^0.21.3
-
'@rollup/plugin-node-resolve': ^13.0.4
-
'@rollup/plugin-replace': ^3.0.0
+
'@0no-co/graphql.web': ^1.0.0
+
'@babel/core': ^7.21.3
+
'@rollup/plugin-babel': ^6.0.3
+
'@rollup/plugin-node-resolve': ^15.0.1
+
'@rollup/plugin-replace': ^5.0.2
+
'@rollup/plugin-terser': ^0.4.0
+
'@typescript-eslint/eslint-plugin': ^5.55.0
+
'@typescript-eslint/parser': ^5.55.0
babel-plugin-modular-graphql: ^1.0.1
-
eslint: ^7.32.0
-
eslint-config-prettier: ^8.3.0
-
eslint-plugin-prettier: ^4.0.0
-
graphql: ^16.1.0
+
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
+
glob: ^9.3.2
+
graphql: ~16.6.0
+
graphql15: npm:graphql@^15.8.0
husky-v4: ^4.3.8
-
jest: ^27.1.0
lint-staged: ^11.1.2
npm-run-all: ^4.1.5
-
prettier: ^2.3.2
-
reghex: ^3.0.2
-
rollup: ^2.56.2
-
rollup-plugin-terser: ^7.0.2
+
prettier: ^2.8.4
+
rimraf: ^4.4.1
+
rollup: ^3.20.0
semver: ^7.3.5
-
sucrase: ^3.20.1
+
sucrase: ^3.30.0
+
typescript: ^5.0.2
+
vitest: ^0.29.7
+
dependencies:
+
'@0no-co/graphql.web': 1.0.0_graphql@16.6.0
devDependencies:
-
'@0no-co/graphql.web': 0.1.2
-
'@babel/core': 7.15.0
-
'@rollup/plugin-babel': 5.3.0_ztreopm35ygbcovfq5vo2gfrdq
-
'@rollup/plugin-buble': 0.21.3_rollup@2.56.3
-
'@rollup/plugin-node-resolve': 13.0.4_rollup@2.56.3
-
'@rollup/plugin-replace': 3.0.0_rollup@2.56.3
+
'@babel/core': 7.21.3
+
'@rollup/plugin-babel': 6.0.3_a7epsyulyww3x7faazdjx6zxy4
+
'@rollup/plugin-node-resolve': 15.0.1_rollup@3.20.1
+
'@rollup/plugin-replace': 5.0.2_rollup@3.20.1
+
'@rollup/plugin-terser': 0.4.0_rollup@3.20.1
+
'@typescript-eslint/eslint-plugin': 5.56.0_2hcjazgfnbtq42tcc73br2vup4
+
'@typescript-eslint/parser': 5.56.0_j4766f7ecgqbon3u7zlxn5zszu
babel-plugin-modular-graphql: 1.0.1
-
eslint: 7.32.0
-
eslint-config-prettier: 8.3.0_eslint@7.32.0
-
eslint-plugin-prettier: 4.0.0_ljekgsp75rqpkjl3l4ki6umzym
-
graphql: 16.1.0
+
dotenv: 16.0.3
+
eslint: 8.36.0
+
eslint-config-prettier: 8.8.0_eslint@8.36.0
+
eslint-plugin-prettier: 4.2.1_i2qmqyy4fgpgq2h7f6vnil3crq
+
eslint-plugin-tsdoc: 0.2.17
+
glob: 9.3.2
+
graphql: 16.6.0
+
graphql15: /graphql/15.8.0
husky-v4: 4.3.8
-
jest: 27.1.0
lint-staged: 11.1.2
npm-run-all: 4.1.5
-
prettier: 2.3.2
-
reghex: 3.0.2
-
rollup: 2.56.3
-
rollup-plugin-terser: 7.0.2_rollup@2.56.3
-
semver: 7.3.5
-
sucrase: 3.20.1
+
prettier: 2.8.5
+
rimraf: 4.4.1
+
rollup: 3.20.1
+
semver: 7.3.8
+
sucrase: 3.30.0
+
typescript: 5.0.2
+
vitest: 0.29.7
scripts/buildenv:
specifiers:
+
'@babel/core': ^7.21.3
'@preact/preset-vite': ^2.1.0
-
'@urql/preact': ^2.0.2
-
graphql: ^16.0.0-alpha.5
+
'@urql/core': ^3.2.2
+
'@urql/preact': ^3.0.3
+
graphql: ~16.6.0
preact: ^10.5.14
-
vite: ^2.2.4
+
vite: ^4.2.1
dependencies:
-
'@urql/preact': 2.0.4_enqwyn2mp7ov4bsff3p6neltqi
-
graphql: 16.1.0
+
'@urql/core': 3.2.2_graphql@16.6.0
+
'@urql/preact': 3.0.3_4b6zx5pjiumwpx2pl4jfr2njpq
+
graphql: 16.6.0
preact: 10.13.1
devDependencies:
-
'@preact/preset-vite': 2.5.0_preact@10.13.1+vite@2.9.15
-
vite: 2.9.15
+
'@babel/core': 7.21.3
+
'@preact/preset-vite': 2.5.0_o6wesubf4anmmqmbeb6lbk6bwa
+
vite: 4.2.1
packages:
-
/@0no-co/graphql.web/0.1.2:
-
resolution: {integrity: sha512-Jgn4aaiXit6yDL4tBZvv1wV2x9rCEsElqpeNxO80NHUNOPP+QY9VxA1dq9RTSaeaeN6/i994gNV+UvRIX3gQLQ==}
-
dev: true
+
/@0no-co/graphql.web/1.0.0_graphql@16.6.0:
+
resolution: {integrity: sha512-JBq2pWyDchE1vVjj/+c4dzZ8stbpew4RrzpZ3vYdn1WJFGHfYg6YIX1fDdMKtSXJJM9FUlsoDOxemr9WMM2p+A==}
+
peerDependencies:
+
graphql: '*'
+
peerDependenciesMeta:
+
graphql:
+
optional: true
+
dependencies:
+
graphql: 16.6.0
+
dev: false
-
/@babel/code-frame/7.12.11:
-
resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==}
+
/@ampproject/remapping/2.2.0:
+
resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==}
+
engines: {node: '>=6.0.0'}
dependencies:
-
'@babel/highlight': 7.14.5
+
'@jridgewell/gen-mapping': 0.1.1
+
'@jridgewell/trace-mapping': 0.3.17
dev: true
-
/@babel/code-frame/7.14.5:
-
resolution: {integrity: sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==}
+
/@babel/code-frame/7.18.6:
+
resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==}
engines: {node: '>=6.9.0'}
dependencies:
-
'@babel/highlight': 7.14.5
+
'@babel/highlight': 7.18.6
dev: true
-
/@babel/compat-data/7.15.0:
-
resolution: {integrity: sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==}
+
/@babel/compat-data/7.21.0:
+
resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==}
engines: {node: '>=6.9.0'}
dev: true
-
/@babel/core/7.15.0:
-
resolution: {integrity: sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==}
+
/@babel/core/7.21.3:
+
resolution: {integrity: sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==}
engines: {node: '>=6.9.0'}
dependencies:
-
'@babel/code-frame': 7.14.5
-
'@babel/generator': 7.15.0
-
'@babel/helper-compilation-targets': 7.15.0_@babel+core@7.15.0
-
'@babel/helper-module-transforms': 7.15.0
-
'@babel/helpers': 7.15.3
-
'@babel/parser': 7.15.3
-
'@babel/template': 7.14.5
-
'@babel/traverse': 7.15.0
-
'@babel/types': 7.15.0
-
convert-source-map: 1.8.0
-
debug: 4.3.2
+
'@ampproject/remapping': 2.2.0
+
'@babel/code-frame': 7.18.6
+
'@babel/generator': 7.21.3
+
'@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.3
+
'@babel/helper-module-transforms': 7.21.2
+
'@babel/helpers': 7.21.0
+
'@babel/parser': 7.21.3
+
'@babel/template': 7.20.7
+
'@babel/traverse': 7.21.3
+
'@babel/types': 7.21.3
+
convert-source-map: 1.9.0
+
debug: 4.3.4
gensync: 1.0.0-beta.2
-
json5: 2.2.0
+
json5: 2.2.3
semver: 6.3.0
-
source-map: 0.5.7
transitivePeerDependencies:
- supports-color
dev: true
-
/@babel/generator/7.15.0:
-
resolution: {integrity: sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==}
+
/@babel/generator/7.21.3:
+
resolution: {integrity: sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==}
engines: {node: '>=6.9.0'}
dependencies:
-
'@babel/types': 7.15.0
+
'@babel/types': 7.21.3
+
'@jridgewell/gen-mapping': 0.3.2
+
'@jridgewell/trace-mapping': 0.3.17
jsesc: 2.5.2
-
source-map: 0.5.7
dev: true
/@babel/helper-annotate-as-pure/7.18.6:
···
'@babel/types': 7.21.3
dev: true
-
/@babel/helper-compilation-targets/7.15.0_@babel+core@7.15.0:
-
resolution: {integrity: sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==}
+
/@babel/helper-compilation-targets/7.20.7_@babel+core@7.21.3:
+
resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
-
'@babel/compat-data': 7.15.0
-
'@babel/core': 7.15.0
-
'@babel/helper-validator-option': 7.14.5
-
browserslist: 4.16.7
+
'@babel/compat-data': 7.21.0
+
'@babel/core': 7.21.3
+
'@babel/helper-validator-option': 7.21.0
+
browserslist: 4.21.5
+
lru-cache: 5.1.1
semver: 6.3.0
dev: true
-
/@babel/helper-function-name/7.14.5:
-
resolution: {integrity: sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==}
+
/@babel/helper-environment-visitor/7.18.9:
+
resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==}
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/helper-get-function-arity': 7.14.5
-
'@babel/template': 7.14.5
-
'@babel/types': 7.15.0
-
dev: true
-
-
/@babel/helper-get-function-arity/7.14.5:
-
resolution: {integrity: sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/types': 7.15.0
-
dev: true
-
-
/@babel/helper-hoist-variables/7.14.5:
-
resolution: {integrity: sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/types': 7.15.0
dev: true
-
/@babel/helper-member-expression-to-functions/7.15.0:
-
resolution: {integrity: sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==}
+
/@babel/helper-function-name/7.21.0:
+
resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==}
engines: {node: '>=6.9.0'}
dependencies:
-
'@babel/types': 7.15.0
+
'@babel/template': 7.20.7
+
'@babel/types': 7.21.3
dev: true
-
/@babel/helper-module-imports/7.14.5:
-
resolution: {integrity: sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==}
+
/@babel/helper-hoist-variables/7.18.6:
+
resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==}
engines: {node: '>=6.9.0'}
dependencies:
-
'@babel/types': 7.15.0
+
'@babel/types': 7.21.3
dev: true
/@babel/helper-module-imports/7.18.6:
···
'@babel/types': 7.21.3
dev: true
-
/@babel/helper-module-transforms/7.15.0:
-
resolution: {integrity: sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==}
+
/@babel/helper-module-transforms/7.21.2:
+
resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==}
engines: {node: '>=6.9.0'}
dependencies:
-
'@babel/helper-module-imports': 7.14.5
-
'@babel/helper-replace-supers': 7.15.0
-
'@babel/helper-simple-access': 7.14.8
-
'@babel/helper-split-export-declaration': 7.14.5
-
'@babel/helper-validator-identifier': 7.14.9
-
'@babel/template': 7.14.5
-
'@babel/traverse': 7.15.0
-
'@babel/types': 7.15.0
+
'@babel/helper-environment-visitor': 7.18.9
+
'@babel/helper-module-imports': 7.18.6
+
'@babel/helper-simple-access': 7.20.2
+
'@babel/helper-split-export-declaration': 7.18.6
+
'@babel/helper-validator-identifier': 7.19.1
+
'@babel/template': 7.20.7
+
'@babel/traverse': 7.21.3
+
'@babel/types': 7.21.3
transitivePeerDependencies:
- supports-color
dev: true
-
/@babel/helper-optimise-call-expression/7.14.5:
-
resolution: {integrity: sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/types': 7.15.0
-
dev: true
-
-
/@babel/helper-plugin-utils/7.14.5:
-
resolution: {integrity: sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==}
-
engines: {node: '>=6.9.0'}
-
dev: true
-
/@babel/helper-plugin-utils/7.20.2:
resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==}
engines: {node: '>=6.9.0'}
dev: true
-
/@babel/helper-replace-supers/7.15.0:
-
resolution: {integrity: sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==}
+
/@babel/helper-simple-access/7.20.2:
+
resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==}
engines: {node: '>=6.9.0'}
dependencies:
-
'@babel/helper-member-expression-to-functions': 7.15.0
-
'@babel/helper-optimise-call-expression': 7.14.5
-
'@babel/traverse': 7.15.0
-
'@babel/types': 7.15.0
-
transitivePeerDependencies:
-
- supports-color
+
'@babel/types': 7.21.3
dev: true
-
/@babel/helper-simple-access/7.14.8:
-
resolution: {integrity: sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==}
+
/@babel/helper-split-export-declaration/7.18.6:
+
resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==}
engines: {node: '>=6.9.0'}
dependencies:
-
'@babel/types': 7.15.0
-
dev: true
-
-
/@babel/helper-split-export-declaration/7.14.5:
-
resolution: {integrity: sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/types': 7.15.0
+
'@babel/types': 7.21.3
dev: true
/@babel/helper-string-parser/7.19.4:
resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==}
-
engines: {node: '>=6.9.0'}
-
dev: true
-
-
/@babel/helper-validator-identifier/7.14.9:
-
resolution: {integrity: sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==}
engines: {node: '>=6.9.0'}
dev: true
···
engines: {node: '>=6.9.0'}
dev: true
-
/@babel/helper-validator-option/7.14.5:
-
resolution: {integrity: sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==}
+
/@babel/helper-validator-option/7.21.0:
+
resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==}
engines: {node: '>=6.9.0'}
dev: true
-
/@babel/helpers/7.15.3:
-
resolution: {integrity: sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==}
+
/@babel/helpers/7.21.0:
+
resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==}
engines: {node: '>=6.9.0'}
dependencies:
-
'@babel/template': 7.14.5
-
'@babel/traverse': 7.15.0
-
'@babel/types': 7.15.0
+
'@babel/template': 7.20.7
+
'@babel/traverse': 7.21.3
+
'@babel/types': 7.21.3
transitivePeerDependencies:
- supports-color
dev: true
-
/@babel/highlight/7.14.5:
-
resolution: {integrity: sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==}
+
/@babel/highlight/7.18.6:
+
resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
engines: {node: '>=6.9.0'}
dependencies:
-
'@babel/helper-validator-identifier': 7.14.9
+
'@babel/helper-validator-identifier': 7.19.1
chalk: 2.4.2
js-tokens: 4.0.0
dev: true
-
/@babel/parser/7.15.3:
-
resolution: {integrity: sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==}
+
/@babel/parser/7.21.3:
+
resolution: {integrity: sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==}
engines: {node: '>=6.0.0'}
hasBin: true
dependencies:
-
'@babel/types': 7.15.0
+
'@babel/types': 7.21.3
dev: true
-
/@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.15.0:
-
resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
+
/@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.21.3:
+
resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==}
+
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
-
'@babel/core': 7.15.0
-
'@babel/helper-plugin-utils': 7.14.5
+
'@babel/core': 7.21.3
+
'@babel/helper-plugin-utils': 7.20.2
dev: true
-
/@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.15.0:
-
resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==}
+
/@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.21.3:
+
resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==}
+
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
-
'@babel/core': 7.15.0
-
'@babel/helper-plugin-utils': 7.14.5
+
'@babel/core': 7.21.3
+
'@babel/plugin-transform-react-jsx': 7.21.0_@babel+core@7.21.3
dev: true
-
/@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.15.0:
-
resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
+
/@babel/plugin-transform-react-jsx/7.21.0_@babel+core@7.21.3:
+
resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==}
+
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
-
'@babel/core': 7.15.0
-
'@babel/helper-plugin-utils': 7.14.5
+
'@babel/core': 7.21.3
+
'@babel/helper-annotate-as-pure': 7.18.6
+
'@babel/helper-module-imports': 7.18.6
+
'@babel/helper-plugin-utils': 7.20.2
+
'@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.21.3
+
'@babel/types': 7.21.3
dev: true
-
/@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.15.0:
-
resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
-
peerDependencies:
-
'@babel/core': ^7.0.0-0
+
/@babel/template/7.20.7:
+
resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==}
+
engines: {node: '>=6.9.0'}
dependencies:
-
'@babel/core': 7.15.0
-
'@babel/helper-plugin-utils': 7.14.5
+
'@babel/code-frame': 7.18.6
+
'@babel/parser': 7.21.3
+
'@babel/types': 7.21.3
dev: true
-
/@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.15.0:
-
resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
-
peerDependencies:
-
'@babel/core': ^7.0.0-0
+
/@babel/traverse/7.21.3:
+
resolution: {integrity: sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==}
+
engines: {node: '>=6.9.0'}
dependencies:
-
'@babel/core': 7.15.0
-
'@babel/helper-plugin-utils': 7.14.5
+
'@babel/code-frame': 7.18.6
+
'@babel/generator': 7.21.3
+
'@babel/helper-environment-visitor': 7.18.9
+
'@babel/helper-function-name': 7.21.0
+
'@babel/helper-hoist-variables': 7.18.6
+
'@babel/helper-split-export-declaration': 7.18.6
+
'@babel/parser': 7.21.3
+
'@babel/types': 7.21.3
+
debug: 4.3.4
+
globals: 11.12.0
+
transitivePeerDependencies:
+
- supports-color
dev: true
-
/@babel/plugin-syntax-jsx/7.18.6:
-
resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==}
+
/@babel/types/7.21.3:
+
resolution: {integrity: sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==}
engines: {node: '>=6.9.0'}
-
peerDependencies:
-
'@babel/core': ^7.0.0-0
dependencies:
-
'@babel/helper-plugin-utils': 7.20.2
+
'@babel/helper-string-parser': 7.19.4
+
'@babel/helper-validator-identifier': 7.19.1
+
to-fast-properties: 2.0.0
dev: true
-
/@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.15.0:
-
resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
-
peerDependencies:
-
'@babel/core': ^7.0.0-0
-
dependencies:
-
'@babel/core': 7.15.0
-
'@babel/helper-plugin-utils': 7.14.5
+
/@esbuild/android-arm/0.17.12:
+
resolution: {integrity: sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==}
+
engines: {node: '>=12'}
+
cpu: [arm]
+
os: [android]
+
requiresBuild: true
dev: true
+
optional: true
-
/@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.15.0:
-
resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
-
peerDependencies:
-
'@babel/core': ^7.0.0-0
-
dependencies:
-
'@babel/core': 7.15.0
-
'@babel/helper-plugin-utils': 7.14.5
+
/@esbuild/android-arm64/0.17.12:
+
resolution: {integrity: sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==}
+
engines: {node: '>=12'}
+
cpu: [arm64]
+
os: [android]
+
requiresBuild: true
dev: true
+
optional: true
-
/@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.15.0:
-
resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
-
peerDependencies:
-
'@babel/core': ^7.0.0-0
-
dependencies:
-
'@babel/core': 7.15.0
-
'@babel/helper-plugin-utils': 7.14.5
+
/@esbuild/android-x64/0.17.12:
+
resolution: {integrity: sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==}
+
engines: {node: '>=12'}
+
cpu: [x64]
+
os: [android]
+
requiresBuild: true
dev: true
+
optional: true
-
/@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.15.0:
-
resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
-
peerDependencies:
-
'@babel/core': ^7.0.0-0
-
dependencies:
-
'@babel/core': 7.15.0
-
'@babel/helper-plugin-utils': 7.14.5
+
/@esbuild/darwin-arm64/0.17.12:
+
resolution: {integrity: sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==}
+
engines: {node: '>=12'}
+
cpu: [arm64]
+
os: [darwin]
+
requiresBuild: true
dev: true
+
optional: true
-
/@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.15.0:
-
resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
-
peerDependencies:
-
'@babel/core': ^7.0.0-0
-
dependencies:
-
'@babel/core': 7.15.0
-
'@babel/helper-plugin-utils': 7.14.5
+
/@esbuild/darwin-x64/0.17.12:
+
resolution: {integrity: sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==}
+
engines: {node: '>=12'}
+
cpu: [x64]
+
os: [darwin]
+
requiresBuild: true
dev: true
+
optional: true
-
/@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.15.0:
-
resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
-
peerDependencies:
-
'@babel/core': ^7.0.0-0
-
dependencies:
-
'@babel/core': 7.15.0
-
'@babel/helper-plugin-utils': 7.14.5
+
/@esbuild/freebsd-arm64/0.17.12:
+
resolution: {integrity: sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==}
+
engines: {node: '>=12'}
+
cpu: [arm64]
+
os: [freebsd]
+
requiresBuild: true
dev: true
+
optional: true
-
/@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.15.0:
-
resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
-
engines: {node: '>=6.9.0'}
-
peerDependencies:
-
'@babel/core': ^7.0.0-0
-
dependencies:
-
'@babel/core': 7.15.0
-
'@babel/helper-plugin-utils': 7.14.5
+
/@esbuild/freebsd-x64/0.17.12:
+
resolution: {integrity: sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==}
+
engines: {node: '>=12'}
+
cpu: [x64]
+
os: [freebsd]
+
requiresBuild: true
dev: true
+
optional: true
-
/@babel/plugin-syntax-typescript/7.14.5_@babel+core@7.15.0:
-
resolution: {integrity: sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==}
-
engines: {node: '>=6.9.0'}
-
peerDependencies:
-
'@babel/core': ^7.0.0-0
-
dependencies:
-
'@babel/core': 7.15.0
-
'@babel/helper-plugin-utils': 7.14.5
+
/@esbuild/linux-arm/0.17.12:
+
resolution: {integrity: sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==}
+
engines: {node: '>=12'}
+
cpu: [arm]
+
os: [linux]
+
requiresBuild: true
dev: true
+
optional: true
-
/@babel/plugin-transform-react-jsx-development/7.18.6:
-
resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==}
-
engines: {node: '>=6.9.0'}
-
peerDependencies:
-
'@babel/core': ^7.0.0-0
-
dependencies:
-
'@babel/plugin-transform-react-jsx': 7.21.0
+
/@esbuild/linux-arm64/0.17.12:
+
resolution: {integrity: sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==}
+
engines: {node: '>=12'}
+
cpu: [arm64]
+
os: [linux]
+
requiresBuild: true
dev: true
+
optional: true
-
/@babel/plugin-transform-react-jsx/7.21.0:
-
resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==}
-
engines: {node: '>=6.9.0'}
-
peerDependencies:
-
'@babel/core': ^7.0.0-0
-
dependencies:
-
'@babel/helper-annotate-as-pure': 7.18.6
-
'@babel/helper-module-imports': 7.18.6
-
'@babel/helper-plugin-utils': 7.20.2
-
'@babel/plugin-syntax-jsx': 7.18.6
-
'@babel/types': 7.21.3
+
/@esbuild/linux-ia32/0.17.12:
+
resolution: {integrity: sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==}
+
engines: {node: '>=12'}
+
cpu: [ia32]
+
os: [linux]
+
requiresBuild: true
dev: true
+
optional: true
-
/@babel/template/7.14.5:
-
resolution: {integrity: sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/code-frame': 7.14.5
-
'@babel/parser': 7.15.3
-
'@babel/types': 7.15.0
+
/@esbuild/linux-loong64/0.17.12:
+
resolution: {integrity: sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==}
+
engines: {node: '>=12'}
+
cpu: [loong64]
+
os: [linux]
+
requiresBuild: true
dev: true
+
optional: true
-
/@babel/traverse/7.15.0:
-
resolution: {integrity: sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/code-frame': 7.14.5
-
'@babel/generator': 7.15.0
-
'@babel/helper-function-name': 7.14.5
-
'@babel/helper-hoist-variables': 7.14.5
-
'@babel/helper-split-export-declaration': 7.14.5
-
'@babel/parser': 7.15.3
-
'@babel/types': 7.15.0
-
debug: 4.3.2
-
globals: 11.12.0
-
transitivePeerDependencies:
-
- supports-color
+
/@esbuild/linux-mips64el/0.17.12:
+
resolution: {integrity: sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==}
+
engines: {node: '>=12'}
+
cpu: [mips64el]
+
os: [linux]
+
requiresBuild: true
dev: true
+
optional: true
-
/@babel/types/7.15.0:
-
resolution: {integrity: sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/helper-validator-identifier': 7.14.9
-
to-fast-properties: 2.0.0
+
/@esbuild/linux-ppc64/0.17.12:
+
resolution: {integrity: sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==}
+
engines: {node: '>=12'}
+
cpu: [ppc64]
+
os: [linux]
+
requiresBuild: true
dev: true
+
optional: true
-
/@babel/types/7.21.3:
-
resolution: {integrity: sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==}
-
engines: {node: '>=6.9.0'}
-
dependencies:
-
'@babel/helper-string-parser': 7.19.4
-
'@babel/helper-validator-identifier': 7.19.1
-
to-fast-properties: 2.0.0
+
/@esbuild/linux-riscv64/0.17.12:
+
resolution: {integrity: sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==}
+
engines: {node: '>=12'}
+
cpu: [riscv64]
+
os: [linux]
+
requiresBuild: true
dev: true
+
optional: true
-
/@bcoe/v8-coverage/0.2.3:
-
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
+
/@esbuild/linux-s390x/0.17.12:
+
resolution: {integrity: sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==}
+
engines: {node: '>=12'}
+
cpu: [s390x]
+
os: [linux]
+
requiresBuild: true
dev: true
+
optional: true
-
/@esbuild/linux-loong64/0.14.54:
-
resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==}
+
/@esbuild/linux-x64/0.17.12:
+
resolution: {integrity: sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==}
engines: {node: '>=12'}
-
cpu: [loong64]
+
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
-
/@eslint/eslintrc/0.4.3:
-
resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==}
-
engines: {node: ^10.12.0 || >=12.0.0}
+
/@esbuild/netbsd-x64/0.17.12:
+
resolution: {integrity: sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==}
+
engines: {node: '>=12'}
+
cpu: [x64]
+
os: [netbsd]
+
requiresBuild: true
+
dev: true
+
optional: true
+
+
/@esbuild/openbsd-x64/0.17.12:
+
resolution: {integrity: sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==}
+
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==}
+
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==}
+
engines: {node: '>=12'}
+
cpu: [arm64]
+
os: [win32]
+
requiresBuild: true
+
dev: true
+
optional: true
+
+
/@esbuild/win32-ia32/0.17.12:
+
resolution: {integrity: sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==}
+
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==}
+
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==}
+
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==}
+
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==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
ajv: 6.12.6
-
debug: 4.3.2
-
espree: 7.3.1
-
globals: 13.11.0
-
ignore: 4.0.6
+
debug: 4.3.4
+
espree: 9.5.0
+
globals: 13.20.0
+
ignore: 5.2.4
import-fresh: 3.3.0
-
js-yaml: 3.14.1
-
minimatch: 3.0.4
+
js-yaml: 4.1.0
+
minimatch: 3.1.2
strip-json-comments: 3.1.1
transitivePeerDependencies:
- supports-color
dev: true
-
/@graphql-typed-document-node/core/3.2.0_graphql@16.1.0:
-
resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==}
-
peerDependencies:
-
graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
-
dependencies:
-
graphql: 16.1.0
-
dev: false
+
/@eslint/js/8.36.0:
+
resolution: {integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
dev: true
-
/@humanwhocodes/config-array/0.5.0:
-
resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==}
+
/@humanwhocodes/config-array/0.11.8:
+
resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==}
engines: {node: '>=10.10.0'}
dependencies:
-
'@humanwhocodes/object-schema': 1.2.0
-
debug: 4.3.2
-
minimatch: 3.0.4
+
'@humanwhocodes/object-schema': 1.2.1
+
debug: 4.3.4
+
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
dev: true
-
/@humanwhocodes/object-schema/1.2.0:
-
resolution: {integrity: sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==}
+
/@humanwhocodes/module-importer/1.0.1:
+
resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+
engines: {node: '>=12.22'}
dev: true
-
/@istanbuljs/load-nyc-config/1.1.0:
-
resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
-
engines: {node: '>=8'}
-
dependencies:
-
camelcase: 5.3.1
-
find-up: 4.1.0
-
get-package-type: 0.1.0
-
js-yaml: 3.14.1
-
resolve-from: 5.0.0
+
/@humanwhocodes/object-schema/1.2.1:
+
resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
dev: true
-
/@istanbuljs/schema/0.1.3:
-
resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
-
engines: {node: '>=8'}
+
/@jridgewell/gen-mapping/0.1.1:
+
resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==}
+
engines: {node: '>=6.0.0'}
+
dependencies:
+
'@jridgewell/set-array': 1.1.2
+
'@jridgewell/sourcemap-codec': 1.4.14
dev: true
-
/@jest/console/27.1.0:
-
resolution: {integrity: sha512-+Vl+xmLwAXLNlqT61gmHEixeRbS4L8MUzAjtpBCOPWH+izNI/dR16IeXjkXJdRtIVWVSf9DO1gdp67B1XorZhQ==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
/@jridgewell/gen-mapping/0.3.2:
+
resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==}
+
engines: {node: '>=6.0.0'}
dependencies:
-
'@jest/types': 27.1.0
-
'@types/node': 16.6.1
-
chalk: 4.1.2
-
jest-message-util: 27.1.0
-
jest-util: 27.1.0
-
slash: 3.0.0
+
'@jridgewell/set-array': 1.1.2
+
'@jridgewell/sourcemap-codec': 1.4.14
+
'@jridgewell/trace-mapping': 0.3.17
dev: true
-
/@jest/core/27.1.0:
-
resolution: {integrity: sha512-3l9qmoknrlCFKfGdrmiQiPne+pUR4ALhKwFTYyOeKw6egfDwJkO21RJ1xf41rN8ZNFLg5W+w6+P4fUqq4EMRWA==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
peerDependencies:
-
node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
-
peerDependenciesMeta:
-
node-notifier:
-
optional: true
-
dependencies:
-
'@jest/console': 27.1.0
-
'@jest/reporters': 27.1.0
-
'@jest/test-result': 27.1.0
-
'@jest/transform': 27.1.0
-
'@jest/types': 27.1.0
-
'@types/node': 16.6.1
-
ansi-escapes: 4.3.2
-
chalk: 4.1.2
-
emittery: 0.8.1
-
exit: 0.1.2
-
graceful-fs: 4.2.8
-
jest-changed-files: 27.1.0
-
jest-config: 27.1.0
-
jest-haste-map: 27.1.0
-
jest-message-util: 27.1.0
-
jest-regex-util: 27.0.6
-
jest-resolve: 27.1.0
-
jest-resolve-dependencies: 27.1.0
-
jest-runner: 27.1.0
-
jest-runtime: 27.1.0
-
jest-snapshot: 27.1.0
-
jest-util: 27.1.0
-
jest-validate: 27.1.0
-
jest-watcher: 27.1.0
-
micromatch: 4.0.4
-
p-each-series: 2.2.0
-
rimraf: 3.0.2
-
slash: 3.0.0
-
strip-ansi: 6.0.0
-
transitivePeerDependencies:
-
- bufferutil
-
- canvas
-
- supports-color
-
- ts-node
-
- utf-8-validate
+
/@jridgewell/resolve-uri/3.1.0:
+
resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
+
engines: {node: '>=6.0.0'}
dev: true
-
/@jest/environment/27.1.0:
-
resolution: {integrity: sha512-wRp50aAMY2w1U2jP1G32d6FUVBNYqmk8WaGkiIEisU48qyDV0WPtw3IBLnl7orBeggveommAkuijY+RzVnNDOQ==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@jest/fake-timers': 27.1.0
-
'@jest/types': 27.1.0
-
'@types/node': 16.6.1
-
jest-mock: 27.1.0
+
/@jridgewell/set-array/1.1.2:
+
resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
+
engines: {node: '>=6.0.0'}
dev: true
-
/@jest/fake-timers/27.1.0:
-
resolution: {integrity: sha512-22Zyn8il8DzpS+30jJNVbTlm7vAtnfy1aYvNeOEHloMlGy1PCYLHa4PWlSws0hvNsMM5bON6GISjkLoQUV3oMA==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
/@jridgewell/source-map/0.3.2:
+
resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==}
dependencies:
-
'@jest/types': 27.1.0
-
'@sinonjs/fake-timers': 7.1.2
-
'@types/node': 16.6.1
-
jest-message-util: 27.1.0
-
jest-mock: 27.1.0
-
jest-util: 27.1.0
+
'@jridgewell/gen-mapping': 0.3.2
+
'@jridgewell/trace-mapping': 0.3.17
dev: true
-
/@jest/globals/27.1.0:
-
resolution: {integrity: sha512-73vLV4aNHAlAgjk0/QcSIzzCZSqVIPbmFROJJv9D3QUR7BI4f517gVdJpSrCHxuRH3VZFhe0yGG/tmttlMll9g==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@jest/environment': 27.1.0
-
'@jest/types': 27.1.0
-
expect: 27.1.0
+
/@jridgewell/sourcemap-codec/1.4.14:
+
resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
dev: true
-
/@jest/reporters/27.1.0:
-
resolution: {integrity: sha512-5T/zlPkN2HnK3Sboeg64L5eC8iiaZueLpttdktWTJsvALEtP2YMkC5BQxwjRWQACG9SwDmz+XjjkoxXUDMDgdw==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
peerDependencies:
-
node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
-
peerDependenciesMeta:
-
node-notifier:
-
optional: true
+
/@jridgewell/trace-mapping/0.3.17:
+
resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==}
dependencies:
-
'@bcoe/v8-coverage': 0.2.3
-
'@jest/console': 27.1.0
-
'@jest/test-result': 27.1.0
-
'@jest/transform': 27.1.0
-
'@jest/types': 27.1.0
-
chalk: 4.1.2
-
collect-v8-coverage: 1.0.1
-
exit: 0.1.2
-
glob: 7.1.7
-
graceful-fs: 4.2.8
-
istanbul-lib-coverage: 3.0.0
-
istanbul-lib-instrument: 4.0.3
-
istanbul-lib-report: 3.0.0
-
istanbul-lib-source-maps: 4.0.0
-
istanbul-reports: 3.0.2
-
jest-haste-map: 27.1.0
-
jest-resolve: 27.1.0
-
jest-util: 27.1.0
-
jest-worker: 27.1.0
-
slash: 3.0.0
-
source-map: 0.6.1
-
string-length: 4.0.2
-
terminal-link: 2.1.1
-
v8-to-istanbul: 8.0.0
-
transitivePeerDependencies:
-
- supports-color
+
'@jridgewell/resolve-uri': 3.1.0
+
'@jridgewell/sourcemap-codec': 1.4.14
dev: true
-
/@jest/source-map/27.0.6:
-
resolution: {integrity: sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
/@microsoft/tsdoc-config/0.16.2:
+
resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==}
dependencies:
-
callsites: 3.1.0
-
graceful-fs: 4.2.8
-
source-map: 0.6.1
+
'@microsoft/tsdoc': 0.14.2
+
ajv: 6.12.6
+
jju: 1.4.0
+
resolve: 1.19.0
dev: true
-
/@jest/test-result/27.1.0:
-
resolution: {integrity: sha512-Aoz00gpDL528ODLghat3QSy6UBTD5EmmpjrhZZMK/v1Q2/rRRqTGnFxHuEkrD4z/Py96ZdOHxIWkkCKRpmnE1A==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@jest/console': 27.1.0
-
'@jest/types': 27.1.0
-
'@types/istanbul-lib-coverage': 2.0.3
-
collect-v8-coverage: 1.0.1
+
/@microsoft/tsdoc/0.14.2:
+
resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==}
dev: true
-
/@jest/test-sequencer/27.1.0:
-
resolution: {integrity: sha512-lnCWawDr6Z1DAAK9l25o3AjmKGgcutq1iIbp+hC10s/HxnB8ZkUsYq1FzjOoxxZ5hW+1+AthBtvS4x9yno3V1A==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
/@nodelib/fs.scandir/2.1.5:
+
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+
engines: {node: '>= 8'}
dependencies:
-
'@jest/test-result': 27.1.0
-
graceful-fs: 4.2.8
-
jest-haste-map: 27.1.0
-
jest-runtime: 27.1.0
-
transitivePeerDependencies:
-
- supports-color
+
'@nodelib/fs.stat': 2.0.5
+
run-parallel: 1.2.0
dev: true
-
/@jest/transform/27.1.0:
-
resolution: {integrity: sha512-ZRGCA2ZEVJ00ubrhkTG87kyLbN6n55g1Ilq0X9nJb5bX3MhMp3O6M7KG+LvYu+nZRqG5cXsQnJEdZbdpTAV8pQ==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@babel/core': 7.15.0
-
'@jest/types': 27.1.0
-
babel-plugin-istanbul: 6.0.0
-
chalk: 4.1.2
-
convert-source-map: 1.8.0
-
fast-json-stable-stringify: 2.1.0
-
graceful-fs: 4.2.8
-
jest-haste-map: 27.1.0
-
jest-regex-util: 27.0.6
-
jest-util: 27.1.0
-
micromatch: 4.0.4
-
pirates: 4.0.1
-
slash: 3.0.0
-
source-map: 0.6.1
-
write-file-atomic: 3.0.3
-
transitivePeerDependencies:
-
- supports-color
+
/@nodelib/fs.stat/2.0.5:
+
resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+
engines: {node: '>= 8'}
dev: true
-
/@jest/types/27.1.0:
-
resolution: {integrity: sha512-pRP5cLIzN7I7Vp6mHKRSaZD7YpBTK7hawx5si8trMKqk4+WOdK8NEKOTO2G8PKWD1HbKMVckVB6/XHh/olhf2g==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
/@nodelib/fs.walk/1.2.8:
+
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+
engines: {node: '>= 8'}
dependencies:
-
'@types/istanbul-lib-coverage': 2.0.3
-
'@types/istanbul-reports': 3.0.1
-
'@types/node': 16.6.1
-
'@types/yargs': 16.0.4
-
chalk: 4.1.2
+
'@nodelib/fs.scandir': 2.1.5
+
fastq: 1.15.0
dev: true
-
/@preact/preset-vite/2.5.0_preact@10.13.1+vite@2.9.15:
+
/@preact/preset-vite/2.5.0_o6wesubf4anmmqmbeb6lbk6bwa:
resolution: {integrity: sha512-BUhfB2xQ6ex0yPkrT1Z3LbfPzjpJecOZwQ/xJrXGFSZD84+ObyS//41RdEoQCMWsM0t7UHGaujUxUBub7WM1Jw==}
peerDependencies:
'@babel/core': 7.x
vite: 2.x || 3.x || 4.x
dependencies:
-
'@babel/plugin-transform-react-jsx': 7.21.0
-
'@babel/plugin-transform-react-jsx-development': 7.18.6
-
'@prefresh/vite': 2.2.9_preact@10.13.1+vite@2.9.15
+
'@babel/core': 7.21.3
+
'@babel/plugin-transform-react-jsx': 7.21.0_@babel+core@7.21.3
+
'@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.21.3
+
'@prefresh/vite': 2.2.9_preact@10.13.1+vite@4.2.1
'@rollup/pluginutils': 4.2.1
-
babel-plugin-transform-hook-names: 1.0.2
-
debug: 4.3.2
+
babel-plugin-transform-hook-names: 1.0.2_@babel+core@7.21.3
+
debug: 4.3.4
kolorist: 1.7.0
-
resolve: 1.20.0
-
vite: 2.9.15
+
resolve: 1.22.1
+
vite: 4.2.1
transitivePeerDependencies:
- preact
- supports-color
···
resolution: {integrity: sha512-Mb9abhJTOV4yCfkXrMrcgFiFT7MfNOw8sDa+XyZBdq/Ai2p4Zyxqsb3EgHLOEdHpMj6J9aiZ54W8H6FTam1u+A==}
dev: true
-
/@prefresh/vite/2.2.9_preact@10.13.1+vite@2.9.15:
+
/@prefresh/vite/2.2.9_preact@10.13.1+vite@4.2.1:
resolution: {integrity: sha512-1ERBF85Ja9/lkrfaltmo4Gca7R2ClQPSHHDDysFgfvPzHmLUeyB0x9WHwhwov/AA1DnyPhsfYT54z3yQd8XrgA==}
peerDependencies:
preact: ^10.4.0
vite: '>=2.0.0-beta.3'
dependencies:
-
'@babel/core': 7.15.0
+
'@babel/core': 7.21.3
'@prefresh/babel-plugin': 0.4.4
'@prefresh/core': 1.4.1_preact@10.13.1
'@prefresh/utils': 1.1.3
'@rollup/pluginutils': 4.2.1
preact: 10.13.1
-
vite: 2.9.15
+
vite: 4.2.1
transitivePeerDependencies:
- supports-color
dev: true
-
/@rollup/plugin-babel/5.3.0_ztreopm35ygbcovfq5vo2gfrdq:
-
resolution: {integrity: sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==}
-
engines: {node: '>= 10.0.0'}
+
/@rollup/plugin-babel/6.0.3_a7epsyulyww3x7faazdjx6zxy4:
+
resolution: {integrity: sha512-fKImZKppa1A/gX73eg4JGo+8kQr/q1HBQaCGKECZ0v4YBBv3lFqi14+7xyApECzvkLTHCifx+7ntcrvtBIRcpg==}
+
engines: {node: '>=14.0.0'}
peerDependencies:
'@babel/core': ^7.0.0
'@types/babel__core': ^7.1.9
-
rollup: ^1.20.0||^2.0.0
+
rollup: ^1.20.0||^2.0.0||^3.0.0
peerDependenciesMeta:
'@types/babel__core':
optional: true
+
rollup:
+
optional: true
dependencies:
-
'@babel/core': 7.15.0
-
'@babel/helper-module-imports': 7.14.5
-
'@rollup/pluginutils': 3.1.0_rollup@2.56.3
-
rollup: 2.56.3
+
'@babel/core': 7.21.3
+
'@babel/helper-module-imports': 7.18.6
+
'@rollup/pluginutils': 5.0.2_rollup@3.20.1
+
rollup: 3.20.1
dev: true
-
/@rollup/plugin-buble/0.21.3_rollup@2.56.3:
-
resolution: {integrity: sha512-Iv8cCuFPnMdqV4pcyU+OrfjOfagPArRQ1PyQjx5KgHk3dARedI+8PNTLSMpJts0lQJr8yF2pAU4GxpxCBJ9HYw==}
-
engines: {node: '>= 8.0.0'}
+
/@rollup/plugin-node-resolve/15.0.1_rollup@3.20.1:
+
resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==}
+
engines: {node: '>=14.0.0'}
peerDependencies:
-
rollup: ^1.20.0||^2.0.0
+
rollup: ^2.78.0||^3.0.0
+
peerDependenciesMeta:
+
rollup:
+
optional: true
dependencies:
-
'@rollup/pluginutils': 3.1.0_rollup@2.56.3
-
'@types/buble': 0.19.2
-
buble: 0.20.0
-
rollup: 2.56.3
-
dev: true
-
-
/@rollup/plugin-node-resolve/13.0.4_rollup@2.56.3:
-
resolution: {integrity: sha512-eYq4TFy40O8hjeDs+sIxEH/jc9lyuI2k9DM557WN6rO5OpnC2qXMBNj4IKH1oHrnAazL49C5p0tgP0/VpqJ+/w==}
-
engines: {node: '>= 10.0.0'}
-
peerDependencies:
-
rollup: ^2.42.0
-
dependencies:
-
'@rollup/pluginutils': 3.1.0_rollup@2.56.3
-
'@types/resolve': 1.17.1
-
builtin-modules: 3.2.0
-
deepmerge: 4.2.2
+
'@rollup/pluginutils': 5.0.2_rollup@3.20.1
+
'@types/resolve': 1.20.2
+
deepmerge: 4.3.1
+
is-builtin-module: 3.2.1
is-module: 1.0.0
-
resolve: 1.20.0
-
rollup: 2.56.3
+
resolve: 1.22.1
+
rollup: 3.20.1
dev: true
-
/@rollup/plugin-replace/3.0.0_rollup@2.56.3:
-
resolution: {integrity: sha512-3c7JCbMuYXM4PbPWT4+m/4Y6U60SgsnDT/cCyAyUKwFHg7pTSfsSQzIpETha3a3ig6OdOKzZz87D9ZXIK3qsDg==}
+
/@rollup/plugin-replace/5.0.2_rollup@3.20.1:
+
resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==}
+
engines: {node: '>=14.0.0'}
peerDependencies:
-
rollup: ^1.20.0 || ^2.0.0
+
rollup: ^1.20.0||^2.0.0||^3.0.0
+
peerDependenciesMeta:
+
rollup:
+
optional: true
dependencies:
-
'@rollup/pluginutils': 3.1.0_rollup@2.56.3
-
magic-string: 0.25.7
-
rollup: 2.56.3
+
'@rollup/pluginutils': 5.0.2_rollup@3.20.1
+
magic-string: 0.27.0
+
rollup: 3.20.1
dev: true
-
/@rollup/pluginutils/3.1.0_rollup@2.56.3:
-
resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==}
-
engines: {node: '>= 8.0.0'}
+
/@rollup/plugin-terser/0.4.0_rollup@3.20.1:
+
resolution: {integrity: sha512-Ipcf3LPNerey1q9ZMjiaWHlNPEHNU/B5/uh9zXLltfEQ1lVSLLeZSgAtTPWGyw8Ip1guOeq+mDtdOlEj/wNxQw==}
+
engines: {node: '>=14.0.0'}
peerDependencies:
-
rollup: ^1.20.0||^2.0.0
+
rollup: ^2.x || ^3.x
+
peerDependenciesMeta:
+
rollup:
+
optional: true
dependencies:
-
'@types/estree': 0.0.39
-
estree-walker: 1.0.1
-
picomatch: 2.3.0
-
rollup: 2.56.3
+
rollup: 3.20.1
+
serialize-javascript: 6.0.1
+
smob: 0.0.6
+
terser: 5.16.6
dev: true
/@rollup/pluginutils/4.2.1:
···
engines: {node: '>= 8.0.0'}
dependencies:
estree-walker: 2.0.2
-
picomatch: 2.3.0
+
picomatch: 2.3.1
dev: true
-
/@sinonjs/commons/1.8.3:
-
resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==}
+
/@rollup/pluginutils/5.0.2_rollup@3.20.1:
+
resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==}
+
engines: {node: '>=14.0.0'}
+
peerDependencies:
+
rollup: ^1.20.0||^2.0.0||^3.0.0
+
peerDependenciesMeta:
+
rollup:
+
optional: true
dependencies:
-
type-detect: 4.0.8
+
'@types/estree': 1.0.0
+
estree-walker: 2.0.2
+
picomatch: 2.3.1
+
rollup: 3.20.1
dev: true
-
/@sinonjs/fake-timers/7.1.2:
-
resolution: {integrity: sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==}
+
/@types/chai-subset/1.3.3:
+
resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==}
dependencies:
-
'@sinonjs/commons': 1.8.3
+
'@types/chai': 4.3.4
dev: true
-
/@tootallnate/once/1.1.2:
-
resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==}
-
engines: {node: '>= 6'}
+
/@types/chai/4.3.4:
+
resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==}
dev: true
-
/@types/babel__core/7.1.15:
-
resolution: {integrity: sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew==}
-
dependencies:
-
'@babel/parser': 7.15.3
-
'@babel/types': 7.15.0
-
'@types/babel__generator': 7.6.3
-
'@types/babel__template': 7.4.1
-
'@types/babel__traverse': 7.14.2
+
/@types/estree/1.0.0:
+
resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==}
dev: true
-
/@types/babel__generator/7.6.3:
-
resolution: {integrity: sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==}
-
dependencies:
-
'@babel/types': 7.15.0
+
/@types/json-schema/7.0.11:
+
resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==}
dev: true
-
/@types/babel__template/7.4.1:
-
resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==}
-
dependencies:
-
'@babel/parser': 7.15.3
-
'@babel/types': 7.15.0
+
/@types/node/16.6.1:
+
resolution: {integrity: sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw==}
dev: true
-
/@types/babel__traverse/7.14.2:
-
resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==}
-
dependencies:
-
'@babel/types': 7.15.0
+
/@types/parse-json/4.0.0:
+
resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==}
dev: true
-
/@types/buble/0.19.2:
-
resolution: {integrity: sha512-uUD8zIfXMKThmFkahTXDGI3CthFH1kMg2dOm3KLi4GlC5cbARA64bEcUMbbWdWdE73eoc/iBB9PiTMqH0dNS2Q==}
-
dependencies:
-
magic-string: 0.25.7
+
/@types/resolve/1.20.2:
+
resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
dev: true
-
/@types/estree/0.0.39:
-
resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
+
/@types/semver/7.3.13:
+
resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==}
dev: true
-
/@types/graceful-fs/4.1.5:
-
resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==}
+
/@typescript-eslint/eslint-plugin/5.56.0_2hcjazgfnbtq42tcc73br2vup4:
+
resolution: {integrity: sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
peerDependencies:
+
'@typescript-eslint/parser': ^5.0.0
+
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+
typescript: '*'
+
peerDependenciesMeta:
+
typescript:
+
optional: true
dependencies:
-
'@types/node': 16.6.1
-
dev: true
-
-
/@types/istanbul-lib-coverage/2.0.3:
-
resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==}
+
'@eslint-community/regexpp': 4.4.0
+
'@typescript-eslint/parser': 5.56.0_j4766f7ecgqbon3u7zlxn5zszu
+
'@typescript-eslint/scope-manager': 5.56.0
+
'@typescript-eslint/type-utils': 5.56.0_j4766f7ecgqbon3u7zlxn5zszu
+
'@typescript-eslint/utils': 5.56.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
-
/@types/istanbul-lib-report/3.0.0:
-
resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==}
+
/@typescript-eslint/parser/5.56.0_j4766f7ecgqbon3u7zlxn5zszu:
+
resolution: {integrity: sha512-sn1OZmBxUsgxMmR8a8U5QM/Wl+tyqlH//jTqCg8daTAmhAk26L2PFhcqPLlYBhYUJMZJK276qLXlHN3a83o2cg==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
peerDependencies:
+
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+
typescript: '*'
+
peerDependenciesMeta:
+
typescript:
+
optional: true
dependencies:
-
'@types/istanbul-lib-coverage': 2.0.3
+
'@typescript-eslint/scope-manager': 5.56.0
+
'@typescript-eslint/types': 5.56.0
+
'@typescript-eslint/typescript-estree': 5.56.0_typescript@5.0.2
+
debug: 4.3.4
+
eslint: 8.36.0
+
typescript: 5.0.2
+
transitivePeerDependencies:
+
- supports-color
dev: true
-
/@types/istanbul-reports/3.0.1:
-
resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==}
+
/@typescript-eslint/scope-manager/5.56.0:
+
resolution: {integrity: sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
-
'@types/istanbul-lib-report': 3.0.0
+
'@typescript-eslint/types': 5.56.0
+
'@typescript-eslint/visitor-keys': 5.56.0
dev: true
-
/@types/node/16.6.1:
-
resolution: {integrity: sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw==}
+
/@typescript-eslint/type-utils/5.56.0_j4766f7ecgqbon3u7zlxn5zszu:
+
resolution: {integrity: sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
peerDependencies:
+
eslint: '*'
+
typescript: '*'
+
peerDependenciesMeta:
+
typescript:
+
optional: true
+
dependencies:
+
'@typescript-eslint/typescript-estree': 5.56.0_typescript@5.0.2
+
'@typescript-eslint/utils': 5.56.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
-
/@types/parse-json/4.0.0:
-
resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==}
+
/@typescript-eslint/types/5.56.0:
+
resolution: {integrity: sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
-
/@types/prettier/2.3.2:
-
resolution: {integrity: sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==}
+
/@typescript-eslint/typescript-estree/5.56.0_typescript@5.0.2:
+
resolution: {integrity: sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
peerDependencies:
+
typescript: '*'
+
peerDependenciesMeta:
+
typescript:
+
optional: true
+
dependencies:
+
'@typescript-eslint/types': 5.56.0
+
'@typescript-eslint/visitor-keys': 5.56.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
-
/@types/resolve/1.17.1:
-
resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==}
+
/@typescript-eslint/utils/5.56.0_j4766f7ecgqbon3u7zlxn5zszu:
+
resolution: {integrity: sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
peerDependencies:
+
eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
-
'@types/node': 16.6.1
-
dev: true
-
-
/@types/stack-utils/2.0.1:
-
resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==}
-
dev: true
-
-
/@types/yargs-parser/20.2.1:
-
resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==}
+
'@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.56.0
+
'@typescript-eslint/types': 5.56.0
+
'@typescript-eslint/typescript-estree': 5.56.0_typescript@5.0.2
+
eslint: 8.36.0
+
eslint-scope: 5.1.1
+
semver: 7.3.8
+
transitivePeerDependencies:
+
- supports-color
+
- typescript
dev: true
-
/@types/yargs/16.0.4:
-
resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==}
+
/@typescript-eslint/visitor-keys/5.56.0:
+
resolution: {integrity: sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
-
'@types/yargs-parser': 20.2.1
+
'@typescript-eslint/types': 5.56.0
+
eslint-visitor-keys: 3.3.0
dev: true
-
/@urql/core/2.6.1_graphql@16.1.0:
-
resolution: {integrity: sha512-gYrEHy3tViJhwIhauK6MIf2Qp09QTsgNHZRd0n71rS+hF6gdwjspf1oKljl4m25+272cJF7fPjBUGmjaiEr7Kg==}
+
/@urql/core/3.2.2_graphql@16.6.0:
+
resolution: {integrity: sha512-i046Cz8cZ4xIzGMTyHZrbdgzcFMcKD7+yhCAH5FwWBRjcKrc+RjEOuR9X5AMuBvr8c6IAaE92xAqa4wmlGfWTQ==}
peerDependencies:
-
graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
+
graphql: '*'
dependencies:
-
'@graphql-typed-document-node/core': 3.2.0_graphql@16.1.0
-
graphql: 16.1.0
-
wonka: 4.0.15
+
graphql: 16.6.0
+
wonka: 6.2.5
dev: false
-
/@urql/preact/2.0.4_enqwyn2mp7ov4bsff3p6neltqi:
-
resolution: {integrity: sha512-xH6dT3H4grF4Z0rR7fzirCSn1kZMUwwb3KJrT60aBgTHuky4GQRrQzteVm4No7+PDefeTGH3TCrgEKyQjUNUug==}
+
/@urql/preact/3.0.3_4b6zx5pjiumwpx2pl4jfr2njpq:
+
resolution: {integrity: sha512-2Lxc/AV2Llka6uEm9ysf7PvsqtYz0PK8mmDUc2fMCPL0+LOJ9h8A6Otn/z/R9IoM6ECDLEWMqCCEe9FxOsDZcQ==}
peerDependencies:
-
graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
+
graphql: '*'
preact: '>= 10.0.0'
dependencies:
-
'@urql/core': 2.6.1_graphql@16.1.0
-
graphql: 16.1.0
+
'@urql/core': 3.2.2_graphql@16.6.0
+
graphql: 16.6.0
preact: 10.13.1
-
wonka: 4.0.15
+
wonka: 6.2.5
dev: false
-
/abab/2.0.5:
-
resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==}
+
/@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
-
/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
+
/@vitest/runner/0.29.7:
+
resolution: {integrity: sha512-Yt0+csM945+odOx4rjZSjibQfl2ymxqVsmYz6sO2fiO5RGPYDFCo60JF6tLL9pz4G/kjY4irUxadeB1XT+H1jg==}
dependencies:
-
acorn: 6.4.2
+
'@vitest/utils': 0.29.7
+
p-limit: 4.0.0
+
pathe: 1.1.0
dev: true
-
/acorn-globals/6.0.0:
-
resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==}
+
/@vitest/spy/0.29.7:
+
resolution: {integrity: sha512-IalL0iO6A6Xz8hthR8sctk6ZS//zVBX48EiNwQguYACdgdei9ZhwMaBFV70mpmeYAFCRAm+DpoFHM5470Im78A==}
dependencies:
-
acorn: 7.4.1
-
acorn-walk: 7.2.0
+
tinyspy: 1.1.1
dev: true
-
/acorn-jsx/5.3.2_acorn@6.4.2:
-
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
-
peerDependencies:
-
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+
/@vitest/utils/0.29.7:
+
resolution: {integrity: sha512-vNgGadp2eE5XKCXtZXL5UyNEDn68npSct75OC9AlELenSK0DiV1Mb9tfkwJHKjRb69iek+e79iipoJx8+s3SdA==}
dependencies:
-
acorn: 6.4.2
+
cli-truncate: 3.1.0
+
diff: 5.1.0
+
loupe: 2.3.6
+
pretty-format: 27.5.1
dev: true
-
/acorn-jsx/5.3.2_acorn@7.4.1:
+
/acorn-jsx/5.3.2_acorn@8.8.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
-
acorn: 7.4.1
+
acorn: 8.8.2
dev: true
-
/acorn-walk/7.2.0:
-
resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==}
+
/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==}
-
engines: {node: '>=0.4.0'}
-
hasBin: true
-
dev: true
-
-
/acorn/7.4.1:
-
resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
-
engines: {node: '>=0.4.0'}
-
hasBin: true
-
dev: true
-
/acorn/8.8.2:
resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==}
engines: {node: '>=0.4.0'}
hasBin: true
dev: true
-
/agent-base/6.0.2:
-
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
-
engines: {node: '>= 6.0.0'}
-
dependencies:
-
debug: 4.3.2
-
transitivePeerDependencies:
-
- supports-color
-
dev: true
-
/aggregate-error/3.1.0:
resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
engines: {node: '>=8'}
···
uri-js: 4.4.1
dev: true
-
/ajv/8.6.2:
-
resolution: {integrity: sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==}
-
dependencies:
-
fast-deep-equal: 3.1.3
-
json-schema-traverse: 1.0.0
-
require-from-string: 2.0.2
-
uri-js: 4.4.1
-
dev: true
-
/ansi-colors/4.1.1:
resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==}
engines: {node: '>=6'}
···
type-fest: 0.21.3
dev: true
-
/ansi-regex/5.0.0:
-
resolution: {integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==}
+
/ansi-regex/5.0.1:
+
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}
+
dev: true
+
+
/ansi-regex/6.0.1:
+
resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
+
engines: {node: '>=12'}
dev: true
/ansi-styles/3.2.1:
···
engines: {node: '>=10'}
dev: true
-
/any-promise/1.3.0:
-
resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
+
/ansi-styles/6.2.1:
+
resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+
engines: {node: '>=12'}
dev: true
-
/anymatch/3.1.2:
-
resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==}
-
engines: {node: '>= 8'}
-
dependencies:
-
normalize-path: 3.0.0
-
picomatch: 2.3.0
+
/any-promise/1.3.0:
+
resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
dev: true
-
/argparse/1.0.10:
-
resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
-
dependencies:
-
sprintf-js: 1.0.3
+
/argparse/2.0.1:
+
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
dev: true
-
/astral-regex/2.0.0:
-
resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==}
+
/array-union/2.1.0:
+
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
dev: true
-
/asynckit/0.4.0:
-
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+
/assertion-error/1.1.0:
+
resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}
dev: true
-
/babel-jest/27.1.0_@babel+core@7.15.0:
-
resolution: {integrity: sha512-6NrdqzaYemALGCuR97QkC/FkFIEBWP5pw5TMJoUHZTVXyOgocujp6A0JE2V6gE0HtqAAv6VKU/nI+OCR1Z4gHA==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
peerDependencies:
-
'@babel/core': ^7.8.0
-
dependencies:
-
'@babel/core': 7.15.0
-
'@jest/transform': 27.1.0
-
'@jest/types': 27.1.0
-
'@types/babel__core': 7.1.15
-
babel-plugin-istanbul: 6.0.0
-
babel-preset-jest: 27.0.6_@babel+core@7.15.0
-
chalk: 4.1.2
-
graceful-fs: 4.2.8
-
slash: 3.0.0
-
transitivePeerDependencies:
-
- supports-color
-
dev: true
-
-
/babel-plugin-istanbul/6.0.0:
-
resolution: {integrity: sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==}
+
/astral-regex/2.0.0:
+
resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==}
engines: {node: '>=8'}
-
dependencies:
-
'@babel/helper-plugin-utils': 7.14.5
-
'@istanbuljs/load-nyc-config': 1.1.0
-
'@istanbuljs/schema': 0.1.3
-
istanbul-lib-instrument: 4.0.3
-
test-exclude: 6.0.0
-
transitivePeerDependencies:
-
- supports-color
-
dev: true
-
-
/babel-plugin-jest-hoist/27.0.6:
-
resolution: {integrity: sha512-CewFeM9Vv2gM7Yr9n5eyyLVPRSiBnk6lKZRjgwYnGKSl9M14TMn2vkN02wTF04OGuSDLEzlWiMzvjXuW9mB6Gw==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@babel/template': 7.14.5
-
'@babel/types': 7.15.0
-
'@types/babel__core': 7.1.15
-
'@types/babel__traverse': 7.14.2
dev: true
/babel-plugin-modular-graphql/1.0.1:
resolution: {integrity: sha512-ZFS/dDv0If6QAmwET5aqIx0lO3JdRRvcdL/nD+AiEGfAKpc68rzvtxQcJ2HNTBp8LnwqGA40HEEaAeY9ty3ZMA==}
dev: true
-
/babel-plugin-transform-hook-names/1.0.2:
+
/babel-plugin-transform-hook-names/1.0.2_@babel+core@7.21.3:
resolution: {integrity: sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==}
peerDependencies:
'@babel/core': ^7.12.10
-
dev: true
-
-
/babel-preset-current-node-syntax/1.0.1_@babel+core@7.15.0:
-
resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==}
-
peerDependencies:
-
'@babel/core': ^7.0.0
dependencies:
-
'@babel/core': 7.15.0
-
'@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.15.0
-
'@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.15.0
-
'@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.15.0
-
'@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.15.0
-
'@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.15.0
-
'@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.15.0
-
'@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.15.0
-
'@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.15.0
-
'@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.15.0
-
'@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.15.0
-
'@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.15.0
-
'@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.15.0
-
dev: true
-
-
/babel-preset-jest/27.0.6_@babel+core@7.15.0:
-
resolution: {integrity: sha512-WObA0/Biw2LrVVwZkF/2GqbOdzhKD6Fkdwhoy9ASIrOWr/zodcSpQh72JOkEn6NWyjmnPDjNSqaGN4KnpKzhXw==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
peerDependencies:
-
'@babel/core': ^7.0.0
-
dependencies:
-
'@babel/core': 7.15.0
-
babel-plugin-jest-hoist: 27.0.6
-
babel-preset-current-node-syntax: 1.0.1_@babel+core@7.15.0
+
'@babel/core': 7.21.3
dev: true
/balanced-match/1.0.2:
···
concat-map: 0.0.1
dev: true
+
/brace-expansion/2.0.1:
+
resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+
dependencies:
+
balanced-match: 1.0.2
+
dev: true
+
/braces/3.0.2:
resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
engines: {node: '>=8'}
···
fill-range: 7.0.1
dev: true
-
/browser-process-hrtime/1.0.0:
-
resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==}
-
dev: true
-
-
/browserslist/4.16.7:
-
resolution: {integrity: sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==}
+
/browserslist/4.21.5:
+
resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
-
caniuse-lite: 1.0.30001251
-
colorette: 1.3.0
-
electron-to-chromium: 1.3.808
-
escalade: 3.1.1
-
node-releases: 1.1.74
-
dev: true
-
-
/bser/2.1.1:
-
resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
-
dependencies:
-
node-int64: 0.4.0
-
dev: true
-
-
/buble/0.20.0:
-
resolution: {integrity: sha512-/1gnaMQE8xvd5qsNBl+iTuyjJ9XxeaVxAMF86dQ4EyxFJOZtsgOS8Ra+7WHgZTam5IFDtt4BguN0sH0tVTKrOw==}
-
hasBin: true
-
dependencies:
-
acorn: 6.4.2
-
acorn-dynamic-import: 4.0.0_acorn@6.4.2
-
acorn-jsx: 5.3.2_acorn@6.4.2
-
chalk: 2.4.2
-
magic-string: 0.25.7
-
minimist: 1.2.5
-
regexpu-core: 4.5.4
+
caniuse-lite: 1.0.30001469
+
electron-to-chromium: 1.4.334
+
node-releases: 2.0.10
+
update-browserslist-db: 1.0.10_browserslist@4.21.5
dev: true
/buffer-from/1.1.2:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
dev: true
-
/builtin-modules/3.2.0:
-
resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==}
+
/builtin-modules/3.3.0:
+
resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==}
engines: {node: '>=6'}
+
dev: true
+
+
/cac/6.7.14:
+
resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
+
engines: {node: '>=8'}
dev: true
/call-bind/1.0.2:
···
engines: {node: '>=6'}
dev: true
-
/camelcase/5.3.1:
-
resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
-
engines: {node: '>=6'}
+
/caniuse-lite/1.0.30001469:
+
resolution: {integrity: sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g==}
dev: true
-
/camelcase/6.2.0:
-
resolution: {integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==}
-
engines: {node: '>=10'}
-
dev: true
-
-
/caniuse-lite/1.0.30001251:
-
resolution: {integrity: sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==}
+
/chai/4.3.7:
+
resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==}
+
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:
···
supports-color: 7.2.0
dev: true
-
/char-regex/1.0.2:
-
resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==}
-
engines: {node: '>=10'}
+
/check-error/1.0.2:
+
resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==}
dev: true
/ci-info/2.0.0:
resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==}
dev: true
-
/ci-info/3.2.0:
-
resolution: {integrity: sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==}
-
dev: true
-
-
/cjs-module-lexer/1.2.2:
-
resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==}
-
dev: true
-
/clean-stack/2.2.0:
resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
engines: {node: '>=6'}
···
string-width: 4.2.2
dev: true
-
/cliui/7.0.4:
-
resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
+
/cli-truncate/3.1.0:
+
resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==}
+
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
dependencies:
-
string-width: 4.2.2
-
strip-ansi: 6.0.0
-
wrap-ansi: 7.0.0
-
dev: true
-
-
/co/4.6.0:
-
resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
-
engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
-
dev: true
-
-
/collect-v8-coverage/1.0.1:
-
resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==}
+
slice-ansi: 5.0.0
+
string-width: 5.1.2
dev: true
/color-convert/1.9.3:
···
resolution: {integrity: sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==}
dev: true
-
/combined-stream/1.0.8:
-
resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
-
engines: {node: '>= 0.8'}
-
dependencies:
-
delayed-stream: 1.0.0
-
dev: true
-
/commander/2.20.3:
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
dev: true
···
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
dev: true
-
/convert-source-map/1.8.0:
-
resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==}
-
dependencies:
-
safe-buffer: 5.1.2
+
/convert-source-map/1.9.0:
+
resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
dev: true
/cosmiconfig/7.0.1:
···
which: 2.0.2
dev: true
-
/cssom/0.3.8:
-
resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==}
-
dev: true
-
-
/cssom/0.4.4:
-
resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==}
-
dev: true
-
-
/cssstyle/2.3.0:
-
resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==}
-
engines: {node: '>=8'}
-
dependencies:
-
cssom: 0.3.8
-
dev: true
-
-
/data-urls/2.0.0:
-
resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==}
-
engines: {node: '>=10'}
-
dependencies:
-
abab: 2.0.5
-
whatwg-mimetype: 2.3.0
-
whatwg-url: 8.7.0
-
dev: true
-
-
/debug/4.3.2:
-
resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==}
+
/debug/4.3.4:
+
resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
engines: {node: '>=6.0'}
peerDependencies:
supports-color: '*'
···
ms: 2.1.2
dev: true
-
/decimal.js/10.3.1:
-
resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==}
-
dev: true
-
-
/dedent/0.7.0:
-
resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==}
+
/deep-eql/4.1.3:
+
resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==}
+
engines: {node: '>=6'}
+
dependencies:
+
type-detect: 4.0.8
dev: true
/deep-is/0.1.3:
resolution: {integrity: sha512-GtxAN4HvBachZzm4OnWqc45ESpUCMwkYcsjnsPs23FwJbsO+k4t0k9bQCgOmzIlpHO28+WPK/KRbRk0DDHuuDw==}
dev: true
-
/deepmerge/4.2.2:
-
resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==}
+
/deepmerge/4.3.1:
+
resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
engines: {node: '>=0.10.0'}
dev: true
···
object-keys: 1.1.1
dev: true
-
/delayed-stream/1.0.0:
-
resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
-
engines: {node: '>=0.4.0'}
+
/diff/5.1.0:
+
resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==}
+
engines: {node: '>=0.3.1'}
dev: true
-
/detect-newline/3.1.0:
-
resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==}
+
/dir-glob/3.0.1:
+
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
engines: {node: '>=8'}
-
dev: true
-
-
/diff-sequences/27.0.6:
-
resolution: {integrity: sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
dependencies:
+
path-type: 4.0.0
dev: true
/doctrine/3.0.0:
···
esutils: 2.0.3
dev: true
-
/domexception/2.0.1:
-
resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==}
-
engines: {node: '>=8'}
-
dependencies:
-
webidl-conversions: 5.0.0
+
/dotenv/16.0.3:
+
resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==}
+
engines: {node: '>=12'}
dev: true
-
/electron-to-chromium/1.3.808:
-
resolution: {integrity: sha512-espnsbWTuUw0a2jMwfabCc09py2ujB+FZZE1hZWn5yYijEmxzEhdhTLKUfZGjynHvdIMQ4X/Pr/t8s4eiyH/QQ==}
+
/eastasianwidth/0.2.0:
+
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
dev: true
-
/emittery/0.8.1:
-
resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==}
-
engines: {node: '>=10'}
+
/electron-to-chromium/1.4.334:
+
resolution: {integrity: sha512-laZ1odk+TRen6q0GeyQx/JEkpD3iSZT7ewopCpKqg9bTjP1l8XRfU3Bg20CFjNPZkp5+NDBl3iqd4o/kPO+Vew==}
dev: true
/emoji-regex/8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
+
/emoji-regex/9.2.2:
+
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+
dev: true
+
/enquirer/2.3.6:
resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==}
engines: {node: '>=8.6'}
···
is-symbol: 1.0.4
dev: true
-
/esbuild-android-64/0.14.54:
-
resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==}
-
engines: {node: '>=12'}
-
cpu: [x64]
-
os: [android]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-android-arm64/0.14.54:
-
resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==}
-
engines: {node: '>=12'}
-
cpu: [arm64]
-
os: [android]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-darwin-64/0.14.54:
-
resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==}
-
engines: {node: '>=12'}
-
cpu: [x64]
-
os: [darwin]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-darwin-arm64/0.14.54:
-
resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==}
-
engines: {node: '>=12'}
-
cpu: [arm64]
-
os: [darwin]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-freebsd-64/0.14.54:
-
resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==}
-
engines: {node: '>=12'}
-
cpu: [x64]
-
os: [freebsd]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-freebsd-arm64/0.14.54:
-
resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==}
-
engines: {node: '>=12'}
-
cpu: [arm64]
-
os: [freebsd]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-linux-32/0.14.54:
-
resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==}
-
engines: {node: '>=12'}
-
cpu: [ia32]
-
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-linux-64/0.14.54:
-
resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==}
-
engines: {node: '>=12'}
-
cpu: [x64]
-
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-linux-arm/0.14.54:
-
resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==}
-
engines: {node: '>=12'}
-
cpu: [arm]
-
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-linux-arm64/0.14.54:
-
resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==}
-
engines: {node: '>=12'}
-
cpu: [arm64]
-
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-linux-mips64le/0.14.54:
-
resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==}
-
engines: {node: '>=12'}
-
cpu: [mips64el]
-
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-linux-ppc64le/0.14.54:
-
resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==}
-
engines: {node: '>=12'}
-
cpu: [ppc64]
-
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-linux-riscv64/0.14.54:
-
resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==}
-
engines: {node: '>=12'}
-
cpu: [riscv64]
-
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-linux-s390x/0.14.54:
-
resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==}
-
engines: {node: '>=12'}
-
cpu: [s390x]
-
os: [linux]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-netbsd-64/0.14.54:
-
resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==}
-
engines: {node: '>=12'}
-
cpu: [x64]
-
os: [netbsd]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-openbsd-64/0.14.54:
-
resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==}
-
engines: {node: '>=12'}
-
cpu: [x64]
-
os: [openbsd]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-sunos-64/0.14.54:
-
resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==}
-
engines: {node: '>=12'}
-
cpu: [x64]
-
os: [sunos]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-windows-32/0.14.54:
-
resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==}
-
engines: {node: '>=12'}
-
cpu: [ia32]
-
os: [win32]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-windows-64/0.14.54:
-
resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==}
-
engines: {node: '>=12'}
-
cpu: [x64]
-
os: [win32]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild-windows-arm64/0.14.54:
-
resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==}
-
engines: {node: '>=12'}
-
cpu: [arm64]
-
os: [win32]
-
requiresBuild: true
-
dev: true
-
optional: true
-
-
/esbuild/0.14.54:
-
resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==}
+
/esbuild/0.17.12:
+
resolution: {integrity: sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==}
engines: {node: '>=12'}
hasBin: true
requiresBuild: true
optionalDependencies:
-
'@esbuild/linux-loong64': 0.14.54
-
esbuild-android-64: 0.14.54
-
esbuild-android-arm64: 0.14.54
-
esbuild-darwin-64: 0.14.54
-
esbuild-darwin-arm64: 0.14.54
-
esbuild-freebsd-64: 0.14.54
-
esbuild-freebsd-arm64: 0.14.54
-
esbuild-linux-32: 0.14.54
-
esbuild-linux-64: 0.14.54
-
esbuild-linux-arm: 0.14.54
-
esbuild-linux-arm64: 0.14.54
-
esbuild-linux-mips64le: 0.14.54
-
esbuild-linux-ppc64le: 0.14.54
-
esbuild-linux-riscv64: 0.14.54
-
esbuild-linux-s390x: 0.14.54
-
esbuild-netbsd-64: 0.14.54
-
esbuild-openbsd-64: 0.14.54
-
esbuild-sunos-64: 0.14.54
-
esbuild-windows-32: 0.14.54
-
esbuild-windows-64: 0.14.54
-
esbuild-windows-arm64: 0.14.54
+
'@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
/escalade/3.1.1:
···
engines: {node: '>=0.8.0'}
dev: true
-
/escape-string-regexp/2.0.0:
-
resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==}
-
engines: {node: '>=8'}
-
dev: true
-
/escape-string-regexp/4.0.0:
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
engines: {node: '>=10'}
dev: true
-
/escodegen/2.0.0:
-
resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==}
-
engines: {node: '>=6.0'}
-
hasBin: true
-
dependencies:
-
esprima: 4.0.1
-
estraverse: 5.2.0
-
esutils: 2.0.3
-
optionator: 0.8.3
-
optionalDependencies:
-
source-map: 0.6.1
-
dev: true
-
-
/eslint-config-prettier/8.3.0_eslint@7.32.0:
-
resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==}
+
/eslint-config-prettier/8.8.0_eslint@8.36.0:
+
resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==}
hasBin: true
peerDependencies:
eslint: '>=7.0.0'
dependencies:
-
eslint: 7.32.0
+
eslint: 8.36.0
dev: true
-
/eslint-plugin-prettier/4.0.0_ljekgsp75rqpkjl3l4ki6umzym:
-
resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==}
-
engines: {node: '>=6.0.0'}
+
/eslint-plugin-prettier/4.2.1_i2qmqyy4fgpgq2h7f6vnil3crq:
+
resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==}
+
engines: {node: '>=12.0.0'}
peerDependencies:
eslint: '>=7.28.0'
eslint-config-prettier: '*'
···
eslint-config-prettier:
optional: true
dependencies:
-
eslint: 7.32.0
-
eslint-config-prettier: 8.3.0_eslint@7.32.0
-
prettier: 2.3.2
+
eslint: 8.36.0
+
eslint-config-prettier: 8.8.0_eslint@8.36.0
+
prettier: 2.8.5
prettier-linter-helpers: 1.0.0
dev: true
+
/eslint-plugin-tsdoc/0.2.17:
+
resolution: {integrity: sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==}
+
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'}
···
estraverse: 4.3.0
dev: true
-
/eslint-utils/2.1.0:
-
resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==}
-
engines: {node: '>=6'}
+
/eslint-scope/7.1.1:
+
resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
-
eslint-visitor-keys: 1.3.0
-
dev: true
-
-
/eslint-visitor-keys/1.3.0:
-
resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==}
-
engines: {node: '>=4'}
+
esrecurse: 4.3.0
+
estraverse: 5.2.0
dev: true
-
/eslint-visitor-keys/2.1.0:
-
resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
-
engines: {node: '>=10'}
+
/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/7.32.0:
-
resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==}
-
engines: {node: ^10.12.0 || >=12.0.0}
+
/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
dependencies:
-
'@babel/code-frame': 7.12.11
-
'@eslint/eslintrc': 0.4.3
-
'@humanwhocodes/config-array': 0.5.0
+
'@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
+
'@humanwhocodes/module-importer': 1.0.1
+
'@nodelib/fs.walk': 1.2.8
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.3
-
debug: 4.3.2
+
debug: 4.3.4
doctrine: 3.0.0
-
enquirer: 2.3.6
escape-string-regexp: 4.0.0
-
eslint-scope: 5.1.1
-
eslint-utils: 2.1.0
-
eslint-visitor-keys: 2.1.0
-
espree: 7.3.1
-
esquery: 1.4.0
+
eslint-scope: 7.1.1
+
eslint-visitor-keys: 3.3.0
+
espree: 9.5.0
+
esquery: 1.5.0
esutils: 2.0.3
fast-deep-equal: 3.1.3
file-entry-cache: 6.0.1
-
functional-red-black-tree: 1.0.1
-
glob-parent: 5.1.2
-
globals: 13.11.0
-
ignore: 4.0.6
+
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
imurmurhash: 0.1.4
-
is-glob: 4.0.1
-
js-yaml: 3.14.1
+
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.0.4
+
minimatch: 3.1.2
natural-compare: 1.4.0
optionator: 0.9.1
-
progress: 2.0.3
-
regexpp: 3.2.0
-
semver: 7.3.5
-
strip-ansi: 6.0.0
+
strip-ansi: 6.0.1
strip-json-comments: 3.1.1
-
table: 6.7.1
text-table: 0.2.0
-
v8-compile-cache: 2.3.0
transitivePeerDependencies:
- supports-color
dev: true
-
/espree/7.3.1:
-
resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==}
-
engines: {node: ^10.12.0 || >=12.0.0}
+
/espree/9.5.0:
+
resolution: {integrity: sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==}
+
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
-
acorn: 7.4.1
-
acorn-jsx: 5.3.2_acorn@7.4.1
-
eslint-visitor-keys: 1.3.0
+
acorn: 8.8.2
+
acorn-jsx: 5.3.2_acorn@8.8.2
+
eslint-visitor-keys: 3.3.0
dev: true
-
/esprima/4.0.1:
-
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
-
engines: {node: '>=4'}
-
hasBin: true
-
dev: true
-
-
/esquery/1.4.0:
-
resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==}
+
/esquery/1.5.0:
+
resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
engines: {node: '>=0.10'}
dependencies:
estraverse: 5.2.0
···
engines: {node: '>=4.0'}
dev: true
-
/estree-walker/1.0.1:
-
resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==}
-
dev: true
-
/estree-walker/2.0.2:
resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
dev: true
···
strip-final-newline: 2.0.0
dev: true
-
/exit/0.1.2:
-
resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==}
-
engines: {node: '>= 0.8.0'}
-
dev: true
-
-
/expect/27.1.0:
-
resolution: {integrity: sha512-9kJngV5hOJgkFil4F/uXm3hVBubUK2nERVfvqNNwxxuW8ZOUwSTTSysgfzckYtv/LBzj/LJXbiAF7okHCXgdug==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@jest/types': 27.1.0
-
ansi-styles: 5.2.0
-
jest-get-type: 27.0.6
-
jest-matcher-utils: 27.1.0
-
jest-message-util: 27.1.0
-
jest-regex-util: 27.0.6
-
dev: true
-
/fast-deep-equal/3.1.3:
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
dev: true
···
resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==}
dev: true
+
/fast-glob/3.2.12:
+
resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
+
engines: {node: '>=8.6.0'}
+
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.4
+
dev: true
+
/fast-json-stable-stringify/2.1.0:
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
dev: true
···
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
dev: true
-
/fb-watchman/2.0.1:
-
resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==}
+
/fastq/1.15.0:
+
resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
dependencies:
-
bser: 2.1.1
+
reusify: 1.0.4
dev: true
/file-entry-cache/6.0.1:
···
to-regex-range: 5.0.1
dev: true
-
/find-up/4.1.0:
-
resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
-
engines: {node: '>=8'}
-
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'}
···
resolution: {integrity: sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==}
dev: true
-
/form-data/3.0.1:
-
resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==}
-
engines: {node: '>= 6'}
-
dependencies:
-
asynckit: 0.4.0
-
combined-stream: 1.0.8
-
mime-types: 2.1.32
-
dev: true
-
/fs.realpath/1.0.0:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
···
resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
dev: true
-
/functional-red-black-tree/1.0.1:
-
resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==}
-
dev: true
-
/gensync/1.0.0-beta.2:
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
engines: {node: '>=6.9.0'}
dev: true
-
/get-caller-file/2.0.5:
-
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
-
engines: {node: 6.* || 8.* || >= 10.*}
+
/get-func-name/2.0.0:
+
resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==}
dev: true
/get-intrinsic/1.1.1:
···
resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==}
dev: true
-
/get-package-type/0.1.0:
-
resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
-
engines: {node: '>=8.0.0'}
-
dev: true
-
/get-stream/6.0.1:
resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
engines: {node: '>=10'}
···
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
dependencies:
-
is-glob: 4.0.1
+
is-glob: 4.0.3
+
dev: true
+
+
/glob-parent/6.0.2:
+
resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+
engines: {node: '>=10.13.0'}
+
dependencies:
+
is-glob: 4.0.3
dev: true
/glob/7.1.6:
···
fs.realpath: 1.0.0
inflight: 1.0.6
inherits: 2.0.4
-
minimatch: 3.0.4
+
minimatch: 3.1.2
once: 1.4.0
path-is-absolute: 1.0.1
dev: true
···
fs.realpath: 1.0.0
inflight: 1.0.6
inherits: 2.0.4
-
minimatch: 3.0.4
+
minimatch: 3.1.2
once: 1.4.0
path-is-absolute: 1.0.1
dev: true
+
/glob/9.3.2:
+
resolution: {integrity: sha512-BTv/JhKXFEHsErMte/AnfiSv8yYOLLiyH2lTg8vn02O21zWFgHPTfxtgn1QRe7NRgggUhC8hacR2Re94svHqeA==}
+
engines: {node: '>=16 || 14 >=14.17'}
+
dependencies:
+
fs.realpath: 1.0.0
+
minimatch: 7.4.3
+
minipass: 4.2.5
+
path-scurry: 1.6.3
+
dev: true
+
/globals/11.12.0:
resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
engines: {node: '>=4'}
dev: true
-
/globals/13.11.0:
-
resolution: {integrity: sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==}
+
/globals/13.20.0:
+
resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==}
engines: {node: '>=8'}
dependencies:
type-fest: 0.20.2
dev: true
+
/globby/11.1.0:
+
resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
+
engines: {node: '>=10'}
+
dependencies:
+
array-union: 2.1.0
+
dir-glob: 3.0.1
+
fast-glob: 3.2.12
+
ignore: 5.2.4
+
merge2: 1.4.1
+
slash: 3.0.0
+
dev: true
+
/graceful-fs/4.2.8:
resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==}
dev: true
-
/graphql/16.1.0:
-
resolution: {integrity: sha512-+PIjmhqGHMIxtnlEirRXDHIzs0cAHAozKG5M2w2N4TnS8VzCxO3bbv1AW9UTeycBfl2QsPduxcVrBvANFKQhiw==}
-
engines: {node: ^12.22.0 || ^14.16.0 || >=16.0.0}
+
/grapheme-splitter/1.0.4:
+
resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
+
dev: true
+
+
/graphql/15.8.0:
+
resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==}
+
engines: {node: '>= 10.x'}
+
dev: true
+
+
/graphql/16.6.0:
+
resolution: {integrity: sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==}
+
engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
/has-bigints/1.0.1:
resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==}
···
resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
dev: true
-
/html-encoding-sniffer/2.0.1:
-
resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==}
-
engines: {node: '>=10'}
-
dependencies:
-
whatwg-encoding: 1.0.5
-
dev: true
-
-
/html-escaper/2.0.2:
-
resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
-
dev: true
-
-
/http-proxy-agent/4.0.1:
-
resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==}
-
engines: {node: '>= 6'}
-
dependencies:
-
'@tootallnate/once': 1.1.2
-
agent-base: 6.0.2
-
debug: 4.3.2
-
transitivePeerDependencies:
-
- supports-color
-
dev: true
-
-
/https-proxy-agent/5.0.0:
-
resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==}
-
engines: {node: '>= 6'}
-
dependencies:
-
agent-base: 6.0.2
-
debug: 4.3.2
-
transitivePeerDependencies:
-
- supports-color
-
dev: true
-
/human-signals/2.1.0:
resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
engines: {node: '>=10.17.0'}
···
which-pm-runs: 1.0.0
dev: true
-
/iconv-lite/0.4.24:
-
resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
-
engines: {node: '>=0.10.0'}
-
dependencies:
-
safer-buffer: 2.1.2
-
dev: true
-
-
/ignore/4.0.6:
-
resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==}
+
/ignore/5.2.4:
+
resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
engines: {node: '>= 4'}
dev: true
···
dependencies:
parent-module: 1.0.1
resolve-from: 4.0.0
-
dev: true
-
-
/import-local/3.0.2:
-
resolution: {integrity: sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==}
-
engines: {node: '>=8'}
-
hasBin: true
-
dependencies:
-
pkg-dir: 4.2.0
-
resolve-cwd: 3.0.0
dev: true
/imurmurhash/0.1.4:
···
has-tostringtag: 1.0.0
dev: true
+
/is-builtin-module/3.2.1:
+
resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==}
+
engines: {node: '>=6'}
+
dependencies:
+
builtin-modules: 3.3.0
+
dev: true
+
/is-callable/1.2.4:
resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==}
engines: {node: '>= 0.4'}
dev: true
-
/is-ci/3.0.0:
-
resolution: {integrity: sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==}
-
hasBin: true
-
dependencies:
-
ci-info: 3.2.0
-
dev: true
-
/is-core-module/2.11.0:
resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==}
-
dependencies:
-
has: 1.0.3
-
dev: true
-
-
/is-core-module/2.5.0:
-
resolution: {integrity: sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==}
dependencies:
has: 1.0.3
dev: true
···
engines: {node: '>=8'}
dev: true
-
/is-generator-fn/2.1.0:
-
resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==}
-
engines: {node: '>=6'}
+
/is-fullwidth-code-point/4.0.0:
+
resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
+
engines: {node: '>=12'}
dev: true
-
/is-glob/4.0.1:
-
resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==}
+
/is-glob/4.0.3:
+
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
dependencies:
is-extglob: 2.1.1
···
engines: {node: '>=0.10.0'}
dev: true
-
/is-potential-custom-element-name/1.0.1:
-
resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
+
/is-path-inside/3.0.3:
+
resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
+
engines: {node: '>=8'}
dev: true
/is-regex/1.1.4:
···
has-symbols: 1.0.2
dev: true
-
/is-typedarray/1.0.0:
-
resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
-
dev: true
-
/is-unicode-supported/0.1.0:
resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
engines: {node: '>=10'}
···
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
dev: true
-
/istanbul-lib-coverage/3.0.0:
-
resolution: {integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==}
-
engines: {node: '>=8'}
-
dev: true
-
-
/istanbul-lib-instrument/4.0.3:
-
resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==}
-
engines: {node: '>=8'}
-
dependencies:
-
'@babel/core': 7.15.0
-
'@istanbuljs/schema': 0.1.3
-
istanbul-lib-coverage: 3.0.0
-
semver: 6.3.0
-
transitivePeerDependencies:
-
- supports-color
-
dev: true
-
-
/istanbul-lib-report/3.0.0:
-
resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==}
-
engines: {node: '>=8'}
-
dependencies:
-
istanbul-lib-coverage: 3.0.0
-
make-dir: 3.1.0
-
supports-color: 7.2.0
-
dev: true
-
-
/istanbul-lib-source-maps/4.0.0:
-
resolution: {integrity: sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==}
-
engines: {node: '>=8'}
-
dependencies:
-
debug: 4.3.2
-
istanbul-lib-coverage: 3.0.0
-
source-map: 0.6.1
-
transitivePeerDependencies:
-
- supports-color
-
dev: true
-
-
/istanbul-reports/3.0.2:
-
resolution: {integrity: sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==}
-
engines: {node: '>=8'}
-
dependencies:
-
html-escaper: 2.0.2
-
istanbul-lib-report: 3.0.0
-
dev: true
-
-
/jest-changed-files/27.1.0:
-
resolution: {integrity: sha512-eRcb13TfQw0xiV2E98EmiEgs9a5uaBIqJChyl0G7jR9fCIvGjXovnDS6Zbku3joij4tXYcSK4SE1AXqOlUxjWg==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@jest/types': 27.1.0
-
execa: 5.1.1
-
throat: 6.0.1
-
dev: true
-
-
/jest-circus/27.1.0:
-
resolution: {integrity: sha512-6FWtHs3nZyZlMBhRf1wvAC5CirnflbGJAY1xssSAnERLiiXQRH+wY2ptBVtXjX4gz4AA2EwRV57b038LmifRbA==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@jest/environment': 27.1.0
-
'@jest/test-result': 27.1.0
-
'@jest/types': 27.1.0
-
'@types/node': 16.6.1
-
chalk: 4.1.2
-
co: 4.6.0
-
dedent: 0.7.0
-
expect: 27.1.0
-
is-generator-fn: 2.1.0
-
jest-each: 27.1.0
-
jest-matcher-utils: 27.1.0
-
jest-message-util: 27.1.0
-
jest-runtime: 27.1.0
-
jest-snapshot: 27.1.0
-
jest-util: 27.1.0
-
pretty-format: 27.1.0
-
slash: 3.0.0
-
stack-utils: 2.0.3
-
throat: 6.0.1
-
transitivePeerDependencies:
-
- supports-color
-
dev: true
-
-
/jest-cli/27.1.0:
-
resolution: {integrity: sha512-h6zPUOUu+6oLDrXz0yOWY2YXvBLk8gQinx4HbZ7SF4V3HzasQf+ncoIbKENUMwXyf54/6dBkYXvXJos+gOHYZw==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
hasBin: true
-
peerDependencies:
-
node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
-
peerDependenciesMeta:
-
node-notifier:
-
optional: true
-
dependencies:
-
'@jest/core': 27.1.0
-
'@jest/test-result': 27.1.0
-
'@jest/types': 27.1.0
-
chalk: 4.1.2
-
exit: 0.1.2
-
graceful-fs: 4.2.8
-
import-local: 3.0.2
-
jest-config: 27.1.0
-
jest-util: 27.1.0
-
jest-validate: 27.1.0
-
prompts: 2.4.1
-
yargs: 16.2.0
-
transitivePeerDependencies:
-
- bufferutil
-
- canvas
-
- supports-color
-
- ts-node
-
- utf-8-validate
-
dev: true
-
-
/jest-config/27.1.0:
-
resolution: {integrity: sha512-GMo7f76vMYUA3b3xOdlcKeKQhKcBIgurjERO2hojo0eLkKPGcw7fyIoanH+m6KOP2bLad+fGnF8aWOJYxzNPeg==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
peerDependencies:
-
ts-node: '>=9.0.0'
-
peerDependenciesMeta:
-
ts-node:
-
optional: true
-
dependencies:
-
'@babel/core': 7.15.0
-
'@jest/test-sequencer': 27.1.0
-
'@jest/types': 27.1.0
-
babel-jest: 27.1.0_@babel+core@7.15.0
-
chalk: 4.1.2
-
deepmerge: 4.2.2
-
glob: 7.1.7
-
graceful-fs: 4.2.8
-
is-ci: 3.0.0
-
jest-circus: 27.1.0
-
jest-environment-jsdom: 27.1.0
-
jest-environment-node: 27.1.0
-
jest-get-type: 27.0.6
-
jest-jasmine2: 27.1.0
-
jest-regex-util: 27.0.6
-
jest-resolve: 27.1.0
-
jest-runner: 27.1.0
-
jest-util: 27.1.0
-
jest-validate: 27.1.0
-
micromatch: 4.0.4
-
pretty-format: 27.1.0
-
transitivePeerDependencies:
-
- bufferutil
-
- canvas
-
- supports-color
-
- utf-8-validate
-
dev: true
-
-
/jest-diff/27.1.0:
-
resolution: {integrity: sha512-rjfopEYl58g/SZTsQFmspBODvMSytL16I+cirnScWTLkQVXYVZfxm78DFfdIIXc05RCYuGjxJqrdyG4PIFzcJg==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
chalk: 4.1.2
-
diff-sequences: 27.0.6
-
jest-get-type: 27.0.6
-
pretty-format: 27.1.0
-
dev: true
-
-
/jest-docblock/27.0.6:
-
resolution: {integrity: sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
detect-newline: 3.1.0
-
dev: true
-
-
/jest-each/27.1.0:
-
resolution: {integrity: sha512-K/cNvQlmDqQMRHF8CaQ0XPzCfjP5HMJc2bIJglrIqI9fjwpNqITle63IWE+wq4p+3v+iBgh7Wq0IdGpLx5xjDg==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@jest/types': 27.1.0
-
chalk: 4.1.2
-
jest-get-type: 27.0.6
-
jest-util: 27.1.0
-
pretty-format: 27.1.0
-
dev: true
-
-
/jest-environment-jsdom/27.1.0:
-
resolution: {integrity: sha512-JbwOcOxh/HOtsj56ljeXQCUJr3ivnaIlM45F5NBezFLVYdT91N5UofB1ux2B1CATsQiudcHdgTaeuqGXJqjJYQ==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@jest/environment': 27.1.0
-
'@jest/fake-timers': 27.1.0
-
'@jest/types': 27.1.0
-
'@types/node': 16.6.1
-
jest-mock: 27.1.0
-
jest-util: 27.1.0
-
jsdom: 16.7.0
-
transitivePeerDependencies:
-
- bufferutil
-
- canvas
-
- supports-color
-
- utf-8-validate
-
dev: true
-
-
/jest-environment-node/27.1.0:
-
resolution: {integrity: sha512-JIyJ8H3wVyM4YCXp7njbjs0dIT87yhGlrXCXhDKNIg1OjurXr6X38yocnnbXvvNyqVTqSI4M9l+YfPKueqL1lw==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@jest/environment': 27.1.0
-
'@jest/fake-timers': 27.1.0
-
'@jest/types': 27.1.0
-
'@types/node': 16.6.1
-
jest-mock: 27.1.0
-
jest-util: 27.1.0
-
dev: true
-
-
/jest-get-type/27.0.6:
-
resolution: {integrity: sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dev: true
-
-
/jest-haste-map/27.1.0:
-
resolution: {integrity: sha512-7mz6LopSe+eA6cTFMf10OfLLqRoIPvmMyz5/OnSXnHO7hB0aDP1iIeLWCXzAcYU5eIJVpHr12Bk9yyq2fTW9vg==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@jest/types': 27.1.0
-
'@types/graceful-fs': 4.1.5
-
'@types/node': 16.6.1
-
anymatch: 3.1.2
-
fb-watchman: 2.0.1
-
graceful-fs: 4.2.8
-
jest-regex-util: 27.0.6
-
jest-serializer: 27.0.6
-
jest-util: 27.1.0
-
jest-worker: 27.1.0
-
micromatch: 4.0.4
-
walker: 1.0.7
-
optionalDependencies:
-
fsevents: 2.3.2
-
dev: true
-
-
/jest-jasmine2/27.1.0:
-
resolution: {integrity: sha512-Z/NIt0wBDg3przOW2FCWtYjMn3Ip68t0SL60agD/e67jlhTyV3PIF8IzT9ecwqFbeuUSO2OT8WeJgHcalDGFzQ==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@babel/traverse': 7.15.0
-
'@jest/environment': 27.1.0
-
'@jest/source-map': 27.0.6
-
'@jest/test-result': 27.1.0
-
'@jest/types': 27.1.0
-
'@types/node': 16.6.1
-
chalk: 4.1.2
-
co: 4.6.0
-
expect: 27.1.0
-
is-generator-fn: 2.1.0
-
jest-each: 27.1.0
-
jest-matcher-utils: 27.1.0
-
jest-message-util: 27.1.0
-
jest-runtime: 27.1.0
-
jest-snapshot: 27.1.0
-
jest-util: 27.1.0
-
pretty-format: 27.1.0
-
throat: 6.0.1
-
transitivePeerDependencies:
-
- supports-color
-
dev: true
-
-
/jest-leak-detector/27.1.0:
-
resolution: {integrity: sha512-oHvSkz1E80VyeTKBvZNnw576qU+cVqRXUD3/wKXh1zpaki47Qty2xeHg2HKie9Hqcd2l4XwircgNOWb/NiGqdA==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
jest-get-type: 27.0.6
-
pretty-format: 27.1.0
-
dev: true
-
-
/jest-matcher-utils/27.1.0:
-
resolution: {integrity: sha512-VmAudus2P6Yt/JVBRdTPFhUzlIN8DYJd+et5Rd9QDsO/Z82Z4iwGjo43U8Z+PTiz8CBvKvlb6Fh3oKy39hykkQ==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
chalk: 4.1.2
-
jest-diff: 27.1.0
-
jest-get-type: 27.0.6
-
pretty-format: 27.1.0
-
dev: true
-
-
/jest-message-util/27.1.0:
-
resolution: {integrity: sha512-Eck8NFnJ5Sg36R9XguD65cf2D5+McC+NF5GIdEninoabcuoOfWrID5qJhufq5FB0DRKoiyxB61hS7MKoMD0trQ==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@babel/code-frame': 7.14.5
-
'@jest/types': 27.1.0
-
'@types/stack-utils': 2.0.1
-
chalk: 4.1.2
-
graceful-fs: 4.2.8
-
micromatch: 4.0.4
-
pretty-format: 27.1.0
-
slash: 3.0.0
-
stack-utils: 2.0.3
-
dev: true
-
-
/jest-mock/27.1.0:
-
resolution: {integrity: sha512-iT3/Yhu7DwAg/0HvvLCqLvrTKTRMyJlrrfJYWzuLSf9RCAxBoIXN3HoymZxMnYsC3eD8ewGbUa9jUknwBenx2w==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@jest/types': 27.1.0
-
'@types/node': 16.6.1
-
dev: true
-
-
/jest-pnp-resolver/1.2.2_jest-resolve@27.1.0:
-
resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==}
-
engines: {node: '>=6'}
-
peerDependencies:
-
jest-resolve: '*'
-
peerDependenciesMeta:
-
jest-resolve:
-
optional: true
-
dependencies:
-
jest-resolve: 27.1.0
-
dev: true
-
-
/jest-regex-util/27.0.6:
-
resolution: {integrity: sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dev: true
-
-
/jest-resolve-dependencies/27.1.0:
-
resolution: {integrity: sha512-Kq5XuDAELuBnrERrjFYEzu/A+i2W7l9HnPWqZEeKGEQ7m1R+6ndMbdXCVCx29Se1qwLZLgvoXwinB3SPIaitMQ==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@jest/types': 27.1.0
-
jest-regex-util: 27.0.6
-
jest-snapshot: 27.1.0
-
transitivePeerDependencies:
-
- supports-color
-
dev: true
-
-
/jest-resolve/27.1.0:
-
resolution: {integrity: sha512-TXvzrLyPg0vLOwcWX38ZGYeEztSEmW+cQQKqc4HKDUwun31wsBXwotRlUz4/AYU/Fq4GhbMd/ileIWZEtcdmIA==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@jest/types': 27.1.0
-
chalk: 4.1.2
-
escalade: 3.1.1
-
graceful-fs: 4.2.8
-
jest-haste-map: 27.1.0
-
jest-pnp-resolver: 1.2.2_jest-resolve@27.1.0
-
jest-util: 27.1.0
-
jest-validate: 27.1.0
-
resolve: 1.20.0
-
slash: 3.0.0
-
dev: true
-
-
/jest-runner/27.1.0:
-
resolution: {integrity: sha512-ZWPKr9M5w5gDplz1KsJ6iRmQaDT/yyAFLf18fKbb/+BLWsR1sCNC2wMT0H7pP3gDcBz0qZ6aJraSYUNAGSJGaw==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@jest/console': 27.1.0
-
'@jest/environment': 27.1.0
-
'@jest/test-result': 27.1.0
-
'@jest/transform': 27.1.0
-
'@jest/types': 27.1.0
-
'@types/node': 16.6.1
-
chalk: 4.1.2
-
emittery: 0.8.1
-
exit: 0.1.2
-
graceful-fs: 4.2.8
-
jest-docblock: 27.0.6
-
jest-environment-jsdom: 27.1.0
-
jest-environment-node: 27.1.0
-
jest-haste-map: 27.1.0
-
jest-leak-detector: 27.1.0
-
jest-message-util: 27.1.0
-
jest-resolve: 27.1.0
-
jest-runtime: 27.1.0
-
jest-util: 27.1.0
-
jest-worker: 27.1.0
-
source-map-support: 0.5.19
-
throat: 6.0.1
-
transitivePeerDependencies:
-
- bufferutil
-
- canvas
-
- supports-color
-
- utf-8-validate
-
dev: true
-
-
/jest-runtime/27.1.0:
-
resolution: {integrity: sha512-okiR2cpGjY0RkWmUGGado6ETpFOi9oG3yV0CioYdoktkVxy5Hv0WRLWnJFuArSYS8cHMCNcceUUMGiIfgxCO9A==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@jest/console': 27.1.0
-
'@jest/environment': 27.1.0
-
'@jest/fake-timers': 27.1.0
-
'@jest/globals': 27.1.0
-
'@jest/source-map': 27.0.6
-
'@jest/test-result': 27.1.0
-
'@jest/transform': 27.1.0
-
'@jest/types': 27.1.0
-
'@types/yargs': 16.0.4
-
chalk: 4.1.2
-
cjs-module-lexer: 1.2.2
-
collect-v8-coverage: 1.0.1
-
execa: 5.1.1
-
exit: 0.1.2
-
glob: 7.1.7
-
graceful-fs: 4.2.8
-
jest-haste-map: 27.1.0
-
jest-message-util: 27.1.0
-
jest-mock: 27.1.0
-
jest-regex-util: 27.0.6
-
jest-resolve: 27.1.0
-
jest-snapshot: 27.1.0
-
jest-util: 27.1.0
-
jest-validate: 27.1.0
-
slash: 3.0.0
-
strip-bom: 4.0.0
-
yargs: 16.2.0
-
transitivePeerDependencies:
-
- supports-color
-
dev: true
-
-
/jest-serializer/27.0.6:
-
resolution: {integrity: sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@types/node': 16.6.1
-
graceful-fs: 4.2.8
-
dev: true
-
-
/jest-snapshot/27.1.0:
-
resolution: {integrity: sha512-eaeUBoEjuuRwmiRI51oTldUsKOohB1F6fPqWKKILuDi/CStxzp2IWekVUXbuHHoz5ik33ioJhshiHpgPFbYgcA==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@babel/core': 7.15.0
-
'@babel/generator': 7.15.0
-
'@babel/parser': 7.15.3
-
'@babel/plugin-syntax-typescript': 7.14.5_@babel+core@7.15.0
-
'@babel/traverse': 7.15.0
-
'@babel/types': 7.15.0
-
'@jest/transform': 27.1.0
-
'@jest/types': 27.1.0
-
'@types/babel__traverse': 7.14.2
-
'@types/prettier': 2.3.2
-
babel-preset-current-node-syntax: 1.0.1_@babel+core@7.15.0
-
chalk: 4.1.2
-
expect: 27.1.0
-
graceful-fs: 4.2.8
-
jest-diff: 27.1.0
-
jest-get-type: 27.0.6
-
jest-haste-map: 27.1.0
-
jest-matcher-utils: 27.1.0
-
jest-message-util: 27.1.0
-
jest-resolve: 27.1.0
-
jest-util: 27.1.0
-
natural-compare: 1.4.0
-
pretty-format: 27.1.0
-
semver: 7.3.5
-
transitivePeerDependencies:
-
- supports-color
+
/jju/1.4.0:
+
resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==}
dev: true
-
/jest-util/27.1.0:
-
resolution: {integrity: sha512-edSLD2OneYDKC6gZM1yc+wY/877s/fuJNoM1k3sOEpzFyeptSmke3SLnk1dDHk9CgTA+58mnfx3ew3J11Kes/w==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@jest/types': 27.1.0
-
'@types/node': 16.6.1
-
chalk: 4.1.2
-
graceful-fs: 4.2.8
-
is-ci: 3.0.0
-
picomatch: 2.3.0
-
dev: true
-
-
/jest-validate/27.1.0:
-
resolution: {integrity: sha512-QiJ+4XuSuMsfPi9zvdO//IrSRSlG6ybJhOpuqYSsuuaABaNT84h0IoD6vvQhThBOKT+DIKvl5sTM0l6is9+SRA==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@jest/types': 27.1.0
-
camelcase: 6.2.0
-
chalk: 4.1.2
-
jest-get-type: 27.0.6
-
leven: 3.1.0
-
pretty-format: 27.1.0
-
dev: true
-
-
/jest-watcher/27.1.0:
-
resolution: {integrity: sha512-ivaWTrA46aHWdgPDgPypSHiNQjyKnLBpUIHeBaGg11U+pDzZpkffGlcB1l1a014phmG0mHgkOHtOgiqJQM6yKQ==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
dependencies:
-
'@jest/test-result': 27.1.0
-
'@jest/types': 27.1.0
-
'@types/node': 16.6.1
-
ansi-escapes: 4.3.2
-
chalk: 4.1.2
-
jest-util: 27.1.0
-
string-length: 4.0.2
-
dev: true
-
-
/jest-worker/26.6.2:
-
resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==}
-
engines: {node: '>= 10.13.0'}
-
dependencies:
-
'@types/node': 16.6.1
-
merge-stream: 2.0.0
-
supports-color: 7.2.0
-
dev: true
-
-
/jest-worker/27.1.0:
-
resolution: {integrity: sha512-mO4PHb2QWLn9yRXGp7rkvXLAYuxwhq1ZYUo0LoDhg8wqvv4QizP1ZWEJOeolgbEgAWZLIEU0wsku8J+lGWfBhg==}
-
engines: {node: '>= 10.13.0'}
-
dependencies:
-
'@types/node': 16.6.1
-
merge-stream: 2.0.0
-
supports-color: 8.1.1
-
dev: true
-
-
/jest/27.1.0:
-
resolution: {integrity: sha512-pSQDVwRSwb109Ss13lcMtdfS9r8/w2Zz8+mTUA9VORD66GflCdl8nUFCqM96geOD2EBwWCNURrNAfQsLIDNBdg==}
-
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
hasBin: true
-
peerDependencies:
-
node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
-
peerDependenciesMeta:
-
node-notifier:
-
optional: true
-
dependencies:
-
'@jest/core': 27.1.0
-
import-local: 3.0.2
-
jest-cli: 27.1.0
-
transitivePeerDependencies:
-
- bufferutil
-
- canvas
-
- supports-color
-
- ts-node
-
- utf-8-validate
+
/js-sdsl/4.3.0:
+
resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==}
dev: true
/js-tokens/4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
dev: true
-
/js-yaml/3.14.1:
-
resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
+
/js-yaml/4.1.0:
+
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
dependencies:
-
argparse: 1.0.10
-
esprima: 4.0.1
-
dev: true
-
-
/jsdom/16.7.0:
-
resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==}
-
engines: {node: '>=10'}
-
peerDependencies:
-
canvas: ^2.5.0
-
peerDependenciesMeta:
-
canvas:
-
optional: true
-
dependencies:
-
abab: 2.0.5
-
acorn: 8.8.2
-
acorn-globals: 6.0.0
-
cssom: 0.4.4
-
cssstyle: 2.3.0
-
data-urls: 2.0.0
-
decimal.js: 10.3.1
-
domexception: 2.0.1
-
escodegen: 2.0.0
-
form-data: 3.0.1
-
html-encoding-sniffer: 2.0.1
-
http-proxy-agent: 4.0.1
-
https-proxy-agent: 5.0.0
-
is-potential-custom-element-name: 1.0.1
-
nwsapi: 2.2.0
-
parse5: 6.0.1
-
saxes: 5.0.1
-
symbol-tree: 3.2.4
-
tough-cookie: 4.0.0
-
w3c-hr-time: 1.0.2
-
w3c-xmlserializer: 2.0.0
-
webidl-conversions: 6.1.0
-
whatwg-encoding: 1.0.5
-
whatwg-mimetype: 2.3.0
-
whatwg-url: 8.7.0
-
ws: 7.5.3
-
xml-name-validator: 3.0.0
-
transitivePeerDependencies:
-
- bufferutil
-
- supports-color
-
- utf-8-validate
-
dev: true
-
-
/jsesc/0.5.0:
-
resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
-
hasBin: true
+
argparse: 2.0.1
dev: true
/jsesc/2.5.2:
···
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
dev: true
-
/json-schema-traverse/1.0.0:
-
resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
-
dev: true
-
/json-stable-stringify-without-jsonify/1.0.1:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
dev: true
-
/json5/2.2.0:
-
resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==}
+
/json5/2.2.3:
+
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
engines: {node: '>=6'}
hasBin: true
-
dependencies:
-
minimist: 1.2.5
dev: true
-
/kleur/3.0.3:
-
resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
-
engines: {node: '>=6'}
+
/jsonc-parser/3.2.0:
+
resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==}
dev: true
/kolorist/1.7.0:
resolution: {integrity: sha512-ymToLHqL02udwVdbkowNpzjFd6UzozMtshPQKVi5k1EjKRqKqBrOnE9QbLEb0/pV76SAiIT13hdL8R6suc+f3g==}
dev: true
-
/leven/3.1.0:
-
resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
-
engines: {node: '>=6'}
-
dev: true
-
-
/levn/0.3.0:
-
resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==}
-
engines: {node: '>= 0.8.0'}
-
dependencies:
-
prelude-ls: 1.1.2
-
type-check: 0.3.2
-
dev: true
-
/levn/0.4.1:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
···
type-check: 0.4.0
dev: true
-
/lines-and-columns/1.1.6:
-
resolution: {integrity: sha512-8ZmlJFVK9iCmtLz19HpSsR8HaAMWBT284VMNednLwlIMDP2hJDCIhUp0IZ2xUcZ+Ob6BM0VvCSJwzASDM45NLQ==}
+
/lines-and-columns/1.2.4:
+
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
dev: true
/lint-staged/11.1.2:
···
cli-truncate: 2.1.0
commander: 7.2.0
cosmiconfig: 7.0.1
-
debug: 4.3.2
+
debug: 4.3.4
enquirer: 2.3.6
execa: 5.1.1
listr2: 3.11.0_enquirer@2.3.6
···
strip-bom: 3.0.0
dev: true
-
/locate-path/5.0.0:
-
resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
-
engines: {node: '>=8'}
-
dependencies:
-
p-locate: 4.1.0
+
/local-pkg/0.4.3:
+
resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==}
+
engines: {node: '>=14'}
dev: true
/locate-path/6.0.0:
···
engines: {node: '>=10'}
dependencies:
p-locate: 5.0.0
-
dev: true
-
-
/lodash.clonedeep/4.5.0:
-
resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
dev: true
/lodash.merge/4.6.2:
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
dev: true
-
/lodash.truncate/4.4.2:
-
resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==}
-
dev: true
-
-
/lodash/4.17.21:
-
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
-
dev: true
-
/log-symbols/4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
engines: {node: '>=10'}
···
wrap-ansi: 6.2.0
dev: true
-
/lru-cache/6.0.0:
-
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
-
engines: {node: '>=10'}
+
/loupe/2.3.6:
+
resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==}
dependencies:
-
yallist: 4.0.0
+
get-func-name: 2.0.0
dev: true
-
/magic-string/0.25.7:
-
resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==}
+
/lru-cache/5.1.1:
+
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
dependencies:
-
sourcemap-codec: 1.4.8
+
yallist: 3.1.1
dev: true
-
/make-dir/3.1.0:
-
resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
-
engines: {node: '>=8'}
+
/lru-cache/6.0.0:
+
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
+
engines: {node: '>=10'}
dependencies:
-
semver: 6.3.0
+
yallist: 4.0.0
+
dev: true
+
+
/lru-cache/7.18.3:
+
resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
+
engines: {node: '>=12'}
dev: true
-
/makeerror/1.0.11:
-
resolution: {integrity: sha512-M/XvMZ6oK4edXjvg/ZYyzByg8kjpVrF/m0x3wbhOlzJfsQgFkqP1rJnLnJExOcslmLSSeLiN6NmF+cBoKJHGTg==}
+
/magic-string/0.27.0:
+
resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==}
+
engines: {node: '>=12'}
dependencies:
-
tmpl: 1.0.4
+
'@jridgewell/sourcemap-codec': 1.4.14
dev: true
/memorystream/0.3.1:
···
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.4:
resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==}
engines: {node: '>=8.6'}
dependencies:
braces: 3.0.2
-
picomatch: 2.3.0
-
dev: true
-
-
/mime-db/1.49.0:
-
resolution: {integrity: sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==}
-
engines: {node: '>= 0.6'}
-
dev: true
-
-
/mime-types/2.1.32:
-
resolution: {integrity: sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==}
-
engines: {node: '>= 0.6'}
-
dependencies:
-
mime-db: 1.49.0
+
picomatch: 2.3.1
dev: true
/mimic-fn/2.1.0:
···
engines: {node: '>=6'}
dev: true
-
/minimatch/3.0.4:
-
resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==}
+
/minimatch/3.1.2:
+
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
dependencies:
brace-expansion: 1.1.11
dev: true
-
/minimist/1.2.5:
-
resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==}
+
/minimatch/7.4.3:
+
resolution: {integrity: sha512-5UB4yYusDtkRPbRiy1cqZ1IpGNcJCGlEMG17RKzPddpyiPKoCdwohbED8g4QXT0ewCt8LTkQXuljsUfQ3FKM4A==}
+
engines: {node: '>=10'}
+
dependencies:
+
brace-expansion: 2.0.1
+
dev: true
+
+
/minipass/4.2.5:
+
resolution: {integrity: sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==}
+
engines: {node: '>=8'}
+
dev: true
+
+
/mlly/1.2.0:
+
resolution: {integrity: sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==}
+
dependencies:
+
acorn: 8.8.2
+
pathe: 1.1.0
+
pkg-types: 1.0.2
+
ufo: 1.1.1
dev: true
/ms/2.1.2:
···
hasBin: true
dev: true
+
/natural-compare-lite/1.4.0:
+
resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
+
dev: true
+
/natural-compare/1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
dev: true
···
resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==}
dev: true
-
/node-int64/0.4.0:
-
resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
-
dev: true
-
-
/node-modules-regexp/1.0.0:
-
resolution: {integrity: sha512-JMaRS9L4wSRIR+6PTVEikTrq/lMGEZR43a48ETeilY0Q0iMwVnccMFrUM1k+tNzmYuIU0Vh710bCUqHX+/+ctQ==}
-
engines: {node: '>=0.10.0'}
-
dev: true
-
-
/node-releases/1.1.74:
-
resolution: {integrity: sha512-caJBVempXZPepZoZAPCWRTNxYQ+xtG/KAi4ozTA5A+nJ7IU+kLQCbqaUjb5Rwy14M9upBWiQ4NutcmW04LJSRw==}
+
/node-releases/2.0.10:
+
resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==}
dev: true
/normalize-package-data/2.5.0:
···
chalk: 2.4.2
cross-spawn: 6.0.5
memorystream: 0.3.1
-
minimatch: 3.0.4
+
minimatch: 3.1.2
pidtree: 0.3.1
read-pkg: 3.0.0
shell-quote: 1.7.2
···
engines: {node: '>=8'}
dependencies:
path-key: 3.1.1
-
dev: true
-
-
/nwsapi/2.2.0:
-
resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==}
dev: true
/object-assign/4.1.1:
···
hasBin: true
dev: true
-
/optionator/0.8.3:
-
resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==}
-
engines: {node: '>= 0.8.0'}
-
dependencies:
-
deep-is: 0.1.3
-
fast-levenshtein: 2.0.6
-
levn: 0.3.0
-
prelude-ls: 1.1.2
-
type-check: 0.3.2
-
word-wrap: 1.2.3
-
dev: true
-
/optionator/0.9.1:
resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
engines: {node: '>= 0.8.0'}
···
word-wrap: 1.2.3
dev: true
-
/p-each-series/2.2.0:
-
resolution: {integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==}
-
engines: {node: '>=8'}
-
dev: true
-
-
/p-limit/2.3.0:
-
resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
-
engines: {node: '>=6'}
-
dependencies:
-
p-try: 2.2.0
-
dev: true
-
/p-limit/3.1.0:
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
engines: {node: '>=10'}
···
yocto-queue: 0.1.0
dev: true
-
/p-locate/4.1.0:
-
resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
-
engines: {node: '>=8'}
+
/p-limit/4.0.0:
+
resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
+
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
dependencies:
-
p-limit: 2.3.0
+
yocto-queue: 1.0.0
dev: true
/p-locate/5.0.0:
···
engines: {node: '>=10'}
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
/parent-module/1.0.1:
···
resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
engines: {node: '>=8'}
dependencies:
-
'@babel/code-frame': 7.14.5
+
'@babel/code-frame': 7.18.6
error-ex: 1.3.2
json-parse-even-better-errors: 2.3.1
-
lines-and-columns: 1.1.6
-
dev: true
-
-
/parse5/6.0.1:
-
resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==}
+
lines-and-columns: 1.2.4
dev: true
/path-exists/4.0.0:
···
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
dev: true
+
/path-scurry/1.6.3:
+
resolution: {integrity: sha512-RAmB+n30SlN+HnNx6EbcpoDy9nwdpcGPnEKrJnu6GZoDWBdIjo1UQMVtW2ybtC7LC2oKLcMq8y5g8WnKLiod9g==}
+
engines: {node: '>=16 || 14 >=14.17'}
+
dependencies:
+
lru-cache: 7.18.3
+
minipass: 4.2.5
+
dev: true
+
/path-type/3.0.0:
resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==}
engines: {node: '>=4'}
···
engines: {node: '>=8'}
dev: true
+
/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
+
/picocolors/1.0.0:
resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
dev: true
-
/picomatch/2.3.0:
-
resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==}
+
/picomatch/2.3.1:
+
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
dev: true
···
engines: {node: '>=4'}
dev: true
-
/pirates/4.0.1:
-
resolution: {integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==}
+
/pirates/4.0.5:
+
resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==}
engines: {node: '>= 6'}
-
dependencies:
-
node-modules-regexp: 1.0.0
-
dev: true
-
-
/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
/pkg-dir/5.0.0:
···
engines: {node: '>=10'}
dependencies:
find-up: 5.0.0
+
dev: true
+
+
/pkg-types/1.0.2:
+
resolution: {integrity: sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==}
+
dependencies:
+
jsonc-parser: 3.2.0
+
mlly: 1.2.0
+
pathe: 1.1.0
dev: true
/please-upgrade-node/3.2.0:
···
/preact/10.13.1:
resolution: {integrity: sha512-KyoXVDU5OqTpG9LXlB3+y639JAGzl8JSBXLn1J9HTSB3gbKcuInga7bZnXLlxmK94ntTs1EFeZp0lrja2AuBYQ==}
-
/prelude-ls/1.1.2:
-
resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==}
-
engines: {node: '>= 0.8.0'}
-
dev: true
-
/prelude-ls/1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
···
fast-diff: 1.2.0
dev: true
-
/prettier/2.3.2:
-
resolution: {integrity: sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==}
+
/prettier/2.8.5:
+
resolution: {integrity: sha512-3gzuxrHbKUePRBB4ZeU08VNkUcqEHaUaouNt0m7LGP4Hti/NuB07C7PPTM/LkWqXoJYJn2McEo5+kxPNrtQkLQ==}
engines: {node: '>=10.13.0'}
hasBin: true
dev: true
-
/pretty-format/27.1.0:
-
resolution: {integrity: sha512-4aGaud3w3rxAO6OXmK3fwBFQ0bctIOG3/if+jYEFGNGIs0EvuidQm3bZ9mlP2/t9epLNC/12czabfy7TZNSwVA==}
+
/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}
dependencies:
-
'@jest/types': 27.1.0
-
ansi-regex: 5.0.0
+
ansi-regex: 5.0.1
ansi-styles: 5.2.0
react-is: 17.0.2
dev: true
-
/progress/2.0.3:
-
resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
-
engines: {node: '>=0.4.0'}
-
dev: true
-
-
/prompts/2.4.1:
-
resolution: {integrity: sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==}
-
engines: {node: '>= 6'}
-
dependencies:
-
kleur: 3.0.3
-
sisteransi: 1.0.5
-
dev: true
-
-
/psl/1.8.0:
-
resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==}
-
dev: true
-
/punycode/2.1.1:
resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==}
engines: {node: '>=6'}
+
dev: true
+
+
/queue-microtask/1.2.3:
+
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
dev: true
/randombytes/2.1.0:
···
path-type: 3.0.0
dev: true
-
/regenerate-unicode-properties/8.2.0:
-
resolution: {integrity: sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==}
-
engines: {node: '>=4'}
-
dependencies:
-
regenerate: 1.4.2
-
dev: true
-
-
/regenerate/1.4.2:
-
resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
-
dev: true
-
-
/regexpp/3.2.0:
-
resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
-
engines: {node: '>=8'}
-
dev: true
-
-
/regexpu-core/4.5.4:
-
resolution: {integrity: sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==}
-
engines: {node: '>=4'}
-
dependencies:
-
regenerate: 1.4.2
-
regenerate-unicode-properties: 8.2.0
-
regjsgen: 0.5.2
-
regjsparser: 0.6.9
-
unicode-match-property-ecmascript: 1.0.4
-
unicode-match-property-value-ecmascript: 1.2.0
-
dev: true
-
-
/reghex/3.0.2:
-
resolution: {integrity: sha512-Zb9DJ5u6GhgqRSBnxV2QSnLqEwcKxHWFA1N2yUa4ZUAO1P8jlWKYtWZ6/ooV6yylspGXJX0O/uNzEv0xrCtwaA==}
-
dev: true
-
-
/regjsgen/0.5.2:
-
resolution: {integrity: sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==}
-
dev: true
-
-
/regjsparser/0.6.9:
-
resolution: {integrity: sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==}
-
hasBin: true
-
dependencies:
-
jsesc: 0.5.0
-
dev: true
-
-
/require-directory/2.1.1:
-
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
-
engines: {node: '>=0.10.0'}
-
dev: true
-
-
/require-from-string/2.0.2:
-
resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
-
engines: {node: '>=0.10.0'}
-
dev: true
-
-
/resolve-cwd/3.0.0:
-
resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==}
-
engines: {node: '>=8'}
-
dependencies:
-
resolve-from: 5.0.0
-
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.20.0:
-
resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==}
+
/resolve/1.19.0:
+
resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==}
dependencies:
-
is-core-module: 2.5.0
+
is-core-module: 2.11.0
path-parse: 1.0.7
dev: true
···
signal-exit: 3.0.3
dev: true
+
/reusify/1.0.4:
+
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+
dev: true
+
/rimraf/3.0.2:
resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
hasBin: true
···
glob: 7.1.7
dev: true
-
/rollup-plugin-terser/7.0.2_rollup@2.56.3:
-
resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==}
-
deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser
-
peerDependencies:
-
rollup: ^2.0.0
+
/rimraf/4.4.1:
+
resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==}
+
engines: {node: '>=14'}
+
hasBin: true
dependencies:
-
'@babel/code-frame': 7.14.5
-
jest-worker: 26.6.2
-
rollup: 2.56.3
-
serialize-javascript: 4.0.0
-
terser: 5.7.1
+
glob: 9.3.2
dev: true
-
/rollup/2.56.3:
-
resolution: {integrity: sha512-Au92NuznFklgQCUcV96iXlxUbHuB1vQMaH76DHl5M11TotjOHwqk9CwcrT78+Tnv4FN9uTBxq6p4EJoYkpyekg==}
-
engines: {node: '>=10.0.0'}
+
/rollup/3.20.1:
+
resolution: {integrity: sha512-sz2w8cBJlWQ2E17RcpvHuf4sk2BQx4tfKDnjNPikEpLEevrbIAR7CH3PGa2hpPwWbNgPaA9yh9Jzljds5bc9zg==}
+
engines: {node: '>=14.18.0', npm: '>=8.0.0'}
hasBin: true
optionalDependencies:
fsevents: 2.3.2
dev: true
-
/rollup/2.77.3:
-
resolution: {integrity: sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==}
-
engines: {node: '>=10.0.0'}
-
hasBin: true
-
optionalDependencies:
-
fsevents: 2.3.2
+
/run-parallel/1.2.0:
+
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+
dependencies:
+
queue-microtask: 1.2.3
dev: true
/rxjs/6.6.7:
···
tslib: 1.14.1
dev: true
-
/safe-buffer/5.1.2:
-
resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
-
dev: true
-
/safe-buffer/5.2.1:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
dev: true
-
/safer-buffer/2.1.2:
-
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
-
dev: true
-
-
/saxes/5.0.1:
-
resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==}
-
engines: {node: '>=10'}
-
dependencies:
-
xmlchars: 2.2.0
-
dev: true
-
/semver-compare/1.0.0:
resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==}
dev: true
···
hasBin: true
dev: true
-
/semver/7.3.5:
-
resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==}
+
/semver/7.3.8:
+
resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==}
engines: {node: '>=10'}
hasBin: true
dependencies:
lru-cache: 6.0.0
dev: true
-
/serialize-javascript/4.0.0:
-
resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==}
+
/serialize-javascript/6.0.1:
+
resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==}
dependencies:
randombytes: 2.1.0
dev: true
···
object-inspect: 1.11.0
dev: true
-
/signal-exit/3.0.3:
-
resolution: {integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==}
+
/siginfo/2.0.0:
+
resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
dev: true
-
/sisteransi/1.0.5:
-
resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
+
/signal-exit/3.0.3:
+
resolution: {integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==}
dev: true
/slash/3.0.0:
···
is-fullwidth-code-point: 3.0.0
dev: true
+
/slice-ansi/5.0.0:
+
resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
+
engines: {node: '>=12'}
+
dependencies:
+
ansi-styles: 6.2.1
+
is-fullwidth-code-point: 4.0.0
+
dev: true
+
+
/smob/0.0.6:
+
resolution: {integrity: sha512-V21+XeNni+tTyiST1MHsa84AQhT1aFZipzPpOFAVB8DkHzwJyjjAmt9bgwnuZiZWnIbMo2duE29wybxv/7HWUw==}
+
dev: true
+
/source-map-js/1.0.2:
resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
engines: {node: '>=0.10.0'}
dev: true
-
/source-map-support/0.5.19:
-
resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==}
+
/source-map-support/0.5.21:
+
resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
dependencies:
buffer-from: 1.1.2
source-map: 0.6.1
dev: true
-
/source-map/0.5.7:
-
resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
-
engines: {node: '>=0.10.0'}
-
dev: true
-
/source-map/0.6.1:
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
engines: {node: '>=0.10.0'}
-
dev: true
-
-
/source-map/0.7.3:
-
resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==}
-
engines: {node: '>= 8'}
-
dev: true
-
-
/sourcemap-codec/1.4.8:
-
resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
-
deprecated: Please use @jridgewell/sourcemap-codec instead
dev: true
/spdx-correct/3.1.1:
···
resolution: {integrity: sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==}
dev: true
-
/sprintf-js/1.0.3:
-
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+
/stackback/0.0.2:
+
resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
dev: true
-
/stack-utils/2.0.3:
-
resolution: {integrity: sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==}
-
engines: {node: '>=10'}
-
dependencies:
-
escape-string-regexp: 2.0.0
+
/std-env/3.3.2:
+
resolution: {integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==}
dev: true
/string-argv/0.3.1:
···
engines: {node: '>=0.6.19'}
dev: true
-
/string-length/4.0.2:
-
resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==}
-
engines: {node: '>=10'}
-
dependencies:
-
char-regex: 1.0.2
-
strip-ansi: 6.0.0
-
dev: true
-
/string-width/4.2.2:
resolution: {integrity: sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==}
engines: {node: '>=8'}
dependencies:
emoji-regex: 8.0.0
is-fullwidth-code-point: 3.0.0
-
strip-ansi: 6.0.0
+
strip-ansi: 6.0.1
+
dev: true
+
+
/string-width/5.1.2:
+
resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+
engines: {node: '>=12'}
+
dependencies:
+
eastasianwidth: 0.2.0
+
emoji-regex: 9.2.2
+
strip-ansi: 7.0.1
dev: true
/string.prototype.padend/3.1.2:
···
is-regexp: 1.0.0
dev: true
-
/strip-ansi/6.0.0:
-
resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==}
+
/strip-ansi/6.0.1:
+
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
dependencies:
-
ansi-regex: 5.0.0
+
ansi-regex: 5.0.1
+
dev: true
+
+
/strip-ansi/7.0.1:
+
resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==}
+
engines: {node: '>=12'}
+
dependencies:
+
ansi-regex: 6.0.1
dev: true
/strip-bom/3.0.0:
···
engines: {node: '>=4'}
dev: true
-
/strip-bom/4.0.0:
-
resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==}
-
engines: {node: '>=8'}
-
dev: true
-
/strip-final-newline/2.0.0:
resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
engines: {node: '>=6'}
···
engines: {node: '>=8'}
dev: true
-
/sucrase/3.20.1:
-
resolution: {integrity: sha512-BIG59HaJOxNct9Va6KvT5yzBA/rcMGetzvZyTx0ZdCcspIbpJTPS64zuAfYlJuOj+3WaI5JOdA+F0bJQQi8ZiQ==}
+
/strip-literal/1.0.1:
+
resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==}
+
dependencies:
+
acorn: 8.8.2
+
dev: true
+
+
/sucrase/3.30.0:
+
resolution: {integrity: sha512-7d37d3vLF0IeH2dzvHpzDNDxUqpbDHJXTJOAnQ8jvMW04o2Czps6mxtaSnKWpE+hUS/eczqfWPUgQTrazKZPnQ==}
engines: {node: '>=8'}
hasBin: true
dependencies:
commander: 4.1.1
glob: 7.1.6
-
lines-and-columns: 1.1.6
+
lines-and-columns: 1.2.4
mz: 2.7.0
-
pirates: 4.0.1
+
pirates: 4.0.5
ts-interface-checker: 0.1.13
dev: true
···
has-flag: 4.0.0
dev: true
-
/supports-color/8.1.1:
-
resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
-
engines: {node: '>=10'}
-
dependencies:
-
has-flag: 4.0.0
-
dev: true
-
-
/supports-hyperlinks/2.2.0:
-
resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==}
-
engines: {node: '>=8'}
-
dependencies:
-
has-flag: 4.0.0
-
supports-color: 7.2.0
-
dev: true
-
/supports-preserve-symlinks-flag/1.0.0:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
dev: true
-
/symbol-tree/3.2.4:
-
resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
-
dev: true
-
-
/table/6.7.1:
-
resolution: {integrity: sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==}
-
engines: {node: '>=10.0.0'}
-
dependencies:
-
ajv: 8.6.2
-
lodash.clonedeep: 4.5.0
-
lodash.truncate: 4.4.2
-
slice-ansi: 4.0.0
-
string-width: 4.2.2
-
strip-ansi: 6.0.0
-
dev: true
-
-
/terminal-link/2.1.1:
-
resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==}
-
engines: {node: '>=8'}
-
dependencies:
-
ansi-escapes: 4.3.2
-
supports-hyperlinks: 2.2.0
-
dev: true
-
-
/terser/5.7.1:
-
resolution: {integrity: sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==}
+
/terser/5.16.6:
+
resolution: {integrity: sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==}
engines: {node: '>=10'}
hasBin: true
dependencies:
+
'@jridgewell/source-map': 0.3.2
acorn: 8.8.2
commander: 2.20.3
-
source-map: 0.7.3
-
source-map-support: 0.5.19
-
dev: true
-
-
/test-exclude/6.0.0:
-
resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
-
engines: {node: '>=8'}
-
dependencies:
-
'@istanbuljs/schema': 0.1.3
-
glob: 7.1.7
-
minimatch: 3.0.4
+
source-map-support: 0.5.21
dev: true
/text-table/0.2.0:
···
any-promise: 1.3.0
dev: true
-
/throat/6.0.1:
-
resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==}
-
dev: true
-
/through/2.3.8:
resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
dev: true
-
/tmpl/1.0.4:
-
resolution: {integrity: sha512-9tP427gQBl7Mx3vzr3mquZ+Rq+1sAqIJb5dPSYEjWMYsqitxARsFCHkZS3sDptHAmrUPCZfzXNZqSuBIHdpV5A==}
+
/tinybench/2.4.0:
+
resolution: {integrity: sha512-iyziEiyFxX4kyxSp+MtY1oCH/lvjH3PxFN8PGCDeqcZWAJ/i+9y+nL85w99PxVzrIvew/GSkSbDYtiGVa85Afg==}
+
dev: true
+
+
/tinypool/0.4.0:
+
resolution: {integrity: sha512-2ksntHOKf893wSAH4z/+JbPpi92esw8Gn9N2deXX+B0EO92hexAVI9GIZZPx7P5aYo5KULfeOSt3kMOmSOy6uA==}
+
engines: {node: '>=14.0.0'}
+
dev: true
+
+
/tinyspy/1.1.1:
+
resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==}
+
engines: {node: '>=14.0.0'}
dev: true
/to-fast-properties/2.0.0:
···
is-number: 7.0.0
dev: true
-
/tough-cookie/4.0.0:
-
resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==}
-
engines: {node: '>=6'}
-
dependencies:
-
psl: 1.8.0
-
punycode: 2.1.1
-
universalify: 0.1.2
-
dev: true
-
-
/tr46/2.1.0:
-
resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==}
-
engines: {node: '>=8'}
-
dependencies:
-
punycode: 2.1.1
-
dev: true
-
/ts-interface-checker/0.1.13:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
dev: true
···
resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
dev: true
-
/type-check/0.3.2:
-
resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==}
-
engines: {node: '>= 0.8.0'}
+
/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'
dependencies:
-
prelude-ls: 1.1.2
+
tslib: 1.14.1
+
typescript: 5.0.2
dev: true
/type-check/0.4.0:
···
engines: {node: '>=10'}
dev: true
-
/typedarray-to-buffer/3.1.5:
-
resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
-
dependencies:
-
is-typedarray: 1.0.0
+
/typescript/5.0.2:
+
resolution: {integrity: sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==}
+
engines: {node: '>=12.20'}
+
hasBin: true
+
dev: true
+
+
/ufo/1.1.1:
+
resolution: {integrity: sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==}
dev: true
/unbox-primitive/1.0.1:
···
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'}
+
/update-browserslist-db/1.0.10_browserslist@4.21.5:
+
resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==}
+
hasBin: true
+
peerDependencies:
+
browserslist: '>= 4.21.0'
dependencies:
-
unicode-canonical-property-names-ecmascript: 1.0.4
-
unicode-property-aliases-ecmascript: 1.1.0
-
dev: true
-
-
/unicode-match-property-value-ecmascript/1.2.0:
-
resolution: {integrity: sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==}
-
engines: {node: '>=4'}
-
dev: true
-
-
/unicode-property-aliases-ecmascript/1.1.0:
-
resolution: {integrity: sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==}
-
engines: {node: '>=4'}
-
dev: true
-
-
/universalify/0.1.2:
-
resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
-
engines: {node: '>= 4.0.0'}
+
browserslist: 4.21.5
+
escalade: 3.1.1
+
picocolors: 1.0.0
dev: true
/uri-js/4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
dependencies:
punycode: 2.1.1
-
dev: true
-
-
/v8-compile-cache/2.3.0:
-
resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==}
-
dev: true
-
-
/v8-to-istanbul/8.0.0:
-
resolution: {integrity: sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg==}
-
engines: {node: '>=10.12.0'}
-
dependencies:
-
'@types/istanbul-lib-coverage': 2.0.3
-
convert-source-map: 1.8.0
-
source-map: 0.7.3
dev: true
/validate-npm-package-license/3.0.4:
···
spdx-expression-parse: 3.0.1
dev: true
-
/vite/2.9.15:
-
resolution: {integrity: sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==}
-
engines: {node: '>=12.2.0'}
+
/vite-node/0.29.7_@types+node@16.6.1:
+
resolution: {integrity: sha512-PakCZLvz37yFfUPWBnLa1OYHPCGm5v4pmRrTcFN4V/N/T3I6tyP3z07S//9w+DdeL7vVd0VSeyMZuAh+449ZWw==}
+
engines: {node: '>=v14.16.0'}
+
hasBin: true
+
dependencies:
+
cac: 6.7.14
+
debug: 4.3.4
+
mlly: 1.2.0
+
pathe: 1.1.0
+
picocolors: 1.0.0
+
vite: 4.2.1_@types+node@16.6.1
+
transitivePeerDependencies:
+
- '@types/node'
+
- less
+
- sass
+
- stylus
+
- sugarss
+
- supports-color
+
- terser
+
dev: true
+
+
/vite/4.2.1:
+
resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==}
+
engines: {node: ^14.18.0 || >=16.0.0}
hasBin: true
peerDependencies:
+
'@types/node': '>= 14'
less: '*'
sass: '*'
stylus: '*'
+
sugarss: '*'
+
terser: ^5.4.0
peerDependenciesMeta:
+
'@types/node':
+
optional: true
less:
optional: true
sass:
optional: true
stylus:
optional: true
+
sugarss:
+
optional: true
+
terser:
+
optional: true
dependencies:
-
esbuild: 0.14.54
+
esbuild: 0.17.12
postcss: 8.4.21
resolve: 1.22.1
-
rollup: 2.77.3
+
rollup: 3.20.1
optionalDependencies:
fsevents: 2.3.2
dev: true
-
/w3c-hr-time/1.0.2:
-
resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==}
-
deprecated: Use your platform's native performance.now() and performance.timeOrigin.
+
/vite/4.2.1_@types+node@16.6.1:
+
resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==}
+
engines: {node: ^14.18.0 || >=16.0.0}
+
hasBin: true
+
peerDependencies:
+
'@types/node': '>= 14'
+
less: '*'
+
sass: '*'
+
stylus: '*'
+
sugarss: '*'
+
terser: ^5.4.0
+
peerDependenciesMeta:
+
'@types/node':
+
optional: true
+
less:
+
optional: true
+
sass:
+
optional: true
+
stylus:
+
optional: true
+
sugarss:
+
optional: true
+
terser:
+
optional: true
dependencies:
-
browser-process-hrtime: 1.0.0
+
'@types/node': 16.6.1
+
esbuild: 0.17.12
+
postcss: 8.4.21
+
resolve: 1.22.1
+
rollup: 3.20.1
+
optionalDependencies:
+
fsevents: 2.3.2
dev: true
-
/w3c-xmlserializer/2.0.0:
-
resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==}
-
engines: {node: '>=10'}
+
/vitest/0.29.7:
+
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
dependencies:
-
xml-name-validator: 3.0.0
-
dev: true
-
-
/walker/1.0.7:
-
resolution: {integrity: sha512-cF4je9Fgt6sj1PKfuFt9jpQPeHosM+Ryma/hfY9U7uXGKM7pJCsF0v2r55o+Il54+i77SyYWetB4tD1dEygRkw==}
-
dependencies:
-
makeerror: 1.0.11
-
dev: true
-
-
/webidl-conversions/5.0.0:
-
resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==}
-
engines: {node: '>=8'}
-
dev: true
-
-
/webidl-conversions/6.1.0:
-
resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==}
-
engines: {node: '>=10.4'}
-
dev: true
-
-
/whatwg-encoding/1.0.5:
-
resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==}
-
dependencies:
-
iconv-lite: 0.4.24
-
dev: true
-
-
/whatwg-mimetype/2.3.0:
-
resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==}
-
dev: true
-
-
/whatwg-url/8.7.0:
-
resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==}
-
engines: {node: '>=10'}
-
dependencies:
-
lodash: 4.17.21
-
tr46: 2.1.0
-
webidl-conversions: 6.1.0
+
'@types/chai': 4.3.4
+
'@types/chai-subset': 1.3.3
+
'@types/node': 16.6.1
+
'@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
+
cac: 6.7.14
+
chai: 4.3.7
+
debug: 4.3.4
+
local-pkg: 0.4.3
+
pathe: 1.1.0
+
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.1_@types+node@16.6.1
+
vite-node: 0.29.7_@types+node@16.6.1
+
why-is-node-running: 2.2.2
+
transitivePeerDependencies:
+
- less
+
- sass
+
- stylus
+
- sugarss
+
- supports-color
+
- terser
dev: true
/which-boxed-primitive/1.0.2:
···
isexe: 2.0.0
dev: true
-
/wonka/4.0.15:
-
resolution: {integrity: sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==}
+
/why-is-node-running/2.2.2:
+
resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==}
+
engines: {node: '>=8'}
+
hasBin: true
+
dependencies:
+
siginfo: 2.0.0
+
stackback: 0.0.2
+
dev: true
+
+
/wonka/6.2.5:
+
resolution: {integrity: sha512-adhGYKm5xWIZYXRkzEqHbRbRl2gXHqOudjQJMXpRgSyboFmaKOjGm3RIThBk4tZdiZx1DXuKK0H9wKBgXHhzZg==}
dev: false
/word-wrap/1.2.3:
···
dependencies:
ansi-styles: 4.3.0
string-width: 4.2.2
-
strip-ansi: 6.0.0
+
strip-ansi: 6.0.1
dev: true
/wrap-ansi/7.0.0:
···
dependencies:
ansi-styles: 4.3.0
string-width: 4.2.2
-
strip-ansi: 6.0.0
+
strip-ansi: 6.0.1
dev: true
/wrappy/1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
dev: true
-
/write-file-atomic/3.0.3:
-
resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
-
dependencies:
-
imurmurhash: 0.1.4
-
is-typedarray: 1.0.0
-
signal-exit: 3.0.3
-
typedarray-to-buffer: 3.1.5
-
dev: true
-
-
/ws/7.5.3:
-
resolution: {integrity: sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==}
-
engines: {node: '>=8.3.0'}
-
peerDependencies:
-
bufferutil: ^4.0.1
-
utf-8-validate: ^5.0.2
-
peerDependenciesMeta:
-
bufferutil:
-
optional: true
-
utf-8-validate:
-
optional: true
-
dev: true
-
-
/xml-name-validator/3.0.0:
-
resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==}
-
dev: true
-
-
/xmlchars/2.2.0:
-
resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
-
dev: true
-
-
/y18n/5.0.8:
-
resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
-
engines: {node: '>=10'}
+
/yallist/3.1.1:
+
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
dev: true
/yallist/4.0.0:
···
engines: {node: '>= 6'}
dev: true
-
/yargs-parser/20.2.9:
-
resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
+
/yocto-queue/0.1.0:
+
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
dev: true
-
/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.2
-
y18n: 5.0.8
-
yargs-parser: 20.2.9
-
dev: true
-
-
/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'}
dev: true
+1 -2
scripts/babel/transformDevAssert.mjs
···
p.parentPath.parentPath.node.body.length === 1 &&
p.parentPath.parentPath.node.body[0] === path.parentPath.node &&
t.isIfStatement(p.parentPath.parentPath.parentPath.node) &&
-
p.parentPath.parentPath.parentPath.node.consequent ===
-
p.parentPath.parentPath.node &&
+
p.parentPath.parentPath.parentPath.node.consequent === p.parentPath.parentPath.node &&
!p.parentPath.parentPath.node.alternate
) {
p = p.parentPath.parentPath.parentPath;
+8 -6
scripts/buildenv/package.json
···
"private": true,
"scripts": {
"build": "yarn build:graphql && yarn build:lite",
-
"build:graphql": "vite build",
-
"build:lite": "vite build -c ./vite.alias.config.js"
+
"build:graphql": "vite build --force",
+
"build:lite": "vite build --force -c ./vite.alias.config.js"
},
"dependencies": {
-
"graphql": "^16.0.0-alpha.5",
-
"preact": "^10.5.14",
-
"@urql/preact": "^2.0.2"
+
"@urql/core": "^3.2.2",
+
"@urql/preact": "^3.0.3",
+
"graphql": "^16.6.0",
+
"preact": "^10.5.14"
},
"devDependencies": {
+
"@babel/core": "^7.21.3",
"@preact/preset-vite": "^2.1.0",
-
"vite": "^2.2.4"
+
"vite": "^4.2.1"
}
}
+2 -1
scripts/buildenv/vite.alias.config.js
···
plugins: [preact()],
resolve: {
alias: {
-
graphql: path.resolve('..', '..', './dist'),
+
graphql: path.resolve('..', '..'),
},
},
build: {
outDir: './dist-lite',
rollupOptions: {
+
preserveSymlinks: true,
output: {
entryFileNames: `assets/[name].js`,
chunkFileNames: `assets/[name].js`,
+12
scripts/clean.js
···
+
const { globSync } = require('glob');
+
const rimraf = require('rimraf');
+
const meta = require('../package.json');
+
+
rimraf.sync(
+
meta.files
+
.filter(x => x !== 'LICENSE.md' && x !== 'README.md')
+
.reduce((acc, x) => {
+
const globbed = globSync(x);
+
return globbed.length ? [...acc, ...globbed] : [...acc, x];
+
}, [])
+
);
+34 -4
scripts/eslint/preset.js
···
module.exports = {
parserOptions: {
-
ecmaVersion: 9,
+
ecmaVersion: 2020,
sourceType: 'module',
ecmaFeatures: {
modules: true,
},
},
-
extends: ['plugin:prettier/recommended'],
-
ignorePatterns: ['node_modules/', 'dist-*/', 'dist/'],
-
plugins: ['prettier'],
+
extends: ['prettier'],
+
plugins: ['prettier', 'tsdoc'],
+
ignorePatterns: ['node_modules/', 'dist/', 'coverage/', 'perf/'],
rules: {
'sort-keys': 'off',
'no-console': ['error', { allow: ['warn', 'error'] }],
'prefer-arrow/prefer-arrow-functions': 'off',
+
'prefer-rest-params': 'off',
'prettier/prettier': [
'error',
{
singleQuote: true,
+
arrowParens: 'avoid',
+
trailingComma: 'es5',
},
],
},
+
+
overrides: [
+
{
+
files: ['*.ts'],
+
parser: '@typescript-eslint/parser',
+
extends: ['plugin:@typescript-eslint/recommended', 'prettier'],
+
rules: {
+
'@typescript-eslint/explicit-module-boundary-types': 'off',
+
'@typescript-eslint/no-use-before-define': 'off',
+
'@typescript-eslint/ban-types': 'off',
+
'@typescript-eslint/ban-ts-comment': 'off',
+
'@typescript-eslint/member-ordering': 'off',
+
'@typescript-eslint/explicit-member-accessibility': 'off',
+
'@typescript-eslint/no-object-literal-type-assertion': 'off',
+
'@typescript-eslint/explicit-function-return-type': 'off',
+
'@typescript-eslint/interface-name-prefix': 'off',
+
'@typescript-eslint/no-non-null-assertion': 'off',
+
'@typescript-eslint/no-misused-new': 'off',
+
'@typescript-eslint/no-explicit-any': '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',
+
},
+
},
+
],
};
-22
scripts/jest/transform-esm.js
···
-
const { transform } = require('sucrase');
-
-
function getTransforms(filename) {
-
if (
-
filename.endsWith('.js') ||
-
filename.endsWith('.jsx') ||
-
filename.endsWith('.mjs')
-
) {
-
return ['flow', 'jsx', 'imports', 'jest'];
-
}
-
-
return null;
-
}
-
-
exports.process = function process(src, filename) {
-
const transforms = getTransforms(filename);
-
if (transforms !== null) {
-
return transform(src, { transforms, filePath: filename }).code;
-
} else {
-
return src;
-
}
-
};
+1 -4
scripts/prepare.js
···
const path = require('path');
const fs = require('fs');
-
const hookSource = path.resolve(
-
__dirname,
-
'../node_modules/husky-v4/sh/husky.sh'
-
);
+
const hookSource = path.resolve(__dirname, '../node_modules/husky-v4/sh/husky.sh');
const hook = path.resolve(__dirname, '../.git/hooks/husky.sh');
const localHook = path.resolve(__dirname, '../.git/hooks/husky.local.sh');
const gitConfig = path.resolve(__dirname, '../.git/config');
-273
scripts/rollup/config.js
···
-
import * as path from 'path';
-
import { promises as fs } from 'fs';
-
-
import resolve from '@rollup/plugin-node-resolve';
-
import buble from '@rollup/plugin-buble';
-
import replace from '@rollup/plugin-replace';
-
import { babel } from '@rollup/plugin-babel';
-
import { terser } from 'rollup-plugin-terser';
-
-
import babelModularGraphQL from 'babel-plugin-modular-graphql';
-
import babelTransformComputedProps from '../babel/transformComputedProps.mjs';
-
import babelTransformDevAssert from '../babel/transformDevAssert.mjs';
-
import babelTransformObjectFreeze from '../babel/transformObjectFreeze.mjs';
-
-
import { packageMetadata, version } from './packageMetadata';
-
-
const cwd = process.cwd();
-
const graphqlModule = path.posix.join(cwd, 'node_modules/graphql/');
-
const virtualModule = path.posix.join(cwd, 'virtual/');
-
const aliasModule = path.posix.join(cwd, 'alias/');
-
-
const EXTERNAL = 'graphql';
-
const externalModules = ['dns', 'fs', 'path', 'url'];
-
const externalPredicate = new RegExp(`^(${externalModules.join('|')})($|/)`);
-
-
const exports = {};
-
const importMap = require('./importMap.json');
-
-
for (const key in importMap) {
-
const { from, local } = importMap[key];
-
if (/\/jsutils\//g.test(from)) continue;
-
-
const name = from.replace(/^graphql\//, '');
-
exports[name] =
-
(exports[name] || '') + `export { ${key} } from '${EXTERNAL}'\n`;
-
-
const parts = name.split('/');
-
for (let i = parts.length - 1; i > 0; i--) {
-
const name = `${parts.slice(0, i).join('/')}/index`;
-
const from = `./${parts.slice(i).join('/')}`;
-
exports[name] =
-
(exports[name] || '') + `export { ${local} } from '${from}'\n`;
-
}
-
-
const index = `export { ${local} } from './${name}'\n`;
-
exports.index = (exports.index || '') + index;
-
}
-
-
const manualChunks = (id, utils) => {
-
let chunk;
-
if (id.startsWith(graphqlModule)) {
-
chunk = id.slice(graphqlModule.length);
-
} else if (id.startsWith(virtualModule)) {
-
chunk = id.slice(virtualModule.length);
-
} else if (id.startsWith(aliasModule)) {
-
chunk = id.slice(aliasModule.length);
-
}
-
-
if (chunk) {
-
return chunk.replace(/\.m?js$/, '');
-
}
-
-
const { importers } = utils.getModuleInfo(id);
-
return importers.length === 1 ? manualChunks(importers[0], utils) : 'shared';
-
};
-
-
export default {
-
input: Object.keys(exports).reduce((input, key) => {
-
input[key] = path.posix.join('./virtual', key);
-
return input;
-
}, {}),
-
external(id) {
-
return externalPredicate.test(id);
-
},
-
treeshake: {
-
unknownGlobalSideEffects: false,
-
tryCatchDeoptimization: false,
-
moduleSideEffects: false,
-
},
-
plugins: [
-
{
-
async load(id) {
-
if (!id.startsWith(virtualModule)) return null;
-
const entry = path.posix
-
.relative(virtualModule, id)
-
.replace(/\.m?js$/, '');
-
if (entry === 'version') return version;
-
return exports[entry] || null;
-
},
-
-
async resolveId(source, importer) {
-
if (!source.startsWith('.') && !source.startsWith('virtual/'))
-
return null;
-
-
const target = path.posix.join(
-
importer ? path.posix.dirname(importer) : cwd,
-
source
-
);
-
-
const virtualEntry = path.posix.relative(virtualModule, target);
-
if (!virtualEntry.startsWith('../')) {
-
const aliasSource = path.posix.join(aliasModule, virtualEntry);
-
const alias = await this.resolve(aliasSource, undefined, {
-
skipSelf: true,
-
});
-
return alias || target;
-
}
-
-
const graphqlEntry = path.posix.relative(graphqlModule, target);
-
if (!graphqlEntry.startsWith('../')) {
-
const aliasSource = path.posix.join(aliasModule, graphqlEntry);
-
const alias = await this.resolve(aliasSource, undefined, {
-
skipSelf: true,
-
});
-
return alias || target;
-
}
-
-
return null;
-
},
-
-
async renderStart() {
-
this.emitFile({
-
type: 'asset',
-
fileName: 'package.json',
-
source: packageMetadata,
-
});
-
-
this.emitFile({
-
type: 'asset',
-
fileName: 'README.md',
-
source: await fs.readFile('README.md'),
-
});
-
-
this.emitFile({
-
type: 'asset',
-
fileName: 'LICENSE',
-
source: await fs.readFile('./LICENSE'),
-
});
-
},
-
-
async renderChunk(_code, { fileName }) {
-
const name = fileName.replace(/\.m?js$/, '');
-
-
const getContents = async (extension) => {
-
try {
-
const name = fileName.replace(/\.m?js$/, '');
-
const contents = await fs.readFile(
-
path.join(graphqlModule, name + extension)
-
);
-
return contents;
-
} catch (_error) {
-
return null;
-
}
-
};
-
-
const dts = await getContents('.d.ts');
-
const flow = await getContents('.js.flow');
-
-
if (dts) {
-
this.emitFile({
-
type: 'asset',
-
fileName: name + '.d.ts',
-
source: dts,
-
});
-
}
-
-
if (flow) {
-
this.emitFile({
-
type: 'asset',
-
fileName: name + '.js.flow',
-
source: flow,
-
});
-
}
-
-
return null;
-
},
-
},
-
-
resolve({
-
extensions: ['.mjs', '.js'],
-
mainFields: ['module', 'browser', 'main'],
-
preferBuiltins: false,
-
browser: true,
-
}),
-
-
babel({
-
babelrc: false,
-
babelHelpers: 'bundled',
-
presets: [],
-
plugins: [
-
babelTransformDevAssert,
-
babelTransformObjectFreeze,
-
babelTransformComputedProps,
-
babelModularGraphQL,
-
'reghex/babel',
-
],
-
}),
-
-
buble({
-
transforms: {
-
stickyRegExp: false,
-
unicodeRegExp: false,
-
dangerousForOf: true,
-
dangerousTaggedTemplateString: true,
-
asyncAwait: false,
-
},
-
objectAssign: 'Object.assign',
-
}),
-
-
replace({
-
preventAssignment: true,
-
values: {
-
'process.env.NODE_ENV': JSON.stringify('production'),
-
},
-
}),
-
-
terser({
-
warnings: true,
-
ecma: 5,
-
keep_fnames: true,
-
ie8: false,
-
compress: {
-
pure_getters: true,
-
toplevel: 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,
-
},
-
mangle: {
-
module: true,
-
keep_fnames: true,
-
},
-
output: {
-
beautify: true,
-
braces: true,
-
indent_level: 2,
-
},
-
}),
-
],
-
-
treeshake: 'smallest',
-
shimMissingExports: false,
-
preserveEntrySignatures: 'allow-extension',
-
-
output: [
-
{
-
chunkFileNames: '[name].js',
-
entryFileNames: '[name].js',
-
dir: './dist',
-
exports: 'named',
-
format: 'cjs',
-
minifyInternalExports: false,
-
hoistTransitiveImports: false,
-
manualChunks,
-
},
-
{
-
chunkFileNames: '[name].mjs',
-
entryFileNames: '[name].mjs',
-
dir: './dist',
-
exports: 'named',
-
format: 'esm',
-
minifyInternalExports: false,
-
hoistTransitiveImports: false,
-
manualChunks,
-
},
-
],
-
};
+239
scripts/rollup/config.mjs
···
+
import * as path from 'path';
+
import { promises as fs } from 'fs';
+
+
import resolve from '@rollup/plugin-node-resolve';
+
import replace from '@rollup/plugin-replace';
+
import terser from '@rollup/plugin-terser';
+
import { babel } from '@rollup/plugin-babel';
+
+
import babelModularGraphQL from 'babel-plugin-modular-graphql';
+
import babelTransformComputedProps from '../babel/transformComputedProps.mjs';
+
import babelTransformDevAssert from '../babel/transformDevAssert.mjs';
+
import babelTransformObjectFreeze from '../babel/transformObjectFreeze.mjs';
+
+
import { version } from './packageMetadata.mjs';
+
import { generateImportMap } from './importMap.mjs';
+
+
const cwd = process.cwd();
+
const graphqlModule = path.posix.join(cwd, 'node_modules/graphql/');
+
const virtualModule = path.posix.join(cwd, 'virtual/');
+
const aliasModule = path.posix.join(cwd, 'alias/');
+
+
const EXTERNAL = 'graphql';
+
const externalModules = ['dns', 'fs', 'path', 'url', '@0no-co/graphql.web'];
+
const externalPredicate = new RegExp(`^(${externalModules.join('|')})($|/)`);
+
+
function manualChunks(id, utils) {
+
let chunk;
+
if (id.startsWith(graphqlModule)) {
+
chunk = id.slice(graphqlModule.length);
+
} else if (id.startsWith(virtualModule)) {
+
chunk = id.slice(virtualModule.length);
+
} else if (id.startsWith(aliasModule)) {
+
chunk = id.slice(aliasModule.length);
+
}
+
+
if (chunk) {
+
return chunk.replace(/\.m?js$/, '');
+
}
+
+
const { importers } = utils.getModuleInfo(id);
+
return importers.length === 1 ? manualChunks(importers[0], utils) : 'shared';
+
}
+
+
function buildPlugin() {
+
const exports = {};
+
return {
+
async buildStart(options) {
+
const importMap = await generateImportMap();
+
+
for (const key in importMap) {
+
const { from, local } = importMap[key];
+
if (/\/jsutils\//g.test(from)) continue;
+
+
const name = from.replace(/^graphql\//, '');
+
exports[name] = (exports[name] || '') + `export { ${key} } from '${EXTERNAL}'\n`;
+
+
const parts = name.split('/');
+
for (let i = parts.length - 1; i > 0; i--) {
+
const name = `${parts.slice(0, i).join('/')}/index`;
+
const from = `./${parts.slice(i).join('/')}`;
+
if (from !== './index')
+
exports[name] = (exports[name] || '') + `export { ${local} } from '${from}'\n`;
+
}
+
+
const index = `export { ${local} } from './${name}'\n`;
+
exports.index = (exports.index || '') + index;
+
}
+
+
if (typeof options.input !== 'object') options.input = {};
+
+
for (const key in exports) {
+
options.input[key] = path.posix.join('./virtual', key);
+
}
+
},
+
+
async load(id) {
+
if (!id.startsWith(virtualModule)) return null;
+
const entry = path.posix.relative(virtualModule, id).replace(/\.m?js$/, '');
+
if (entry === 'version') return version;
+
return exports[entry] || null;
+
},
+
+
async resolveId(source, importer) {
+
if (!source.startsWith('.') && !source.startsWith('virtual/')) return null;
+
+
const target = path.posix.join(importer ? path.posix.dirname(importer) : cwd, source);
+
+
const virtualEntry = path.posix.relative(virtualModule, target);
+
if (!virtualEntry.startsWith('../')) {
+
const aliasSource = path.posix.join(aliasModule, virtualEntry);
+
const alias = await this.resolve(aliasSource, undefined, {
+
skipSelf: true,
+
});
+
return alias || target;
+
}
+
+
const graphqlEntry = path.posix.relative(graphqlModule, target);
+
if (!graphqlEntry.startsWith('../')) {
+
const aliasSource = path.posix.join(aliasModule, graphqlEntry);
+
const alias = await this.resolve(aliasSource, undefined, {
+
skipSelf: true,
+
});
+
return alias || target;
+
}
+
+
return null;
+
},
+
+
async renderChunk(_code, { fileName }) {
+
const name = fileName.replace(/\.m?js$/, '');
+
+
const getContents = async extension => {
+
try {
+
const name = fileName.replace(/\.m?js$/, '');
+
const contents = await fs.readFile(path.join(graphqlModule, name + extension));
+
return contents;
+
} catch (_error) {
+
return null;
+
}
+
};
+
+
const dts = await getContents('.d.ts');
+
const flow = await getContents('.js.flow');
+
+
if (dts) {
+
this.emitFile({
+
type: 'asset',
+
fileName: name + '.d.ts',
+
source: dts,
+
});
+
}
+
+
if (flow) {
+
this.emitFile({
+
type: 'asset',
+
fileName: name + '.js.flow',
+
source: flow,
+
});
+
}
+
+
return null;
+
},
+
};
+
}
+
+
export default {
+
input: {},
+
external(id) {
+
return externalPredicate.test(id);
+
},
+
treeshake: {
+
unknownGlobalSideEffects: false,
+
tryCatchDeoptimization: false,
+
moduleSideEffects: false,
+
},
+
plugins: [
+
buildPlugin(),
+
+
resolve({
+
extensions: ['.mjs', '.js'],
+
mainFields: ['module', 'browser', 'main'],
+
preferBuiltins: false,
+
browser: true,
+
}),
+
+
babel({
+
babelrc: false,
+
babelHelpers: 'bundled',
+
presets: [],
+
plugins: [
+
babelTransformDevAssert,
+
babelTransformObjectFreeze,
+
babelTransformComputedProps,
+
babelModularGraphQL,
+
],
+
}),
+
+
replace({
+
preventAssignment: true,
+
values: {
+
'process.env.NODE_ENV': JSON.stringify('production'),
+
},
+
}),
+
+
terser({
+
warnings: true,
+
ecma: 2016,
+
keep_fnames: true,
+
compress: {
+
module: true,
+
pure_getters: true,
+
toplevel: 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,
+
},
+
mangle: false,
+
output: {
+
beautify: true,
+
braces: true,
+
indent_level: 2,
+
},
+
}),
+
],
+
+
treeshake: 'smallest',
+
shimMissingExports: false,
+
preserveEntrySignatures: 'allow-extension',
+
preserveSymlinks: true,
+
+
output: [
+
{
+
chunkFileNames: '[name].js',
+
entryFileNames: '[name].js',
+
dir: '.',
+
exports: 'named',
+
format: 'cjs',
+
minifyInternalExports: false,
+
hoistTransitiveImports: false,
+
manualChunks,
+
},
+
{
+
chunkFileNames: '[name].mjs',
+
entryFileNames: '[name].mjs',
+
dir: '.',
+
exports: 'named',
+
format: 'esm',
+
minifyInternalExports: false,
+
hoistTransitiveImports: false,
+
manualChunks,
+
},
+
],
+
};
-706
scripts/rollup/importMap.json
···
-
{
-
"BREAK": {
-
"local": "BREAK",
-
"from": "graphql/language/visitor"
-
},
-
"BreakingChangeType": {
-
"local": "BreakingChangeType",
-
"from": "graphql/utilities/findBreakingChanges"
-
},
-
"DEFAULT_DEPRECATION_REASON": {
-
"local": "DEFAULT_DEPRECATION_REASON",
-
"from": "graphql/type/directives"
-
},
-
"DangerousChangeType": {
-
"local": "DangerousChangeType",
-
"from": "graphql/utilities/findBreakingChanges"
-
},
-
"DirectiveLocation": {
-
"local": "DirectiveLocation",
-
"from": "graphql/language/directiveLocation"
-
},
-
"ExecutableDefinitionsRule": {
-
"local": "ExecutableDefinitionsRule",
-
"from": "graphql/validation/rules/ExecutableDefinitionsRule"
-
},
-
"FieldsOnCorrectTypeRule": {
-
"local": "FieldsOnCorrectTypeRule",
-
"from": "graphql/validation/rules/FieldsOnCorrectTypeRule"
-
},
-
"FragmentsOnCompositeTypesRule": {
-
"local": "FragmentsOnCompositeTypesRule",
-
"from": "graphql/validation/rules/FragmentsOnCompositeTypesRule"
-
},
-
"GraphQLBoolean": {
-
"local": "GraphQLBoolean",
-
"from": "graphql/type/scalars"
-
},
-
"GraphQLDeprecatedDirective": {
-
"local": "GraphQLDeprecatedDirective",
-
"from": "graphql/type/directives"
-
},
-
"GraphQLDirective": {
-
"local": "GraphQLDirective",
-
"from": "graphql/type/directives"
-
},
-
"GraphQLEnumType": {
-
"local": "GraphQLEnumType",
-
"from": "graphql/type/definition"
-
},
-
"GraphQLError": {
-
"local": "GraphQLError",
-
"from": "graphql/error/GraphQLError"
-
},
-
"GraphQLFloat": {
-
"local": "GraphQLFloat",
-
"from": "graphql/type/scalars"
-
},
-
"GraphQLID": {
-
"local": "GraphQLID",
-
"from": "graphql/type/scalars"
-
},
-
"GraphQLIncludeDirective": {
-
"local": "GraphQLIncludeDirective",
-
"from": "graphql/type/directives"
-
},
-
"GraphQLInt": {
-
"local": "GraphQLInt",
-
"from": "graphql/type/scalars"
-
},
-
"GraphQLList": {
-
"local": "GraphQLList",
-
"from": "graphql/type/definition"
-
},
-
"GraphQLNonNull": {
-
"local": "GraphQLNonNull",
-
"from": "graphql/type/definition"
-
},
-
"GraphQLObjectType": {
-
"local": "GraphQLObjectType",
-
"from": "graphql/type/definition"
-
},
-
"GraphQLScalarType": {
-
"local": "GraphQLScalarType",
-
"from": "graphql/type/definition"
-
},
-
"GraphQLSchema": {
-
"local": "GraphQLSchema",
-
"from": "graphql/type/schema"
-
},
-
"GraphQLSkipDirective": {
-
"local": "GraphQLSkipDirective",
-
"from": "graphql/type/directives"
-
},
-
"GraphQLSpecifiedByDirective": {
-
"local": "GraphQLSpecifiedByDirective",
-
"from": "graphql/type/directives"
-
},
-
"GraphQLString": {
-
"local": "GraphQLString",
-
"from": "graphql/type/scalars"
-
},
-
"Kind": {
-
"local": "Kind",
-
"from": "graphql/language/kinds"
-
},
-
"KnownArgumentNamesRule": {
-
"local": "KnownArgumentNamesRule",
-
"from": "graphql/validation/rules/KnownArgumentNamesRule"
-
},
-
"KnownDirectivesRule": {
-
"local": "KnownDirectivesRule",
-
"from": "graphql/validation/rules/KnownDirectivesRule"
-
},
-
"KnownFragmentNamesRule": {
-
"local": "KnownFragmentNamesRule",
-
"from": "graphql/validation/rules/KnownFragmentNamesRule"
-
},
-
"KnownTypeNamesRule": {
-
"local": "KnownTypeNamesRule",
-
"from": "graphql/validation/rules/KnownTypeNamesRule"
-
},
-
"Location": {
-
"local": "Location",
-
"from": "graphql/language/ast"
-
},
-
"LoneAnonymousOperationRule": {
-
"local": "LoneAnonymousOperationRule",
-
"from": "graphql/validation/rules/LoneAnonymousOperationRule"
-
},
-
"LoneSchemaDefinitionRule": {
-
"local": "LoneSchemaDefinitionRule",
-
"from": "graphql/validation/rules/LoneSchemaDefinitionRule"
-
},
-
"NoDeprecatedCustomRule": {
-
"local": "NoDeprecatedCustomRule",
-
"from": "graphql/validation/rules/custom/NoDeprecatedCustomRule"
-
},
-
"NoFragmentCyclesRule": {
-
"local": "NoFragmentCyclesRule",
-
"from": "graphql/validation/rules/NoFragmentCyclesRule"
-
},
-
"NoSchemaIntrospectionCustomRule": {
-
"local": "NoSchemaIntrospectionCustomRule",
-
"from": "graphql/validation/rules/custom/NoSchemaIntrospectionCustomRule"
-
},
-
"NoUndefinedVariablesRule": {
-
"local": "NoUndefinedVariablesRule",
-
"from": "graphql/validation/rules/NoUndefinedVariablesRule"
-
},
-
"NoUnusedFragmentsRule": {
-
"local": "NoUnusedFragmentsRule",
-
"from": "graphql/validation/rules/NoUnusedFragmentsRule"
-
},
-
"NoUnusedVariablesRule": {
-
"local": "NoUnusedVariablesRule",
-
"from": "graphql/validation/rules/NoUnusedVariablesRule"
-
},
-
"OverlappingFieldsCanBeMergedRule": {
-
"local": "OverlappingFieldsCanBeMergedRule",
-
"from": "graphql/validation/rules/OverlappingFieldsCanBeMergedRule"
-
},
-
"PossibleFragmentSpreadsRule": {
-
"local": "PossibleFragmentSpreadsRule",
-
"from": "graphql/validation/rules/PossibleFragmentSpreadsRule"
-
},
-
"PossibleTypeExtensionsRule": {
-
"local": "PossibleTypeExtensionsRule",
-
"from": "graphql/validation/rules/PossibleTypeExtensionsRule"
-
},
-
"ProvidedRequiredArgumentsRule": {
-
"local": "ProvidedRequiredArgumentsRule",
-
"from": "graphql/validation/rules/ProvidedRequiredArgumentsRule"
-
},
-
"ScalarLeafsRule": {
-
"local": "ScalarLeafsRule",
-
"from": "graphql/validation/rules/ScalarLeafsRule"
-
},
-
"SchemaMetaFieldDef": {
-
"local": "SchemaMetaFieldDef",
-
"from": "graphql/type/introspection"
-
},
-
"SingleFieldSubscriptionsRule": {
-
"local": "SingleFieldSubscriptionsRule",
-
"from": "graphql/validation/rules/SingleFieldSubscriptionsRule"
-
},
-
"Source": {
-
"local": "Source",
-
"from": "graphql/language/source"
-
},
-
"TypeInfo": {
-
"local": "TypeInfo",
-
"from": "graphql/utilities/TypeInfo"
-
},
-
"TypeKind": {
-
"local": "TypeKind",
-
"from": "graphql/type/introspection"
-
},
-
"TypeMetaFieldDef": {
-
"local": "TypeMetaFieldDef",
-
"from": "graphql/type/introspection"
-
},
-
"TypeNameMetaFieldDef": {
-
"local": "TypeNameMetaFieldDef",
-
"from": "graphql/type/introspection"
-
},
-
"UniqueArgumentNamesRule": {
-
"local": "UniqueArgumentNamesRule",
-
"from": "graphql/validation/rules/UniqueArgumentNamesRule"
-
},
-
"UniqueDirectiveNamesRule": {
-
"local": "UniqueDirectiveNamesRule",
-
"from": "graphql/validation/rules/UniqueDirectiveNamesRule"
-
},
-
"UniqueDirectivesPerLocationRule": {
-
"local": "UniqueDirectivesPerLocationRule",
-
"from": "graphql/validation/rules/UniqueDirectivesPerLocationRule"
-
},
-
"UniqueEnumValueNamesRule": {
-
"local": "UniqueEnumValueNamesRule",
-
"from": "graphql/validation/rules/UniqueEnumValueNamesRule"
-
},
-
"UniqueFieldDefinitionNamesRule": {
-
"local": "UniqueFieldDefinitionNamesRule",
-
"from": "graphql/validation/rules/UniqueFieldDefinitionNamesRule"
-
},
-
"UniqueFragmentNamesRule": {
-
"local": "UniqueFragmentNamesRule",
-
"from": "graphql/validation/rules/UniqueFragmentNamesRule"
-
},
-
"UniqueInputFieldNamesRule": {
-
"local": "UniqueInputFieldNamesRule",
-
"from": "graphql/validation/rules/UniqueInputFieldNamesRule"
-
},
-
"UniqueOperationNamesRule": {
-
"local": "UniqueOperationNamesRule",
-
"from": "graphql/validation/rules/UniqueOperationNamesRule"
-
},
-
"UniqueOperationTypesRule": {
-
"local": "UniqueOperationTypesRule",
-
"from": "graphql/validation/rules/UniqueOperationTypesRule"
-
},
-
"UniqueTypeNamesRule": {
-
"local": "UniqueTypeNamesRule",
-
"from": "graphql/validation/rules/UniqueTypeNamesRule"
-
},
-
"UniqueVariableNamesRule": {
-
"local": "UniqueVariableNamesRule",
-
"from": "graphql/validation/rules/UniqueVariableNamesRule"
-
},
-
"ValidationContext": {
-
"local": "ValidationContext",
-
"from": "graphql/validation/ValidationContext"
-
},
-
"ValuesOfCorrectTypeRule": {
-
"local": "ValuesOfCorrectTypeRule",
-
"from": "graphql/validation/rules/ValuesOfCorrectTypeRule"
-
},
-
"VariablesAreInputTypesRule": {
-
"local": "VariablesAreInputTypesRule",
-
"from": "graphql/validation/rules/VariablesAreInputTypesRule"
-
},
-
"VariablesInAllowedPositionRule": {
-
"local": "VariablesInAllowedPositionRule",
-
"from": "graphql/validation/rules/VariablesInAllowedPositionRule"
-
},
-
"__Directive": {
-
"local": "__Directive",
-
"from": "graphql/type/introspection"
-
},
-
"__DirectiveLocation": {
-
"local": "__DirectiveLocation",
-
"from": "graphql/type/introspection"
-
},
-
"__EnumValue": {
-
"local": "__EnumValue",
-
"from": "graphql/type/introspection"
-
},
-
"__Field": {
-
"local": "__Field",
-
"from": "graphql/type/introspection"
-
},
-
"__InputValue": {
-
"local": "__InputValue",
-
"from": "graphql/type/introspection"
-
},
-
"__Schema": {
-
"local": "__Schema",
-
"from": "graphql/type/introspection"
-
},
-
"__Type": {
-
"local": "__Type",
-
"from": "graphql/type/introspection"
-
},
-
"__TypeKind": {
-
"local": "__TypeKind",
-
"from": "graphql/type/introspection"
-
},
-
"assertDirective": {
-
"local": "assertDirective",
-
"from": "graphql/type/directives"
-
},
-
"assertEnumType": {
-
"local": "assertEnumType",
-
"from": "graphql/type/definition"
-
},
-
"assertInputObjectType": {
-
"local": "assertInputObjectType",
-
"from": "graphql/type/definition"
-
},
-
"assertInputType": {
-
"local": "assertInputType",
-
"from": "graphql/type/definition"
-
},
-
"assertLeafType": {
-
"local": "assertLeafType",
-
"from": "graphql/type/definition"
-
},
-
"assertListType": {
-
"local": "assertListType",
-
"from": "graphql/type/definition"
-
},
-
"assertNamedType": {
-
"local": "assertNamedType",
-
"from": "graphql/type/definition"
-
},
-
"assertNonNullType": {
-
"local": "assertNonNullType",
-
"from": "graphql/type/definition"
-
},
-
"assertNullableType": {
-
"local": "assertNullableType",
-
"from": "graphql/type/definition"
-
},
-
"assertObjectType": {
-
"local": "assertObjectType",
-
"from": "graphql/type/definition"
-
},
-
"assertOutputType": {
-
"local": "assertOutputType",
-
"from": "graphql/type/definition"
-
},
-
"assertScalarType": {
-
"local": "assertScalarType",
-
"from": "graphql/type/definition"
-
},
-
"assertType": {
-
"local": "assertType",
-
"from": "graphql/type/definition"
-
},
-
"assertUnionType": {
-
"local": "assertUnionType",
-
"from": "graphql/type/definition"
-
},
-
"assertValidName": {
-
"local": "assertValidName",
-
"from": "graphql/utilities/assertValidName"
-
},
-
"assertValidSchema": {
-
"local": "assertValidSchema",
-
"from": "graphql/type/validate"
-
},
-
"assertWrappingType": {
-
"local": "assertWrappingType",
-
"from": "graphql/type/definition"
-
},
-
"astFromValue": {
-
"local": "astFromValue",
-
"from": "graphql/utilities/astFromValue"
-
},
-
"buildClientSchema": {
-
"local": "buildClientSchema",
-
"from": "graphql/utilities/buildClientSchema"
-
},
-
"coerceInputValue": {
-
"local": "coerceInputValue",
-
"from": "graphql/utilities/coerceInputValue"
-
},
-
"concatAST": {
-
"local": "concatAST",
-
"from": "graphql/utilities/concatAST"
-
},
-
"createSourceEventStream": {
-
"local": "createSourceEventStream",
-
"from": "graphql/subscription/subscribe"
-
},
-
"defaultFieldResolver": {
-
"local": "defaultFieldResolver",
-
"from": "graphql/execution/execute"
-
},
-
"defaultTypeResolver": {
-
"local": "defaultTypeResolver",
-
"from": "graphql/execution/execute"
-
},
-
"doTypesOverlap": {
-
"local": "doTypesOverlap",
-
"from": "graphql/utilities/typeComparators"
-
},
-
"execute": {
-
"local": "execute",
-
"from": "graphql/execution/execute"
-
},
-
"executeSync": {
-
"local": "executeSync",
-
"from": "graphql/execution/execute"
-
},
-
"extendSchema": {
-
"local": "extendSchema",
-
"from": "graphql/utilities/extendSchema"
-
},
-
"findBreakingChanges": {
-
"local": "findBreakingChanges",
-
"from": "graphql/utilities/findBreakingChanges"
-
},
-
"findDangerousChanges": {
-
"local": "findDangerousChanges",
-
"from": "graphql/utilities/findBreakingChanges"
-
},
-
"formatError": {
-
"local": "formatError",
-
"from": "graphql/error/formatError"
-
},
-
"getDirectiveValues": {
-
"local": "getDirectiveValues",
-
"from": "graphql/execution/values"
-
},
-
"getIntrospectionQuery": {
-
"local": "getIntrospectionQuery",
-
"from": "graphql/utilities/getIntrospectionQuery"
-
},
-
"getLocation": {
-
"local": "getLocation",
-
"from": "graphql/language/location"
-
},
-
"getNamedType": {
-
"local": "getNamedType",
-
"from": "graphql/type/definition"
-
},
-
"getNullableType": {
-
"local": "getNullableType",
-
"from": "graphql/type/definition"
-
},
-
"getOperationAST": {
-
"local": "getOperationAST",
-
"from": "graphql/utilities/getOperationAST"
-
},
-
"getOperationRootType": {
-
"local": "getOperationRootType",
-
"from": "graphql/utilities/getOperationRootType"
-
},
-
"getVisitFn": {
-
"local": "getVisitFn",
-
"from": "graphql/language/visitor"
-
},
-
"graphql": {
-
"local": "graphql",
-
"from": "graphql/graphql"
-
},
-
"graphqlSync": {
-
"local": "graphqlSync",
-
"from": "graphql/graphql"
-
},
-
"introspectionFromSchema": {
-
"local": "introspectionFromSchema",
-
"from": "graphql/utilities/introspectionFromSchema"
-
},
-
"introspectionTypes": {
-
"local": "introspectionTypes",
-
"from": "graphql/type/introspection"
-
},
-
"isAbstractType": {
-
"local": "isAbstractType",
-
"from": "graphql/type/definition"
-
},
-
"isCompositeType": {
-
"local": "isCompositeType",
-
"from": "graphql/type/definition"
-
},
-
"isDefinitionNode": {
-
"local": "isDefinitionNode",
-
"from": "graphql/language/predicates"
-
},
-
"isDirective": {
-
"local": "isDirective",
-
"from": "graphql/type/directives"
-
},
-
"isEnumType": {
-
"local": "isEnumType",
-
"from": "graphql/type/definition"
-
},
-
"isEqualType": {
-
"local": "isEqualType",
-
"from": "graphql/utilities/typeComparators"
-
},
-
"isExecutableDefinitionNode": {
-
"local": "isExecutableDefinitionNode",
-
"from": "graphql/language/predicates"
-
},
-
"isInputObjectType": {
-
"local": "isInputObjectType",
-
"from": "graphql/type/definition"
-
},
-
"isInputType": {
-
"local": "isInputType",
-
"from": "graphql/type/definition"
-
},
-
"isIntrospectionType": {
-
"local": "isIntrospectionType",
-
"from": "graphql/type/introspection"
-
},
-
"isLeafType": {
-
"local": "isLeafType",
-
"from": "graphql/type/definition"
-
},
-
"isListType": {
-
"local": "isListType",
-
"from": "graphql/type/definition"
-
},
-
"isNamedType": {
-
"local": "isNamedType",
-
"from": "graphql/type/definition"
-
},
-
"isNonNullType": {
-
"local": "isNonNullType",
-
"from": "graphql/type/definition"
-
},
-
"isNullableType": {
-
"local": "isNullableType",
-
"from": "graphql/type/definition"
-
},
-
"isObjectType": {
-
"local": "isObjectType",
-
"from": "graphql/type/definition"
-
},
-
"isOutputType": {
-
"local": "isOutputType",
-
"from": "graphql/type/definition"
-
},
-
"isRequiredArgument": {
-
"local": "isRequiredArgument",
-
"from": "graphql/type/definition"
-
},
-
"isRequiredInputField": {
-
"local": "isRequiredInputField",
-
"from": "graphql/type/definition"
-
},
-
"isScalarType": {
-
"local": "isScalarType",
-
"from": "graphql/type/definition"
-
},
-
"isSelectionNode": {
-
"local": "isSelectionNode",
-
"from": "graphql/language/predicates"
-
},
-
"isSpecifiedDirective": {
-
"local": "isSpecifiedDirective",
-
"from": "graphql/type/directives"
-
},
-
"isSpecifiedScalarType": {
-
"local": "isSpecifiedScalarType",
-
"from": "graphql/type/scalars"
-
},
-
"isType": {
-
"local": "isType",
-
"from": "graphql/type/definition"
-
},
-
"isTypeDefinitionNode": {
-
"local": "isTypeDefinitionNode",
-
"from": "graphql/language/predicates"
-
},
-
"isTypeExtensionNode": {
-
"local": "isTypeExtensionNode",
-
"from": "graphql/language/predicates"
-
},
-
"isTypeNode": {
-
"local": "isTypeNode",
-
"from": "graphql/language/predicates"
-
},
-
"isTypeSubTypeOf": {
-
"local": "isTypeSubTypeOf",
-
"from": "graphql/utilities/typeComparators"
-
},
-
"isTypeSystemDefinitionNode": {
-
"local": "isTypeSystemDefinitionNode",
-
"from": "graphql/language/predicates"
-
},
-
"isTypeSystemExtensionNode": {
-
"local": "isTypeSystemExtensionNode",
-
"from": "graphql/language/predicates"
-
},
-
"isUnionType": {
-
"local": "isUnionType",
-
"from": "graphql/type/definition"
-
},
-
"isValidNameError": {
-
"local": "isValidNameError",
-
"from": "graphql/utilities/assertValidName"
-
},
-
"isValueNode": {
-
"local": "isValueNode",
-
"from": "graphql/language/predicates"
-
},
-
"isWrappingType": {
-
"local": "isWrappingType",
-
"from": "graphql/type/definition"
-
},
-
"locatedError": {
-
"local": "locatedError",
-
"from": "graphql/error/locatedError"
-
},
-
"parse": {
-
"local": "parse",
-
"from": "graphql/language/parser"
-
},
-
"parseType": {
-
"local": "parseType",
-
"from": "graphql/language/parser"
-
},
-
"parseValue": {
-
"local": "parseValue",
-
"from": "graphql/language/parser"
-
},
-
"print": {
-
"local": "print",
-
"from": "graphql/language/printer"
-
},
-
"printError": {
-
"local": "printError",
-
"from": "graphql/error/GraphQLError"
-
},
-
"printLocation": {
-
"local": "printLocation",
-
"from": "graphql/language/printLocation"
-
},
-
"printSourceLocation": {
-
"local": "printSourceLocation",
-
"from": "graphql/language/printLocation"
-
},
-
"responsePathAsArray": {
-
"local": "pathToArray",
-
"from": "graphql/jsutils/Path"
-
},
-
"separateOperations": {
-
"local": "separateOperations",
-
"from": "graphql/utilities/separateOperations"
-
},
-
"specifiedDirectives": {
-
"local": "specifiedDirectives",
-
"from": "graphql/type/directives"
-
},
-
"specifiedRules": {
-
"local": "specifiedRules",
-
"from": "graphql/validation/specifiedRules"
-
},
-
"specifiedScalarTypes": {
-
"local": "specifiedScalarTypes",
-
"from": "graphql/type/scalars"
-
},
-
"stripIgnoredCharacters": {
-
"local": "stripIgnoredCharacters",
-
"from": "graphql/utilities/stripIgnoredCharacters"
-
},
-
"subscribe": {
-
"local": "subscribe",
-
"from": "graphql/subscription/subscribe"
-
},
-
"typeFromAST": {
-
"local": "typeFromAST",
-
"from": "graphql/utilities/typeFromAST"
-
},
-
"validate": {
-
"local": "validate",
-
"from": "graphql/validation/validate"
-
},
-
"validateSchema": {
-
"local": "validateSchema",
-
"from": "graphql/type/validate"
-
},
-
"valueFromAST": {
-
"local": "valueFromAST",
-
"from": "graphql/utilities/valueFromAST"
-
},
-
"valueFromASTUntyped": {
-
"local": "valueFromASTUntyped",
-
"from": "graphql/utilities/valueFromASTUntyped"
-
},
-
"version": {
-
"local": "version",
-
"from": "graphql/version"
-
},
-
"versionInfo": {
-
"local": "versionInfo",
-
"from": "graphql/version"
-
},
-
"visit": {
-
"local": "visit",
-
"from": "graphql/language/visitor"
-
},
-
"visitInParallel": {
-
"local": "visitInParallel",
-
"from": "graphql/language/visitor"
-
},
-
"visitWithTypeInfo": {
-
"local": "visitWithTypeInfo",
-
"from": "graphql/utilities/TypeInfo"
-
}
-
}
+136
scripts/rollup/importMap.mjs
···
+
import * as path from 'path';
+
import { nodeResolve } from '@rollup/plugin-node-resolve';
+
import { rollup } from 'rollup';
+
+
/** Generates a map of exports from a given graphql package to list of import locations. */
+
async function traceImports(moduleName) {
+
const basepath = path.resolve(process.cwd(), 'node_modules/', moduleName);
+
const exportMap = {};
+
+
const resolveFile = (to, relative = '.') => {
+
const dirname = path.join('graphql/', relative, path.dirname(to));
+
const filename = path.basename(to, '.mjs');
+
return path.join(dirname, filename);
+
};
+
+
const bundle = await rollup({
+
// This contains all top-level "sub-modules" of graphql too, since not all exports of
+
// them may be exposed in the main index.mjs file.
+
input: {
+
graphql: path.join(basepath, 'index.mjs'),
+
'graphql/error': path.join(basepath, 'error/index.mjs'),
+
'graphql/execution': path.join(basepath, 'execution/index.mjs'),
+
'graphql/language': path.join(basepath, 'language/index.mjs'),
+
'graphql/subscription': path.join(basepath, 'subscription/index.mjs'),
+
'graphql/type': path.join(basepath, 'type/index.mjs'),
+
'graphql/utilities': path.join(basepath, 'utilities/index.mjs'),
+
'graphql/validation': path.join(basepath, 'validation/index.mjs'),
+
},
+
shimMissingExports: false,
+
preserveEntrySignatures: 'allow-extension',
+
preserveSymlinks: true,
+
external: id => !/^\.{0,2}\//.test(id),
+
plugins: [
+
nodeResolve(),
+
{
+
transform(code, id) {
+
const relative = path.relative(basepath, id);
+
const dirname = path.dirname(relative);
+
const exports = {};
+
+
this.parse(code)
+
.body.filter(x => x.type === 'ExportNamedDeclaration')
+
.forEach(node => {
+
const from = node.source
+
? resolveFile(node.source.value, dirname)
+
: resolveFile(relative);
+
+
node.specifiers.forEach(specifier => {
+
const { name: local } = specifier.exported;
+
exports[local] = { local, from };
+
});
+
+
if (node.declaration) {
+
(node.declaration.declarations || [node.declaration]).forEach(declaration => {
+
if (declaration && declaration.id) {
+
const { name: local } = declaration.id;
+
exports[local] = { local, from };
+
}
+
});
+
}
+
});
+
+
exportMap[resolveFile(relative)] = exports;
+
return null;
+
},
+
},
+
],
+
});
+
+
await bundle.generate({});
+
return exportMap;
+
}
+
+
function isDeclarationEqual(a, b) {
+
return a.local === b.local && a.from === b.from;
+
}
+
+
function mergeTraces(traces) {
+
const trace = {};
+
+
// Iterate over all known filenames in all traces
+
const ids = new Set(
+
traces.map(trace => Object.keys(trace)).reduce((acc, names) => acc.concat(names), [])
+
);
+
for (const id of ids) {
+
// Each file must exist in all traces
+
if (!traces.every(trace => !!trace[id])) continue;
+
+
const exports = {};
+
+
// Iterate over all known exports in each trace's set of exports for this file
+
const exportNames = new Set(
+
traces.map(trace => Object.keys(trace[id])).reduce((acc, names) => acc.concat(names), [])
+
);
+
for (const name of exportNames) {
+
// Each export must exist in all traces
+
if (traces.every(trace => !!trace[id][name])) {
+
// Collect known declarations and deduplicate
+
exports[name] = traces
+
.map(trace => trace[id][name])
+
.filter((val, index, all) => {
+
const firstIndex = all.findIndex(item => isDeclarationEqual(item, val));
+
return firstIndex === index;
+
});
+
}
+
}
+
+
if (Object.keys(exports).length) trace[id] = exports;
+
}
+
+
// For a given declaration, find the first deepest one that works for the trace
+
// NOTE: This doesn't find the absolute deepest one, since it assumes that each
+
// export only has one functional trace
+
const resolveDeclaration = declaration => {
+
const declarations = trace[declaration.from];
+
if (!declarations || !declarations[declaration.local]) return null;
+
for (const childDeclaration of declarations[declaration.local]) {
+
if (childDeclaration.from === declaration.from) continue;
+
const resolved = resolveDeclaration(childDeclaration);
+
if (resolved && resolved.from !== declaration.from) return resolved;
+
}
+
+
return declaration;
+
};
+
+
// Resolve all known (and consistent) exports to a common, deepest declaration
+
const ROOT_MODULE = 'graphql/index';
+
const exports = {};
+
for (const local in trace[ROOT_MODULE])
+
exports[local] = resolveDeclaration({ local, from: ROOT_MODULE });
+
return exports;
+
}
+
+
export async function generateImportMap() {
+
return mergeTraces(await Promise.all([traceImports('graphql'), traceImports('graphql15')]));
+
}
-35
scripts/rollup/packageMetadata.js
···
-
import { parse } from 'semver';
-
-
const rootPkg = require('../../package.json');
-
const gqlPkg = require('graphql/package.json');
-
const parsedVersion = parse(rootPkg.version);
-
-
const versionInfo = {
-
major: parsedVersion.major,
-
minor: parsedVersion.minor,
-
patch: parsedVersion.patch,
-
preReleaseTag: 'lite',
-
lite: true,
-
};
-
-
export const version = `
-
export const version = ${JSON.stringify(rootPkg.version)};
-
export const versionInfo = ${JSON.stringify(versionInfo)};
-
`.trim();
-
-
export const packageMetadata = JSON.stringify(
-
{
-
...gqlPkg,
-
private: undefined,
-
publishConfig: undefined,
-
name: 'graphql-web-lite',
-
version: rootPkg.version,
-
sideEffects: false,
-
homepage: rootPkg.homepage,
-
bugs: rootPkg.bugs,
-
repository: rootPkg.repository,
-
keywords: rootPkg.keywords,
-
},
-
null,
-
2
-
);
+20
scripts/rollup/packageMetadata.mjs
···
+
import semver from 'semver';
+
import { createRequire } from 'node:module';
+
+
const require = createRequire(import.meta.url);
+
+
const rootPkg = require('../../package.json');
+
const parsedVersion = semver.parse(rootPkg.version);
+
+
const versionInfo = {
+
major: parsedVersion.major,
+
minor: parsedVersion.minor,
+
patch: parsedVersion.patch,
+
preReleaseTag: parsedVersion.prerelease ? parsedVersion.prerelease.join('.') : null,
+
lite: true,
+
};
+
+
export const version = `
+
export const version = ${JSON.stringify(parsedVersion.raw)};
+
export const versionInfo = ${JSON.stringify(versionInfo)};
+
`.trim();