├── .changeset
├── README.md
├── config.json
└── tired-moles-allow.md
├── .editorconfig
├── .gitattributes
├── .github
└── workflows
│ ├── ci.yml
│ └── release.yml
├── .gitignore
├── .yarn
└── releases
│ └── yarn-4.9.2.cjs
├── .yarnrc.yml
├── CHANGELOG.md
├── LICENSE
├── README.md
├── package.json
├── renovate.json
├── src
├── codegen.ts
├── compile.test.ts
├── compile.ts
├── graphql-printer.test.ts
├── graphql-printer.ts
└── plugin.ts
├── tsconfig.json
└── yarn.lock
/.changeset/README.md:
--------------------------------------------------------------------------------
1 | # Changesets
2 |
3 | Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
4 | with multi-package repos, or single-package repos to help you version and publish your code. You can
5 | find the full documentation for it [in our repository](https://github.com/changesets/changesets)
6 |
7 | We have a quick list of common questions to get you started engaging with this project in
8 | [our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)
9 |
--------------------------------------------------------------------------------
/.changeset/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json",
3 | "changelog": "@changesets/cli/changelog",
4 | "commit": false,
5 | "fixed": [],
6 | "linked": [],
7 | "access": "public",
8 | "baseBranch": "main",
9 | "updateInternalDependencies": "patch",
10 | "ignore": []
11 | }
12 |
--------------------------------------------------------------------------------
/.changeset/tired-moles-allow.md:
--------------------------------------------------------------------------------
1 | ---
2 | "vite-plugin-relay-lite": patch
3 | ---
4 |
5 | Support Vite v7+ peer dependency
6 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | end_of_line = lf
5 | insert_final_newline = true
6 |
7 | [*.{js,ts,json,yml}]
8 | charset = utf-8
9 | indent_style = space
10 | indent_size = 2
11 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | .yarn/** linguist-vendored
2 |
--------------------------------------------------------------------------------
/.github/workflows/ci.yml:
--------------------------------------------------------------------------------
1 | name: Integration
2 |
3 | on:
4 | pull_request:
5 | branches:
6 | - main
7 | push:
8 | branches:
9 | - main
10 |
11 | jobs:
12 | test:
13 | name: Checking build and tests
14 | runs-on: ubuntu-latest
15 | steps:
16 | - name: Checkout Repo
17 | uses: actions/checkout@v4
18 |
19 | - name: Setup Node.js
20 | uses: actions/setup-node@v4
21 | with:
22 | node-version: 22
23 | cache: yarn
24 |
25 | - name: Install Dependencies
26 | run: yarn install --immutable
27 |
28 | - name: Checking build
29 | run: yarn build
30 |
31 | - name: Execute Tests
32 | run: yarn test run
33 |
--------------------------------------------------------------------------------
/.github/workflows/release.yml:
--------------------------------------------------------------------------------
1 | name: Release
2 |
3 | on:
4 | workflow_dispatch:
5 | push:
6 | branches:
7 | - main
8 | paths:
9 | - .changeset/*
10 |
11 | jobs:
12 | release:
13 | name: Release
14 | runs-on: ubuntu-latest
15 | permissions:
16 | contents: write
17 | pull-requests: write
18 |
19 | steps:
20 | - name: Checkout Repo
21 | uses: actions/checkout@v4
22 | with:
23 | # This makes Actions fetch all Git history so that Changesets can generate changelogs with the correct commits
24 | fetch-depth: 0
25 |
26 | - name: Setup Node.js
27 | uses: actions/setup-node@v4
28 | with:
29 | node-version: 22
30 | cache: yarn
31 |
32 | - name: Install Dependencies
33 | run: yarn install --immutable
34 |
35 | - name: Create Release Pull Request or Publish to npm
36 | uses: cometkim/yarn-changeset-action@v1
37 | with:
38 | autoPublish: true
39 | env:
40 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
41 | NPM_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}
42 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules/
3 | lib/
4 | *.log
5 |
6 | .yarn/*
7 | !.yarn/patches
8 | !.yarn/plugins
9 | !.yarn/releases
10 | !.yarn/sdks
11 | !.yarn/versions
12 | .pnp.*
13 |
--------------------------------------------------------------------------------
/.yarnrc.yml:
--------------------------------------------------------------------------------
1 | nmMode: hardlinks-global
2 |
3 | nodeLinker: node-modules
4 |
5 | yarnPath: .yarn/releases/yarn-4.9.2.cjs
6 |
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # vite-plugin-relay-lite
2 |
3 | ## 0.11.0
4 |
5 | ### Minor Changes
6 |
7 | - 1cfafb5: Add `cwd` option to allow customizing context path of the plugin.
8 | - e6db2f0: Add `shouldTransform` option to allow customizing which paths should be transformed.
9 |
10 | ## 0.10.0
11 |
12 | ### Minor Changes
13 |
14 | - bc6faa6: Support Vite 6
15 | - b93f375: Ban multiple query/fragment definitions in a single tag.
16 |
17 | ### Patch Changes
18 |
19 | - 3f343b8: Update magic-string
20 |
21 | ## 0.9.1
22 |
23 | ### Patch Changes
24 |
25 | - 552114d: Fix process handling
26 |
27 | ## 0.9.0
28 |
29 | ### Minor Changes
30 |
31 | - d386bee: Allow `.config/relay.{js,json}` for config
32 |
33 | ### Patch Changes
34 |
35 | - 10eeb2c: Fix compilation issue on QueryRenderer component
36 |
37 | ## 0.8.3
38 |
39 | ### Patch Changes
40 |
41 | - d26f447: Fixed config loader
42 |
43 | ## 0.8.2
44 |
45 | ### Patch Changes
46 |
47 | - 86f4a98: Check file extensions via URL parsing
48 |
49 | ## 0.8.1
50 |
51 | ### Patch Changes
52 |
53 | - 9006daf: Fix potential mismatch with the Relay compiler on multiple fragments
54 | - 5b9fd24: fixed issue with backslash and corrected typo
55 |
56 | ## 0.8.0
57 |
58 | ### Minor Changes
59 |
60 | - a29a250: Add experimental feature to omit `graphql` tag imports
61 | - 77e4fd6: export `PluginOptions` type from entry
62 |
63 | ### Patch Changes
64 |
65 | - a3aef3e: Fix potential edge cases
66 |
67 | - Using `/* ... */` notation before the tag
68 | - Spreading (`...`) the tag result
69 | - In minified codes
70 |
71 | ## 0.7.4
72 |
73 | ### Patch Changes
74 |
75 | - 49d47b2: Fix compilation on a valid usage (e.g. createQueryRenderer(Comp, graphql\`...\`)
)
76 |
77 | ## 0.7.3
78 |
79 | ### Patch Changes
80 |
81 | - 0053627: Dedupe import statements for compiled documents
82 |
83 | ## 0.7.2
84 |
85 | ### Patch Changes
86 |
87 | - 97c270d: Fix tag detection with tabs
88 |
89 | ## 0.7.1
90 |
91 | ### Patch Changes
92 |
93 | - 86e024d: Fix mixed parsing cases (#94)
94 |
95 | - Fixed #94
96 | - See also #96
97 |
98 | - (Thanks @eMerzh for reporting the case)
99 |
100 | ## 0.7.0
101 |
102 | ### Minor Changes
103 |
104 | - 2df8df2: Use Relay compiler compatible printer instead of graphql-js' built-in (Fixed #53)
105 | - 9eb95ec: Upgrade cosmiconfig to v9
106 |
107 | - No longer implicitly traverses parent directories.
108 | - Allows configuration files to be placed in the `.config` directory.
109 |
110 | ### Patch Changes
111 |
112 | - dd801c5: Fix `graphql` tag detection (best-effort, Fixed #72)
113 |
114 | Is will works well with on middle of expressions
115 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 Hyeseong Kim
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # vite-plugin-relay-lite
2 |
3 | [](https://www.npmjs.com/package/vite-plugin-relay-lite)
4 | [](https://www.npmjs.com/package/vite-plugin-relay-lite)
5 | [](#license)
6 |
7 | Vite plugin for more convenient Relay experience. **With no Babel dependencies!**
8 |
9 | What this plugin does for you:
10 | - Generates artifacts on code changes
11 | - Transform codes without Babel plugin
12 | - Respects project's Relay config file
13 |
14 | > [!WARNING]
15 | > This plugin uses naive RegExp match instead of performing correct parsing for JavaScript.
16 | > So it can fail on syntax that goes beyond the scope of a regular language. (e.g. queries in multiline comments)
17 |
18 | ## Installation
19 |
20 | ```bash
21 | yarn add -D vite graphql vite-plugin-relay-lite
22 |
23 | # Assumes the project already have relay-compiler and its configuration
24 | ```
25 |
26 | ```ts
27 | // vite.config.ts
28 |
29 | import { defineConfig } from 'vite';
30 | import relay from 'vite-plugin-relay-lite';
31 |
32 | export default defineConfig({
33 | plugins: [
34 | relay(),
35 | ],
36 | });
37 | ```
38 |
39 | ## Customize Options
40 |
41 | ### Customize Relay Config
42 |
43 | Plugin will automatically load the Relay config file.
44 |
45 | You can use custom config file path.
46 |
47 | ```js
48 | {
49 | plugins: [
50 | relay({
51 | relayConfig: 'path/to/relay.js'
52 | })
53 | ]
54 | }
55 | ```
56 |
57 | Or pass config object.
58 |
59 | ```js
60 | {
61 | plugins: [
62 | relay({
63 | relayConfig: {
64 | // ...relay config
65 | }
66 | })
67 | ]
68 | }
69 | ```
70 |
71 | ### ES Module Output
72 |
73 | Plugin respects the `eagerEsModules` option in the Relay config, so the default output format is `commonjs`.
74 |
75 | However, using CommonJS in Vite projects may require additional config to transpile, and it's not recommended to use. Consider to set `eagerEsModules` to `true` in your Relay config, or set `module: 'esmodule'` in plugin options as you require.
76 |
77 | ### Relay Compiler Integration
78 |
79 | Plugin automatically runs `relay-compiler` before transform, so it should be installed in the project.
80 |
81 | Or you can set the `codegen` option to `false` to disable it.
82 |
83 | ```js
84 | {
85 | plugins: [
86 | relay({
87 | codegen: false
88 | })
89 | ]
90 | }
91 | ```
92 |
93 | Plugin respects the `codegenCommand` option in the Relay config, it uses `relay-compiler` if not set.
94 |
95 | ### (Experimental) Omit `graphql` tag imports
96 |
97 | You can set `omitTagImport: true` to omit import/require statements for the `graphql` tag.
98 |
99 | ```js
100 | {
101 | plugins: [
102 | relay({
103 | omitTagImport: true
104 | })
105 | ]
106 | }
107 | ```
108 |
109 | This might causes the Vite build to fail, allowing early detection of potential transform errors.
110 |
111 | ## Acknowledgements
112 |
113 | The compilation has ported from [esbuild-plugin-relay](https://github.com/smartvokat/esbuild-plugin-relay), which was originally introduced from [a gist by Samuel Cormier-Iijima](https://gist.github.com/sciyoshi/34e5865f2523848f0d60b4cdd49382ee)
114 |
115 | ## LICENSE
116 |
117 | MIT
118 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vite-plugin-relay-lite",
3 | "version": "0.11.0",
4 | "description": "Vite plugin for more convenient Relay experience",
5 | "homepage": "https://github.com/cometkim/vite-plugin-relay-lite",
6 | "author": {
7 | "name": "Hyeseong Kim",
8 | "email": "hey@hyeseong.kim"
9 | },
10 | "repository": {
11 | "type": "git",
12 | "url": "git+https://github.com/cometkim/vite-plugin-relay-lite.git"
13 | },
14 | "bugs": {
15 | "url": "https://github.com/cometkim/vite-plugin-relay-lite/issues"
16 | },
17 | "keywords": [
18 | "vite",
19 | "vite-plugin",
20 | "relay"
21 | ],
22 | "type": "module",
23 | "main": "./lib/plugin.js",
24 | "types": "./lib/plugin.d.ts",
25 | "exports": {
26 | "types": "./lib/plugin.d.ts",
27 | "import": "./lib/plugin.js",
28 | "require": "./lib/plugin.cjs"
29 | },
30 | "scripts": {
31 | "prepack": "yarn build --clean",
32 | "build": "nanobundle build",
33 | "test": "vitest"
34 | },
35 | "files": [
36 | "src",
37 | "!src/*.test.ts",
38 | "lib"
39 | ],
40 | "peerDependencies": {
41 | "graphql": "^15.0.0 || ^16.0.0",
42 | "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
43 | },
44 | "dependencies": {
45 | "cosmiconfig": "^9.0.0",
46 | "kleur": "^4.1.5",
47 | "magic-string": "^0.30.1"
48 | },
49 | "devDependencies": {
50 | "@changesets/cli": "^2.27.1",
51 | "@types/common-tags": "^1",
52 | "@types/node": "^22.0.0",
53 | "common-tags": "^1.8.2",
54 | "graphql": "^16.6.0",
55 | "graphql-15": "npm:graphql@15.0.0",
56 | "nanobundle": "^2.0.0",
57 | "typescript": "^5.0.0",
58 | "vite": "^7.0.0",
59 | "vitest": "^3.0.7"
60 | },
61 | "packageManager": "yarn@4.9.2",
62 | "engines": {
63 | "node": ">= 18.0.0"
64 | }
65 | }
66 |
--------------------------------------------------------------------------------
/renovate.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json",
3 | "extends": [
4 | "config:base"
5 | ]
6 | }
7 |
--------------------------------------------------------------------------------
/src/codegen.ts:
--------------------------------------------------------------------------------
1 | import { spawn } from 'node:child_process';
2 | import kleur from 'kleur';
3 |
4 | type Options = {
5 | cwd: string,
6 | codegenCommand: string,
7 | relayConfigPath: string | null,
8 | watch: boolean,
9 | };
10 |
11 | export async function launchProcess(options: Options): Promise {
12 | const cwd = options.cwd;
13 | const cmd = options.codegenCommand;
14 | const args: string[] = [];
15 |
16 | if (options.watch) {
17 | args.push('--watch');
18 | }
19 |
20 | if (options.relayConfigPath) {
21 | args.push(options.relayConfigPath);
22 | }
23 |
24 | const child = spawn(cmd, args, {
25 | cwd,
26 | shell: true,
27 | windowsHide: false,
28 | });
29 |
30 | let compileOnce = (_value: unknown) => {};
31 |
32 | child.stdout.on('data', (chunk: string) => {
33 | const prefix = kleur.green(`[${cmd}]`);
34 | const output = chunk.toString().trimEnd();
35 | console.log(prefix, output);
36 |
37 | const watchingMessages = [
38 | 'Compilation completed',
39 | 'Watching for changes to graphql',
40 | ];
41 | if (options.watch && watchingMessages.some(message => output.includes(message))) {
42 | compileOnce(true);
43 | }
44 | });
45 |
46 | child.stderr.on('data', (chunk: string) => {
47 | const prefix = kleur.red(`[${cmd}]`);
48 | const output = chunk.toString().trimEnd();
49 | console.error(prefix, output);
50 | });
51 |
52 | if (options.watch) {
53 | await new Promise(resolve => {
54 | compileOnce = resolve;
55 | });
56 | } else {
57 | await new Promise((resolve, reject) => {
58 | child.on('close', code => {
59 | if (code === 0) {
60 | resolve(code);
61 | } else {
62 | reject(code);
63 | }
64 | });
65 | });
66 | }
67 | }
68 |
--------------------------------------------------------------------------------
/src/compile.test.ts:
--------------------------------------------------------------------------------
1 | import * as path from 'node:path';
2 | import { stripIndent as dedent } from 'common-tags';
3 | import { test, expect } from 'vitest';
4 |
5 | import { compile } from './compile.ts';
6 |
7 | test('compile commonjs', () => {
8 | const basePath = '/project';
9 | const id = '__MODULE__';
10 |
11 | const source = dedent`
12 | const query = graphql\`
13 | query Test {
14 | __typename
15 | }
16 | \`;
17 | `;
18 |
19 | const result = compile(
20 | path.join(basePath, id),
21 | source,
22 | {
23 | module: 'commonjs',
24 | isDevelopment: false,
25 | codegenCommand: 'codegen',
26 | },
27 | );
28 |
29 | expect(result.code).toMatchInlineSnapshot(
30 | `"const query = require("./__generated__/Test.graphql");"`,
31 | );
32 | });
33 |
34 | test('compile commonjs in-development', () => {
35 | const basePath = '/project';
36 | const id = '__MODULE__';
37 |
38 | const source = dedent`
39 | const query = graphql\`
40 | query Test {
41 | __typename
42 | }
43 | \`;
44 | `;
45 |
46 | const result = compile(
47 | path.join(basePath, id),
48 | source,
49 | {
50 | module: 'commonjs',
51 | isDevelopment: true,
52 | codegenCommand: 'codegen',
53 | },
54 | );
55 |
56 | expect(result.code).toMatchInlineSnapshot(
57 | `"const query = typeof graphql__f4ce3be5b8e81a99157cd3e378f936b6 === "object" ? graphql__f4ce3be5b8e81a99157cd3e378f936b6 : (graphql__f4ce3be5b8e81a99157cd3e378f936b6 = require("./__generated__/Test.graphql"), graphql__f4ce3be5b8e81a99157cd3e378f936b6.hash && graphql__f4ce3be5b8e81a99157cd3e378f936b6.hash !== "f4ce3be5b8e81a99157cd3e378f936b6" && console.error("The definition of 'Test' appears to have changed. Run \`codegen\` to update the generated files to receive the expected data."), graphql__f4ce3be5b8e81a99157cd3e378f936b6);"`,
58 | );
59 | });
60 |
61 | test('compile esmodule', () => {
62 | const basePath = '/project';
63 | const id = '__MODULE__';
64 |
65 | const source = dedent`
66 | const query = graphql\`
67 | query Test {
68 | __typename
69 | }
70 | \`;
71 | `;
72 |
73 | const result = compile(
74 | path.join(basePath, id),
75 | source,
76 | {
77 | module: 'esmodule',
78 | isDevelopment: false,
79 | codegenCommand: 'codegen',
80 | },
81 | );
82 |
83 | expect(result.code).toMatchInlineSnapshot(
84 | `
85 | "import graphql__f4ce3be5b8e81a99157cd3e378f936b6 from "./__generated__/Test.graphql";
86 | const query = graphql__f4ce3be5b8e81a99157cd3e378f936b6;"
87 | `,
88 | );
89 | });
90 |
91 | test('compile esmodule in-development', () => {
92 | const basePath = '/project';
93 | const id = '__MODULE__';
94 |
95 | const source = dedent`
96 | const query = graphql\`
97 | query Test {
98 | __typename
99 | }
100 | \`;
101 | `;
102 |
103 | const result = compile(
104 | path.join(basePath, id),
105 | source,
106 | {
107 | module: 'esmodule',
108 | isDevelopment: true,
109 | codegenCommand: 'codegen',
110 | },
111 | );
112 |
113 | expect(result.code).toMatchInlineSnapshot(`
114 | "import graphql__f4ce3be5b8e81a99157cd3e378f936b6 from "./__generated__/Test.graphql";
115 | const query = (graphql__f4ce3be5b8e81a99157cd3e378f936b6.hash && graphql__f4ce3be5b8e81a99157cd3e378f936b6.hash !== "f4ce3be5b8e81a99157cd3e378f936b6" && console.error("The definition of 'Test' appears to have changed. Run \`codegen\` to update the generated files to receive the expected data."), graphql__f4ce3be5b8e81a99157cd3e378f936b6);"
116 | `);
117 | });
118 |
119 | test('compile with omitTagImport', () => {
120 | const basePath = '/project';
121 | const id = '__MODULE__';
122 |
123 | const source = dedent`
124 | import {graphql} from 'react-relay';
125 |
126 | import { graphql } from 'react-relay';
127 |
128 | import {another1,graphql} from 'react-relay';
129 |
130 | import {graphql,another2} from 'react-relay';
131 |
132 | import {another1,graphql,another2} from 'react-relay';
133 |
134 | import {
135 | other,
136 | graphql,
137 | asdfdsaf
138 | } from 'react-relay';
139 |
140 | const {
141 | other,
142 | graphql,
143 | asdfdsaf
144 | } = require('react-relay');
145 |
146 | let {graphql} = await import('react-relay');
147 |
148 | var {graphql} = require('react-relay');
149 |
150 | const query = graphql\`
151 | query Test {
152 | __typename
153 | }
154 | \`;
155 | `;
156 |
157 | const result = compile(
158 | path.join(basePath, id),
159 | source,
160 | {
161 | module: 'esmodule',
162 | isDevelopment: false,
163 | codegenCommand: 'codegen',
164 | omitTagImport: true,
165 | },
166 | );
167 |
168 | expect(result.code).toMatchInlineSnapshot(`
169 | "import graphql__f4ce3be5b8e81a99157cd3e378f936b6 from "./__generated__/Test.graphql";
170 | import {} from 'react-relay';
171 |
172 | import {} from 'react-relay';
173 |
174 | import {another1} from 'react-relay';
175 |
176 | import {another2} from 'react-relay';
177 |
178 | import {another1,another2} from 'react-relay';
179 |
180 | import {
181 | other,
182 | asdfdsaf
183 | } from 'react-relay';
184 |
185 | const {
186 | other,
187 | asdfdsaf
188 | } = require('react-relay');
189 |
190 | let {} = await import('react-relay');
191 |
192 | var {} = require('react-relay');
193 |
194 | const query = graphql__f4ce3be5b8e81a99157cd3e378f936b6;"
195 | `);
196 | });
197 |
198 | test('mixed case', () => {
199 | const basePath = '/project';
200 | const id = '__MODULE__';
201 |
202 | const source = dedent`
203 | import external from 'x/y';
204 |
205 | const host = \`\${host}/graphql\`;
206 |
207 | graphql\`
208 | query Test {
209 | # This should be compiled
210 | __typename
211 | }
212 | \`;
213 |
214 | useFragment(graphql\`
215 | fragment TestFragment on Query {
216 | # This should be compiled
217 | __typename
218 | }
219 | \`, props.query);
220 |
221 | const data = useFragment(
222 | graphql\`
223 | fragment TestFragment on Query {
224 | # This should be compiled
225 | __typename
226 | }
227 | \`,
228 | props.query,
229 | );
230 |
231 | // leading comment
232 | const testQuery = graphql\`
233 | query Test {
234 | # This should be compiled
235 | __typename
236 | }
237 | \`;
238 |
239 | const testQuery =
240 | // inner comment
241 | graphql\`
242 | query Test {
243 | # This should be compiled
244 | __typename
245 | }
246 | \`;
247 |
248 | const testQuery =
249 | /* notation */
250 | graphql\`
251 | query Test {
252 | # This should be compiled
253 | __typename
254 | }
255 | \`;
256 |
257 | const testQuery = /* notation */ graphql\`
258 | query Test {
259 | # This should be compiled
260 | __typename
261 | }
262 | \`;
263 |
264 | {}graphql\`
265 | query Test {
266 | # This should be compiled
267 | __typename
268 | }
269 | \`
270 |
271 | [graphql\`
272 | query Test {
273 | # This should be compiled
274 | __typename
275 | }
276 | \`]
277 |
278 | {...graphql\`
279 | query Test {
280 | # This should be compiled
281 | __typename
282 | }
283 | \`}
284 |
285 | const fn = () => graphql\`
286 | query Test {
287 | # This should be compiled
288 | __typename
289 | }
290 | \`;
291 |
292 | const conditionalQuery = condition ? graphql\`
293 | query TestTruthy {
294 | __typename
295 | }
296 | \` : graphql\`
297 | query TestFalsy {
298 | __typename
299 | }
300 | \`;
301 |
302 | // Commented query
303 | // This shouldn't be compiled
304 | //
305 | // const testQuery = graphql\`
306 | // query Test {
307 | // # This should be compiled
308 | // __typename
309 | // }
310 | // \`;
311 |
312 | // Comments in query
313 | const testQuery = graphql\`
314 | query Test {
315 | # This should be compiled
316 | # // Even this
317 | __typename
318 | }
319 | \`;
320 |
321 | export default createQueryRenderer(
322 | TestQuery,
323 | graphql\`
324 | query Test {
325 | __typename
326 | }
327 | \`,
328 | {
329 | environment,
330 | variables: () => ({}),
331 | },
332 | );
333 |
334 | export default createQueryRenderer(TestQuery, graphql\`
335 | query Test {
336 | __typename
337 | }
338 | \`, {
339 | environment,
340 | variables: () => ({}),
341 | });
342 | `;
343 |
344 | const result = compile(
345 | path.join(basePath, id),
346 | source,
347 | {
348 | module: 'esmodule',
349 | isDevelopment: false,
350 | codegenCommand: 'codegen',
351 | },
352 | );
353 |
354 | expect(result.code).toMatchInlineSnapshot(`
355 | "import graphql__f4ce3be5b8e81a99157cd3e378f936b6 from "./__generated__/Test.graphql";
356 | import graphql__be4d44055d9f79bc8ffc68b6e8277222 from "./__generated__/TestFragment.graphql";
357 | import graphql__37866396c946bd011298fc64841dcb46 from "./__generated__/TestTruthy.graphql";
358 | import graphql__60fd06bd826b4b4bd4d4bb065b9f6e73 from "./__generated__/TestFalsy.graphql";
359 | import external from 'x/y';
360 |
361 | const host = \`\${host}/graphql\`;
362 |
363 | graphql__f4ce3be5b8e81a99157cd3e378f936b6;
364 |
365 | useFragment(graphql__be4d44055d9f79bc8ffc68b6e8277222, props.query);
366 |
367 | const data = useFragment(
368 | graphql__be4d44055d9f79bc8ffc68b6e8277222,
369 | props.query,
370 | );
371 |
372 | // leading comment
373 | const testQuery = graphql__f4ce3be5b8e81a99157cd3e378f936b6;
374 |
375 | const testQuery =
376 | // inner comment
377 | graphql__f4ce3be5b8e81a99157cd3e378f936b6;
378 |
379 | const testQuery =
380 | /* notation */
381 | graphql__f4ce3be5b8e81a99157cd3e378f936b6;
382 |
383 | const testQuery = /* notation */ graphql__f4ce3be5b8e81a99157cd3e378f936b6;
384 |
385 | {}graphql__f4ce3be5b8e81a99157cd3e378f936b6
386 |
387 | [graphql__f4ce3be5b8e81a99157cd3e378f936b6]
388 |
389 | {...graphql__f4ce3be5b8e81a99157cd3e378f936b6}
390 |
391 | const fn = () => graphql__f4ce3be5b8e81a99157cd3e378f936b6;
392 |
393 | const conditionalQuery = condition ? graphql__37866396c946bd011298fc64841dcb46 : graphql__60fd06bd826b4b4bd4d4bb065b9f6e73;
394 |
395 | // Commented query
396 | // This shouldn't be compiled
397 | //
398 | // const testQuery = graphql\`
399 | // query Test {
400 | // # This should be compiled
401 | // __typename
402 | // }
403 | // \`;
404 |
405 | // Comments in query
406 | const testQuery = graphql__f4ce3be5b8e81a99157cd3e378f936b6;
407 |
408 | export default createQueryRenderer(
409 | TestQuery,
410 | graphql__f4ce3be5b8e81a99157cd3e378f936b6,
411 | {
412 | environment,
413 | variables: () => ({}),
414 | },
415 | );
416 |
417 | export default createQueryRenderer(TestQuery, graphql__f4ce3be5b8e81a99157cd3e378f936b6, {
418 | environment,
419 | variables: () => ({}),
420 | });"
421 | `);
422 | });
423 |
424 |
425 | test('https://github.com/cometkim/vite-plugin-relay-lite/issues/53', () => {
426 | const basePath = '/project';
427 | const id = '__MODULE__';
428 |
429 | const source = dedent`
430 | const query = graphql\`
431 | query MentionSelectQuery {
432 | me {
433 | mention(
434 | query: ""
435 | storyId: ""
436 | groups: false
437 | users: false
438 | teams: false
439 | exclude: []
440 | ) {
441 | __typename
442 | }
443 | }
444 | }
445 | \``;
446 |
447 | const result = compile(
448 | path.join(basePath, id),
449 | source,
450 | {
451 | module: 'esmodule',
452 | isDevelopment: false,
453 | codegenCommand: 'codegen',
454 | },
455 | );
456 |
457 | expect(result.code).toMatchInlineSnapshot(`
458 | "import graphql__3742279b5e660168bd0c416c594e14c7 from "./__generated__/MentionSelectQuery.graphql";
459 | const query = graphql__3742279b5e660168bd0c416c594e14c7"
460 | `);
461 | });
462 |
463 | test('https://github.com/facebook/relay/issues/4226', () => {
464 | const basePath = '/project';
465 | const id = '__MODULE__';
466 |
467 | const source = dedent`
468 | const data = useFragment(
469 | graphql\`
470 | fragment SellingProductListFragmentContainer_store_representActiveProducts on Store
471 | @argumentDefinitions(
472 | count: { type: "Int", defaultValue: 10 }
473 | cursor: { type: "ID" }
474 | filter: { type: "ProductFilter", defaultValue: { statuses: [ACTIVE], representStatus: ACTIVE } }
475 | )
476 | @refetchable(queryName: "SellingProductListFragmentContatinerRepresentActiveProducts") {
477 | representActiveProducts: products(first: $count, after: $cursor, filter: $filter)
478 | @connection(key: "SellingProductListFragmentContainer_store_representActiveProducts") {
479 | edges {
480 | node {
481 | _id
482 | }
483 | }
484 | }
485 | }
486 | \`,
487 | props.store,
488 | );
489 | `;
490 |
491 | const result = compile(
492 | path.join(basePath, id),
493 | source,
494 | {
495 | module: 'esmodule',
496 | isDevelopment: false,
497 | codegenCommand: 'codegen',
498 | },
499 | );
500 |
501 | expect(result.code).toMatchInlineSnapshot(`
502 | "import graphql__377c0c6e599b36af97db2c55671f4c42 from "./__generated__/SellingProductListFragmentContainer_store_representActiveProducts.graphql";
503 | const data = useFragment(
504 | graphql__377c0c6e599b36af97db2c55671f4c42,
505 | props.store,
506 | );"
507 | `);
508 | });
509 |
510 | test('https://github.com/cometkim/vite-plugin-relay-lite/issues/72', () => {
511 | const basePath = '/project';
512 | const id = '__MODULE__';
513 |
514 | const source = dedent`
515 | const result = useFragment(
516 | tagOrHashtag.__typename === 'Tag' ? graphql\`
517 | fragment SearchResult_Tag on Tag {
518 | facet {
519 | name
520 | }
521 | name
522 | id
523 | }
524 | \` : graphql\`
525 | fragment SearchResult_Hashtag on Hashtag {
526 | name
527 | id
528 | }
529 | \`,
530 | tagOrHashtag,
531 | );
532 | `;
533 |
534 | const result = compile(
535 | path.join(basePath, id),
536 | source,
537 | {
538 | module: 'esmodule',
539 | isDevelopment: false,
540 | codegenCommand: 'codegen',
541 | },
542 | );
543 |
544 | expect(result.code).toMatchInlineSnapshot(`
545 | "import graphql__dfaca053239e85e3436a93e14ce47e06 from "./__generated__/SearchResult_Tag.graphql";
546 | import graphql__07216d96dd965b1cda8ea0c1df38fb2b from "./__generated__/SearchResult_Hashtag.graphql";
547 | const result = useFragment(
548 | tagOrHashtag.__typename === 'Tag' ? graphql__dfaca053239e85e3436a93e14ce47e06 : graphql__07216d96dd965b1cda8ea0c1df38fb2b,
549 | tagOrHashtag,
550 | );"
551 | `);
552 | });
553 |
554 | test('https://github.com/cometkim/vite-plugin-relay-lite/issues/173', () => {
555 | const basePath = '/project';
556 | const id = '__MODULE__';
557 |
558 | const source = dedent`
559 | function Component () {
560 | return (
561 |
562 |
563 | query={graphql\`
564 | query AuthenticatedUserQuery {
565 | viewer {
566 | user {
567 | name
568 | }
569 | }
570 | }
571 | \`}
572 | render={({ props, error }) => {
573 | if (error) throw error;
574 | if (props) return ;
575 | return ;
576 | }}
577 | />
578 |
579 | )
580 | }
581 | `;
582 |
583 | const result = compile(
584 | path.join(basePath, id),
585 | source,
586 | {
587 | module: 'esmodule',
588 | isDevelopment: false,
589 | codegenCommand: 'codegen',
590 | },
591 | );
592 |
593 | expect(result.code).toMatchInlineSnapshot(`
594 | "import graphql__2ee5243a7e1fe9751416af0fb9070ed8 from "./__generated__/AuthenticatedUserQuery.graphql";
595 | function Component () {
596 | return (
597 |
598 |
599 | query={graphql__2ee5243a7e1fe9751416af0fb9070ed8}
600 | render={({ props, error }) => {
601 | if (error) throw error;
602 | if (props) return ;
603 | return ;
604 | }}
605 | />
606 |
607 | )
608 | }"
609 | `);
610 | });
611 |
--------------------------------------------------------------------------------
/src/compile.ts:
--------------------------------------------------------------------------------
1 | import * as crypto from 'node:crypto';
2 | import * as path from 'node:path';
3 | import MagicString, { type SourceMap } from 'magic-string';
4 |
5 | import { parse, Kind } from 'graphql';
6 | import { print } from './graphql-printer.ts';
7 |
8 | export type CompileOptions = {
9 | module: 'esmodule' | 'commonjs';
10 | codegenCommand: string;
11 | isDevelopment: boolean;
12 | omitTagImport?: boolean;
13 | artifactDirectory?: string;
14 | };
15 |
16 | export type CompileResult = {
17 | code: string,
18 | map: SourceMap,
19 | };
20 |
21 | export function compile(
22 | file: string,
23 | source: string,
24 | options: CompileOptions,
25 | ): CompileResult {
26 | const content = new MagicString(source);
27 | const imports = new Set();
28 |
29 | /**
30 | * Tested on https://regex101.com/r/qfrOft/10
31 | *
32 | * groups
33 | * - 1st `prefix`
34 | * - `^` - Tag can appears at the beginning of the source
35 | * - `[\=\?\:\|\&\,\;\(\[\{\}\.\>]` - Or right after any of JS' exp/terminal token
36 | * - `\*\/` - Or right after /*...*\/ comment
37 | * - 2rd `blank`
38 | * - `\s*` - blank characters (spaces, tabs, lf, etc) before the `graphql` tag
39 | * - 3rd `query`
40 | * - `[^`]*` - multiline text (lazy) inside of the `graphql` tag
41 | */
42 | const pattern = /(?^|[\=\?\:\|\&\,\;\(\[\{\}\.\>]|\*\/)(?\s*)graphql`(?[^`]*)`/gm;
43 | content.replace(pattern, (match, prefix: string, blank: string, query: string) => {
44 | // Guess if it is in JS comment lines
45 | //
46 | // Equvilant to:
47 | // (query.split('\n').some(line => line.trimStart().startsWith('//')))
48 | //
49 | // But 1x ~ 3x faster
50 | if (/^\s*(?!#)\/\//gm.test(query)) {
51 | return match;
52 | }
53 |
54 | const ast = parse(query);
55 |
56 | if (ast.definitions.length === 0) {
57 | throw new Error('Unexpected empty graphql tag.');
58 | }
59 |
60 | if (ast.definitions.length > 1) {
61 | throw new Error('Expected exactly one definition per graphql tag');
62 | }
63 |
64 | const definition = ast.definitions[0];
65 | if (
66 | definition.kind !== Kind.FRAGMENT_DEFINITION &&
67 | definition.kind !== Kind.OPERATION_DEFINITION
68 | ) {
69 | throw new Error(
70 | 'Expected a fragment, mutation, query, or ' +
71 | 'subscription, got `' +
72 | definition.kind +
73 | '`.',
74 | );
75 | }
76 |
77 | const name = definition.name?.value;
78 | if (!name) {
79 | throw new Error('GraphQL operations and fragments must contain names');
80 | }
81 |
82 | const hash = crypto
83 | .createHash('md5')
84 | .update(print(definition), 'utf8')
85 | .digest('hex');
86 |
87 | const id = `graphql__${hash}`;
88 | const importFile = `${name}.graphql`;
89 | const importPath = options.artifactDirectory
90 | ? getRelativeImportPath(file, importFile, options.artifactDirectory)
91 | : `./__generated__/${importFile}`;
92 |
93 | let result = id;
94 |
95 | switch (options.module) {
96 | case 'esmodule': {
97 | imports.add(`import ${id} from "${importPath}";`);
98 | break;
99 | }
100 | case 'commonjs': {
101 | result = `require("${importPath}")`;
102 | break;
103 | }
104 | }
105 |
106 | if (options.isDevelopment) {
107 | const error = getErrorMessage(name, options.codegenCommand);
108 | switch (options.module) {
109 | case 'esmodule': {
110 | result =
111 | `(${id}.hash && ${id}.hash !== "${hash}" && ` +
112 | `console.error("${error}"), ${id})`;
113 | break;
114 | }
115 | case 'commonjs': {
116 | result =
117 | `typeof ${id} === "object" ? ${id} : (${id} = ${result}, ${id}.hash && ` +
118 | `${id}.hash !== "${hash}" && console.error("${error}"), ${id})`;
119 | break;
120 | }
121 | }
122 | }
123 |
124 | return prefix + blank + result;
125 | });
126 |
127 | content.prepend(
128 | [...imports, ''].join('\n'),
129 | );
130 |
131 | if (options.omitTagImport) {
132 | omitImports(content);
133 | }
134 |
135 | return {
136 | code: content.toString(),
137 | map: content.generateMap({ hires: true }),
138 | };
139 | }
140 |
141 | function omitImports(content: MagicString) {
142 | const pattern = /(^[ \t]*(import|const|let|var)\s*{([^}]*?\s*)??)(\s*graphql,\s*|\s*,?\s*graphql\s*)([^}]*\s*?})/gm;
143 | content.replace(pattern, (_match, $1: string, _$2, _$3, _omit: string, $5: string) => {
144 | return $1 + $5;
145 | });
146 | }
147 |
148 | function getErrorMessage(name: string, codegenCommand: string) {
149 | return (
150 | `The definition of '${name}' appears to have changed. Run \`${codegenCommand}\` to ` +
151 | `update the generated files to receive the expected data.`
152 | );
153 | }
154 |
155 | function getRelativeImportPath(
156 | file: string,
157 | fileToRequire: string,
158 | artifactDirectory: string,
159 | ): string {
160 | const relativePath = path.relative(
161 | path.dirname(file),
162 | path.resolve(artifactDirectory),
163 | );
164 |
165 | const relativeReference =
166 | relativePath.length === 0 || !relativePath.startsWith('.') ? './' : '';
167 |
168 | const joinedPath = relativeReference + path.join(relativePath, fileToRequire)
169 |
170 | // replace all backslashes with forward slashes to fix issue with importing on windows
171 | return joinedPath.replaceAll("\\", "/");
172 | }
173 |
--------------------------------------------------------------------------------
/src/graphql-printer.test.ts:
--------------------------------------------------------------------------------
1 | import { stripIndent as dedent } from 'common-tags';
2 | import { test, expect } from 'vitest';
3 |
4 | import { parse } from 'graphql';
5 | import { print as print15 } from 'graphql-15';
6 | import { print } from './graphql-printer.ts';
7 |
8 | test('https://github.com/facebook/relay/issues/4226', () => {
9 | const ast = parse(dedent`
10 | fragment SellingProductListFragmentContainer_store_representActiveProducts on Store
11 | @argumentDefinitions(
12 | count: { type: "Int", defaultValue: 10 }
13 | cursor: { type: "ID" }
14 | filter: { type: "ProductFilter", defaultValue: { statuses: [ACTIVE], representStatus: ACTIVE } }
15 | )
16 | @refetchable(queryName: "SellingProductListFragmentContatinerRepresentActiveProducts") {
17 | representActiveProducts: products(first: $count, after: $cursor, filter: $filter)
18 | @connection(key: "SellingProductListFragmentContainer_store_representActiveProducts") {
19 | edges {
20 | node {
21 | _id
22 | }
23 | }
24 | }
25 | }
26 | `);
27 |
28 | expect(print(ast)).toEqual(print15(ast));
29 | });
30 |
--------------------------------------------------------------------------------
/src/graphql-printer.ts:
--------------------------------------------------------------------------------
1 | import { type ASTNode, visit } from 'graphql';
2 |
3 | /**
4 | * Vendored GraphQL printer
5 | * Fork from https://github.com/graphql/graphql-js/blob/v15.3.0/src/language/printer.js
6 | *
7 | * This ensure compatibility with generated document hash by the Relay compiler.
8 | * graphql-js' printer is incompatible with Relay's one since v15.4
9 | *
10 | * Later Relay team should provide a policy to deal with it.
11 | *
12 | * @see https://github.com/cometkim/vite-plugin-relay-lite/issues/53
13 | * @see https://github.com/facebook/relay/issues/4226
14 | */
15 | export function print(ast: ASTNode): string {
16 | return visit(ast, {
17 | Name: { leave: node => node.value },
18 | Variable: { leave: node => '$' + node.name },
19 | Document: { leave: node => join(node.definitions, '\n') + '\n' },
20 | OperationDefinition: {
21 | leave(node) {
22 | const varDefs = wrap('(', join(node.variableDefinitions, ', '), ')');
23 | const prefix = join(
24 | [
25 | node.operation,
26 | join([node.name, varDefs]),
27 | join(node.directives, ' '),
28 | ],
29 | ' ',
30 | );
31 | // Anonymous queries with no directives or variable definitions can use
32 | // the query short form.
33 | return (prefix === 'query' ? '' : prefix + ' ') + node.selectionSet;
34 | },
35 | },
36 | VariableDefinition: {
37 | leave: ({ variable, type, defaultValue, directives }) =>
38 | variable +
39 | ': ' +
40 | type +
41 | wrap(' = ', defaultValue) +
42 | wrap(' ', join(directives, ' ')),
43 | },
44 | SelectionSet: {
45 | leave: ({ selections }) => block(selections),
46 | },
47 | Field: {
48 | leave: ({ alias, name, arguments: args, directives, selectionSet, }) =>
49 | join([
50 | wrap('', alias, ': ') + name + wrap('(', join(args, ', '), ')'),
51 | wrap(' ', join(directives, ' ')),
52 | wrap(' ', selectionSet),
53 | ]),
54 | },
55 | Argument: {
56 | leave: ({ name, value }) => name + ': ' + value,
57 | },
58 | FragmentSpread: {
59 | leave: ({ name, directives }) =>
60 | '...' + name + wrap(' ', join(directives, ' ')),
61 | },
62 | InlineFragment: {
63 | leave: ({ typeCondition, directives, selectionSet }) =>
64 | join(
65 | [
66 | '...',
67 | wrap('on ', typeCondition),
68 | join(directives, ' '),
69 | selectionSet,
70 | ],
71 | ' ',
72 | ),
73 | },
74 | FragmentDefinition: {
75 | leave: ({
76 | name,
77 | typeCondition,
78 | variableDefinitions,
79 | directives,
80 | selectionSet,
81 | }) =>
82 | // Note: fragment variable definitions are experimental and may be changed
83 | // or removed in the future.
84 | `fragment ${name}${wrap('(', join(variableDefinitions, ', '), ')')} ` +
85 | `on ${typeCondition} ${wrap('', join(directives, ' '), ' ')}` +
86 | selectionSet,
87 | },
88 | IntValue: { leave: ({ value }) => value },
89 | FloatValue: { leave: ({ value }) => value },
90 | StringValue: {
91 | leave: ({ value, block: isBlockString }) =>
92 | isBlockString ? printBlockString(value) : printString(value),
93 | },
94 | BooleanValue: { leave: ({ value }) => (value ? 'true' : 'false') },
95 | NullValue: { leave: () => 'null' },
96 | EnumValue: { leave: ({ value }) => value },
97 | ListValue: { leave: ({ values }) => '[' + join(values, ', ') + ']' },
98 | ObjectValue: { leave: ({ fields }) => '{' + join(fields, ', ') + '}' },
99 | ObjectField: { leave: ({ name, value }) => name + ': ' + value },
100 | Directive: {
101 | leave: ({ name, arguments: args }) =>
102 | '@' + name + wrap('(', join(args, ', '), ')'),
103 | },
104 |
105 | NamedType: { leave: ({ name }) => name },
106 | ListType: { leave: ({ type }) => '[' + type + ']' },
107 | NonNullType: { leave: ({ type }) => type + '!' },
108 | });
109 | }
110 |
111 | type Maybe = null | undefined | T;
112 |
113 | /**
114 | * Given maybeArray, print an empty string if it is null or empty, otherwise
115 | * print all items together separated by separator if provided
116 | */
117 | function join(
118 | maybeArray: Maybe>,
119 | separator = '',
120 | ): string {
121 | return maybeArray?.filter((x) => x).join(separator) ?? '';
122 | }
123 |
124 | /**
125 | * Given array, print each item on its own line, wrapped in an indented `{ }` block.
126 | */
127 | function block(array: Maybe>): string {
128 | return wrap('{\n', indent(join(array, '\n')), '\n}');
129 | }
130 |
131 | /**
132 | * If maybeString is not null or empty, then wrap with start and end, otherwise print an empty string.
133 | */
134 | function wrap(
135 | start: string,
136 | maybeString: Maybe,
137 | end: string = '',
138 | ): string {
139 | return maybeString != null && maybeString !== ''
140 | ? start + maybeString + end
141 | : '';
142 | }
143 |
144 | function indent(str: string): string {
145 | return wrap(' ', str.replaceAll('\n', '\n '));
146 | }
147 |
148 | /**
149 | * Print a block string in the indented block form by adding a leading and
150 | * trailing blank line. However, if a block string starts with whitespace and is
151 | * a single-line, adding a leading blank line would strip that whitespace.
152 | */
153 | function printBlockString(
154 | value: string,
155 | options?: { minimize?: boolean },
156 | ): string {
157 | const escapedValue = value.replaceAll('"""', '\\"""');
158 |
159 | // Expand a block string's raw value into independent lines.
160 | const lines = escapedValue.split(/\r\n|[\n\r]/g);
161 | const isSingleLine = lines.length === 1;
162 |
163 | // If common indentation is found we can fix some of those cases by adding leading new line
164 | const forceLeadingNewLine =
165 | lines.length > 1 &&
166 | lines
167 | .slice(1)
168 | .every((line) => line.length === 0 || isWhiteSpace(line.charCodeAt(0)));
169 |
170 | // Trailing triple quotes just looks confusing but doesn't force trailing new line
171 | const hasTrailingTripleQuotes = escapedValue.endsWith('\\"""');
172 |
173 | // Trailing quote (single or double) or slash forces trailing new line
174 | const hasTrailingQuote = value.endsWith('"') && !hasTrailingTripleQuotes;
175 | const hasTrailingSlash = value.endsWith('\\');
176 | const forceTrailingNewline = hasTrailingQuote || hasTrailingSlash;
177 |
178 | const printAsMultipleLines =
179 | !options?.minimize &&
180 | // add leading and trailing new lines only if it improves readability
181 | (!isSingleLine ||
182 | value.length > 70 ||
183 | forceTrailingNewline ||
184 | forceLeadingNewLine ||
185 | hasTrailingTripleQuotes);
186 |
187 | let result = '';
188 |
189 | // Format a multi-line block quote to account for leading space.
190 | const skipLeadingNewLine = isSingleLine && isWhiteSpace(value.charCodeAt(0));
191 | if ((printAsMultipleLines && !skipLeadingNewLine) || forceLeadingNewLine) {
192 | result += '\n';
193 | }
194 |
195 | result += escapedValue;
196 | if (printAsMultipleLines || forceTrailingNewline) {
197 | result += '\n';
198 | }
199 |
200 | return '"""' + result + '"""';
201 | }
202 |
203 | function isWhiteSpace(code: number): boolean {
204 | return code === 0x0009 || code === 0x0020;
205 | }
206 |
207 | /**
208 | * Prints a string as a GraphQL StringValue literal. Replaces control characters
209 | * and excluded characters (" U+0022 and \\ U+005C) with escape sequences.
210 | */
211 | function printString(str: string): string {
212 | return `"${str.replace(escapedRegExp, escapedReplacer)}"`;
213 | }
214 |
215 | const escapedRegExp = /[\x00-\x1f\x22\x5c\x7f-\x9f]/g;
216 |
217 | function escapedReplacer(str: string): string {
218 | return escapeSequences[str.charCodeAt(0)];
219 | }
220 |
221 | const escapeSequences = [
222 | '\\u0000', '\\u0001', '\\u0002', '\\u0003', '\\u0004', '\\u0005', '\\u0006', '\\u0007',
223 | '\\b', '\\t', '\\n', '\\u000B', '\\f', '\\r', '\\u000E', '\\u000F',
224 | '\\u0010', '\\u0011', '\\u0012', '\\u0013', '\\u0014', '\\u0015', '\\u0016', '\\u0017',
225 | '\\u0018', '\\u0019', '\\u001A', '\\u001B', '\\u001C', '\\u001D', '\\u001E', '\\u001F',
226 | '', '', '\\"', '', '', '', '', '',
227 | '', '', '', '', '', '', '', '', // 2F
228 | '', '', '', '', '', '', '', '',
229 | '', '', '', '', '', '', '', '', // 3F
230 | '', '', '', '', '', '', '', '',
231 | '', '', '', '', '', '', '', '', // 4F
232 | '', '', '', '', '', '', '', '',
233 | '', '', '', '', '\\\\', '', '', '', // 5F
234 | '', '', '', '', '', '', '', '',
235 | '', '', '', '', '', '', '', '', // 6F
236 | '', '', '', '', '', '', '', '',
237 | '', '', '', '', '', '', '', '\\u007F',
238 | '\\u0080', '\\u0081', '\\u0082', '\\u0083', '\\u0084', '\\u0085', '\\u0086', '\\u0087',
239 | '\\u0088', '\\u0089', '\\u008A', '\\u008B', '\\u008C', '\\u008D', '\\u008E', '\\u008F',
240 | '\\u0090', '\\u0091', '\\u0092', '\\u0093', '\\u0094', '\\u0095', '\\u0096', '\\u0097',
241 | '\\u0098', '\\u0099', '\\u009A', '\\u009B', '\\u009C', '\\u009D', '\\u009E', '\\u009F',
242 | ];
243 |
--------------------------------------------------------------------------------
/src/plugin.ts:
--------------------------------------------------------------------------------
1 | import * as path from 'node:path';
2 |
3 | import kleur from 'kleur';
4 | import type { Plugin } from 'vite';
5 | import { cosmiconfigSync, defaultLoadersSync } from 'cosmiconfig';
6 |
7 | import { compile } from './compile.ts';
8 | import { launchProcess } from './codegen.ts';
9 |
10 | type AnyObject = Record;
11 |
12 | export type PluginOptions = {
13 | /**
14 | * Automatically execute `relay-compiler` command as necessary.
15 | *
16 | * @default true
17 | */
18 | codegen?: boolean,
19 |
20 | /**
21 | * Path to the Relay config file.
22 | * Or pass config object directly to customize behavior.
23 | *
24 | * @default Will be searched in the project automatically.
25 | */
26 | relayConfig?: string | AnyObject,
27 |
28 | /**
29 | * Module format on outputs
30 | *
31 | * @default follows the `eagerESModules` in the Relay config.
32 | */
33 | module?: 'esmodule' | 'commonjs',
34 |
35 | /**
36 | * (Experimental) omit import statement of the `graphql` tag.
37 | */
38 | omitTagImport?: boolean,
39 |
40 | /**
41 | * (Experimental) Custom predicate function to determine that the given module path will be transformed.
42 | *
43 | * Default, it checks if the path isn't within the `node_modules` and `.yarn`
44 | * and check if the path is within the `src` path in your Relay config.
45 | */
46 | shouldTransform?: SourcePredicate,
47 |
48 | /**
49 | * (Experimental) Customize process cwd
50 | *
51 | * The plugin will search config, spawn codegen from the given path.
52 | *
53 | * Forcing it to `__dirname` or `import.meta.dirname` might help when you're working on monorepo.
54 | */
55 | cwd?: string,
56 | };
57 |
58 | type SourcePredicate = (modulePath: string) => boolean;
59 |
60 | const configExplorer = cosmiconfigSync('relay', {
61 | searchStrategy: 'none',
62 | searchPlaces: [
63 | 'relay.config.js',
64 | 'relay.config.json',
65 | '.config/relay.config.js',
66 | '.config/relay.config.json',
67 | '.config/relay.js',
68 | '.config/relay.json',
69 | 'package.json',
70 | ],
71 | loaders: {
72 | '.json': defaultLoadersSync['.json'],
73 | '.js': defaultLoadersSync['.js'],
74 | },
75 | });
76 |
77 | export default function makePlugin(options: PluginOptions = {}): Plugin {
78 | const cwd = options.cwd ?? process.cwd();
79 |
80 | let relayConfig: AnyObject = {};
81 | let relayConfigPath: string | null = null;
82 | if (options.relayConfig && typeof options.relayConfig === 'object') {
83 | relayConfig = options.relayConfig;
84 | } else {
85 | try {
86 | const result = typeof options.relayConfig === 'string'
87 | ? configExplorer.load(options.relayConfig)
88 | : configExplorer.search(cwd);
89 | if (result) {
90 | relayConfig = result.config;
91 | relayConfigPath = result.filepath;
92 | }
93 | } catch (_err) {
94 | // config not found
95 | }
96 | }
97 |
98 | const defaultSourcePredicate: SourcePredicate = modulePath => {
99 | const sourceDirectory = path.resolve(cwd, (relayConfig['src'] as string) || './src').split(path.sep).join(path.posix.sep);
100 | return (
101 | !/node_modules|\.yarn/.test(modulePath) &&
102 | modulePath.startsWith(sourceDirectory)
103 | );
104 | };
105 |
106 | const artifactDirectory = relayConfig['artifactDirectory'];
107 | const codegenCommand = (relayConfig['codegenCommand'] as string) || 'relay-compiler';
108 | const module = options.module || ((relayConfig['eagerESModules'] || relayConfig['eagerEsModules']) ? 'esmodule' : 'commonjs');
109 | const omitTagImport = options.omitTagImport ?? false;
110 | const shouldTransform = options.shouldTransform ?? defaultSourcePredicate;
111 |
112 | if (module !== 'esmodule') {
113 | console.warn(
114 | kleur.yellow(
115 | 'Using CommonJS may not work.\n' +
116 | 'Consider to set `eagerEsModules` to `true` in your Relay config',
117 | ),
118 | );
119 | }
120 |
121 | return {
122 | name: 'vite-plugin-relay-lite',
123 | enforce: 'pre',
124 | async configResolved({ build, command, mode }) {
125 | if (options.codegen === false) {
126 | return;
127 | }
128 |
129 | const willGenerate = (command === 'serve' && mode === 'development') || command === 'build';
130 | const watch = command === 'serve' || Boolean(build.watch);
131 | if (willGenerate) {
132 | await launchProcess({
133 | cwd,
134 | codegenCommand,
135 | relayConfigPath,
136 | watch,
137 | });
138 | }
139 | },
140 | transform(src, id) {
141 | if (!shouldTransform(id)) {
142 | return;
143 | }
144 |
145 | const url = new URL(id, 'file:');
146 | if (!/\.(c|m)?(j|t)sx?$/.test(url.pathname)) {
147 | return;
148 | }
149 |
150 | if (!src.includes('graphql`')) {
151 | return;
152 | }
153 |
154 | // avoid pre-compilation
155 | const env = process.env;
156 | const result = compile(id, src, {
157 | module,
158 | codegenCommand,
159 | omitTagImport,
160 | isDevelopment: env.NODE_ENV !== 'production',
161 | ...typeof artifactDirectory === 'string' && { artifactDirectory },
162 | });
163 |
164 | return result;
165 | },
166 | };
167 | }
168 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ESNext",
4 | "module": "NodeNext",
5 | "moduleResolution": "NodeNext",
6 | "allowImportingTsExtensions": true,
7 | "allowSyntheticDefaultImports": true,
8 | "strict": true,
9 | "noEmit": true,
10 | "rootDir": "src",
11 | "outDir": "lib"
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # This file is generated by running "yarn install" inside your project.
2 | # Manual changes might be lost - proceed with caution!
3 |
4 | __metadata:
5 | version: 8
6 | cacheKey: 10c0
7 |
8 | "@babel/code-frame@npm:^7.0.0":
9 | version: 7.18.6
10 | resolution: "@babel/code-frame@npm:7.18.6"
11 | dependencies:
12 | "@babel/highlight": "npm:^7.18.6"
13 | checksum: 10c0/e3966f2717b7ebd9610524730e10b75ee74154f62617e5e115c97dbbbabc5351845c9aa850788012cb4d9aee85c3dc59fe6bef36690f244e8dcfca34bd35e9c9
14 | languageName: node
15 | linkType: hard
16 |
17 | "@babel/helper-validator-identifier@npm:^7.18.6":
18 | version: 7.18.6
19 | resolution: "@babel/helper-validator-identifier@npm:7.18.6"
20 | checksum: 10c0/101b283b3c2feebea135ef75008aaef95d042a1e3204be64112654390d7f95f1d2898d816582a82df0feed5df16778146bbdf5c82e744dc7bf018c3c8d0919e9
21 | languageName: node
22 | linkType: hard
23 |
24 | "@babel/highlight@npm:^7.18.6":
25 | version: 7.18.6
26 | resolution: "@babel/highlight@npm:7.18.6"
27 | dependencies:
28 | "@babel/helper-validator-identifier": "npm:^7.18.6"
29 | chalk: "npm:^2.0.0"
30 | js-tokens: "npm:^4.0.0"
31 | checksum: 10c0/a6a6928d25099ef04c337fcbb829fab8059bb67d31ac37212efd611bdbe247d0e71a5096c4524272cb56399f40251fac57c025e42d3bc924db0183a6435a60ac
32 | languageName: node
33 | linkType: hard
34 |
35 | "@babel/runtime@npm:^7.5.5":
36 | version: 7.24.4
37 | resolution: "@babel/runtime@npm:7.24.4"
38 | dependencies:
39 | regenerator-runtime: "npm:^0.14.0"
40 | checksum: 10c0/785aff96a3aa8ff97f90958e1e8a7b1d47f793b204b47c6455eaadc3f694f48c97cd5c0a921fe3596d818e71f18106610a164fb0f1c71fd68c622a58269d537c
41 | languageName: node
42 | linkType: hard
43 |
44 | "@changesets/apply-release-plan@npm:^7.0.12":
45 | version: 7.0.12
46 | resolution: "@changesets/apply-release-plan@npm:7.0.12"
47 | dependencies:
48 | "@changesets/config": "npm:^3.1.1"
49 | "@changesets/get-version-range-type": "npm:^0.4.0"
50 | "@changesets/git": "npm:^3.0.4"
51 | "@changesets/should-skip-package": "npm:^0.1.2"
52 | "@changesets/types": "npm:^6.1.0"
53 | "@manypkg/get-packages": "npm:^1.1.3"
54 | detect-indent: "npm:^6.0.0"
55 | fs-extra: "npm:^7.0.1"
56 | lodash.startcase: "npm:^4.4.0"
57 | outdent: "npm:^0.5.0"
58 | prettier: "npm:^2.7.1"
59 | resolve-from: "npm:^5.0.0"
60 | semver: "npm:^7.5.3"
61 | checksum: 10c0/3211e6e75fc50275647fa023ca2187a23b6b2406788f7ef39b38c3486ccf1d068a78b026ec488e46a2e3d135084ba8c152323e8df314cdd6ffbe188bf73bd238
62 | languageName: node
63 | linkType: hard
64 |
65 | "@changesets/assemble-release-plan@npm:^6.0.9":
66 | version: 6.0.9
67 | resolution: "@changesets/assemble-release-plan@npm:6.0.9"
68 | dependencies:
69 | "@changesets/errors": "npm:^0.2.0"
70 | "@changesets/get-dependents-graph": "npm:^2.1.3"
71 | "@changesets/should-skip-package": "npm:^0.1.2"
72 | "@changesets/types": "npm:^6.1.0"
73 | "@manypkg/get-packages": "npm:^1.1.3"
74 | semver: "npm:^7.5.3"
75 | checksum: 10c0/128f87975f65d9ceb2c997df186a5deae8637fd3868098bb4fb9772f35fdd3b47883ccbdc2761d0468e60a83ef4e2c1561a8e58f8052bfe2daf1ea046803fe1a
76 | languageName: node
77 | linkType: hard
78 |
79 | "@changesets/changelog-git@npm:^0.2.1":
80 | version: 0.2.1
81 | resolution: "@changesets/changelog-git@npm:0.2.1"
82 | dependencies:
83 | "@changesets/types": "npm:^6.1.0"
84 | checksum: 10c0/6a6fb315ffb2266fcb8f32ae9a60ccdb5436e52350a2f53beacf9822d3355f9052aba5001a718e12af472b4a8fabd69b408d0b11c02ac909ba7a183d27a9f7fd
85 | languageName: node
86 | linkType: hard
87 |
88 | "@changesets/cli@npm:^2.27.1":
89 | version: 2.29.5
90 | resolution: "@changesets/cli@npm:2.29.5"
91 | dependencies:
92 | "@changesets/apply-release-plan": "npm:^7.0.12"
93 | "@changesets/assemble-release-plan": "npm:^6.0.9"
94 | "@changesets/changelog-git": "npm:^0.2.1"
95 | "@changesets/config": "npm:^3.1.1"
96 | "@changesets/errors": "npm:^0.2.0"
97 | "@changesets/get-dependents-graph": "npm:^2.1.3"
98 | "@changesets/get-release-plan": "npm:^4.0.13"
99 | "@changesets/git": "npm:^3.0.4"
100 | "@changesets/logger": "npm:^0.1.1"
101 | "@changesets/pre": "npm:^2.0.2"
102 | "@changesets/read": "npm:^0.6.5"
103 | "@changesets/should-skip-package": "npm:^0.1.2"
104 | "@changesets/types": "npm:^6.1.0"
105 | "@changesets/write": "npm:^0.4.0"
106 | "@manypkg/get-packages": "npm:^1.1.3"
107 | ansi-colors: "npm:^4.1.3"
108 | ci-info: "npm:^3.7.0"
109 | enquirer: "npm:^2.4.1"
110 | external-editor: "npm:^3.1.0"
111 | fs-extra: "npm:^7.0.1"
112 | mri: "npm:^1.2.0"
113 | p-limit: "npm:^2.2.0"
114 | package-manager-detector: "npm:^0.2.0"
115 | picocolors: "npm:^1.1.0"
116 | resolve-from: "npm:^5.0.0"
117 | semver: "npm:^7.5.3"
118 | spawndamnit: "npm:^3.0.1"
119 | term-size: "npm:^2.1.0"
120 | bin:
121 | changeset: bin.js
122 | checksum: 10c0/7a83c7a38f636b09d049255180f9abf67b05c49237c7212a03da5f484af117bb5fd071352ba55e7d95b87e1d1aca922c45e5f93bb208ebec65e8d3f8b7cd955b
123 | languageName: node
124 | linkType: hard
125 |
126 | "@changesets/config@npm:^3.1.1":
127 | version: 3.1.1
128 | resolution: "@changesets/config@npm:3.1.1"
129 | dependencies:
130 | "@changesets/errors": "npm:^0.2.0"
131 | "@changesets/get-dependents-graph": "npm:^2.1.3"
132 | "@changesets/logger": "npm:^0.1.1"
133 | "@changesets/types": "npm:^6.1.0"
134 | "@manypkg/get-packages": "npm:^1.1.3"
135 | fs-extra: "npm:^7.0.1"
136 | micromatch: "npm:^4.0.8"
137 | checksum: 10c0/e6e529ca9525d1550cc2155a01a477c5b923e084985cb5cb15b6efc06da543c2faf623dd67d305688ffa8a8fc9d48f1ba74ad6653ce230183e40f10ffaa0c2dc
138 | languageName: node
139 | linkType: hard
140 |
141 | "@changesets/errors@npm:^0.2.0":
142 | version: 0.2.0
143 | resolution: "@changesets/errors@npm:0.2.0"
144 | dependencies:
145 | extendable-error: "npm:^0.1.5"
146 | checksum: 10c0/f2757c752ab04e9733b0dfd7903f1caf873f9e603794c4d9ea2294af4f937c73d07273c24be864ad0c30b6a98424360d5b96a6eab14f97f3cf2cbfd3763b95c1
147 | languageName: node
148 | linkType: hard
149 |
150 | "@changesets/get-dependents-graph@npm:^2.1.3":
151 | version: 2.1.3
152 | resolution: "@changesets/get-dependents-graph@npm:2.1.3"
153 | dependencies:
154 | "@changesets/types": "npm:^6.1.0"
155 | "@manypkg/get-packages": "npm:^1.1.3"
156 | picocolors: "npm:^1.1.0"
157 | semver: "npm:^7.5.3"
158 | checksum: 10c0/b9d9992440b7e09dcaf22f57d28f1d8e0e31996e1bc44dbbfa1801e44f93fa49ebba6f9356c60f6ff0bd85cd0f0d0b8602f7e0f2addc5be647b686e6f8985f70
159 | languageName: node
160 | linkType: hard
161 |
162 | "@changesets/get-release-plan@npm:^4.0.13":
163 | version: 4.0.13
164 | resolution: "@changesets/get-release-plan@npm:4.0.13"
165 | dependencies:
166 | "@changesets/assemble-release-plan": "npm:^6.0.9"
167 | "@changesets/config": "npm:^3.1.1"
168 | "@changesets/pre": "npm:^2.0.2"
169 | "@changesets/read": "npm:^0.6.5"
170 | "@changesets/types": "npm:^6.1.0"
171 | "@manypkg/get-packages": "npm:^1.1.3"
172 | checksum: 10c0/908fea784ced29764e02065da6d3d0f1e6590d1c8ac77504efe5879ef183de7a01b2da0be210caa28fc10159125da10540f4bcb6917d371988e50c5b984edd07
173 | languageName: node
174 | linkType: hard
175 |
176 | "@changesets/get-version-range-type@npm:^0.4.0":
177 | version: 0.4.0
178 | resolution: "@changesets/get-version-range-type@npm:0.4.0"
179 | checksum: 10c0/e466208c8383489a383f37958d8b5b9aed38539f9287b47fe155a2e8855973f6960fb1724a1ee33b11580d65e1011059045ee654e8ef51e4783017d8989c9d3f
180 | languageName: node
181 | linkType: hard
182 |
183 | "@changesets/git@npm:^3.0.4":
184 | version: 3.0.4
185 | resolution: "@changesets/git@npm:3.0.4"
186 | dependencies:
187 | "@changesets/errors": "npm:^0.2.0"
188 | "@manypkg/get-packages": "npm:^1.1.3"
189 | is-subdir: "npm:^1.1.1"
190 | micromatch: "npm:^4.0.8"
191 | spawndamnit: "npm:^3.0.1"
192 | checksum: 10c0/4abbdc1dec6ddc50b6ad927d9eba4f23acd775fdff615415813099befb0cecd1b0f56ceea5e18a5a3cbbb919d68179366074b02a954fbf4016501e5fd125d2b5
193 | languageName: node
194 | linkType: hard
195 |
196 | "@changesets/logger@npm:^0.1.1":
197 | version: 0.1.1
198 | resolution: "@changesets/logger@npm:0.1.1"
199 | dependencies:
200 | picocolors: "npm:^1.1.0"
201 | checksum: 10c0/a0933b5bd4d99e10730b22612dc1bdfd25b8804c5b48f8cada050bf5c7a89b2ae9a61687f846a5e9e5d379a95b59fef795c8d5d91e49a251f8da2be76133f83f
202 | languageName: node
203 | linkType: hard
204 |
205 | "@changesets/parse@npm:^0.4.1":
206 | version: 0.4.1
207 | resolution: "@changesets/parse@npm:0.4.1"
208 | dependencies:
209 | "@changesets/types": "npm:^6.1.0"
210 | js-yaml: "npm:^3.13.1"
211 | checksum: 10c0/8caf73b48addb1add246f0287f0dcbd47ca0444b33f251b6208dad36de9c21d2654f0ae0527e5bf14b075be23144b59f48a36e2d87850fb7c004050f07461fdc
212 | languageName: node
213 | linkType: hard
214 |
215 | "@changesets/pre@npm:^2.0.2":
216 | version: 2.0.2
217 | resolution: "@changesets/pre@npm:2.0.2"
218 | dependencies:
219 | "@changesets/errors": "npm:^0.2.0"
220 | "@changesets/types": "npm:^6.1.0"
221 | "@manypkg/get-packages": "npm:^1.1.3"
222 | fs-extra: "npm:^7.0.1"
223 | checksum: 10c0/0af9396d84c47a88d79b757e9db4e3579b6620260f92c243b8349e7fcefca3c2652583f6d215c13115bed5d5cdc30c975f307fd6acbb89d205b1ba2ae403b918
224 | languageName: node
225 | linkType: hard
226 |
227 | "@changesets/read@npm:^0.6.5":
228 | version: 0.6.5
229 | resolution: "@changesets/read@npm:0.6.5"
230 | dependencies:
231 | "@changesets/git": "npm:^3.0.4"
232 | "@changesets/logger": "npm:^0.1.1"
233 | "@changesets/parse": "npm:^0.4.1"
234 | "@changesets/types": "npm:^6.1.0"
235 | fs-extra: "npm:^7.0.1"
236 | p-filter: "npm:^2.1.0"
237 | picocolors: "npm:^1.1.0"
238 | checksum: 10c0/0f32c7eb8fd58db09f02236f3f45290d995f93ea73fbbe889d4c0407975bf6b9f43389def0af93c86f18adc202f91bc2a79d05da2d7dde7c6f9fe916afc692af
239 | languageName: node
240 | linkType: hard
241 |
242 | "@changesets/should-skip-package@npm:^0.1.2":
243 | version: 0.1.2
244 | resolution: "@changesets/should-skip-package@npm:0.1.2"
245 | dependencies:
246 | "@changesets/types": "npm:^6.1.0"
247 | "@manypkg/get-packages": "npm:^1.1.3"
248 | checksum: 10c0/484e339e7d6e6950e12bff4eda6e8eccb077c0fbb1f09dd95d2ae948b715226a838c71eaf50cd2d7e0e631ce3bfb1ca93ac752436e6feae5b87aece2e917b440
249 | languageName: node
250 | linkType: hard
251 |
252 | "@changesets/types@npm:^4.0.1":
253 | version: 4.1.0
254 | resolution: "@changesets/types@npm:4.1.0"
255 | checksum: 10c0/a372ad21f6a1e0d4ce6c19573c1ca269eef1ad53c26751ad9515a24f003e7c49dcd859dbb1fedb6badaf7be956c1559e8798304039e0ec0da2d9a68583f13464
256 | languageName: node
257 | linkType: hard
258 |
259 | "@changesets/types@npm:^6.1.0":
260 | version: 6.1.0
261 | resolution: "@changesets/types@npm:6.1.0"
262 | checksum: 10c0/b4cea3a4465d1eaf0bbd7be1e404aca5a055a61d4cc72aadcb73bbbda1670b4022736b8d3052616cbf1f451afa0637545d077697f4b923236539af9cd5abce6c
263 | languageName: node
264 | linkType: hard
265 |
266 | "@changesets/write@npm:^0.4.0":
267 | version: 0.4.0
268 | resolution: "@changesets/write@npm:0.4.0"
269 | dependencies:
270 | "@changesets/types": "npm:^6.1.0"
271 | fs-extra: "npm:^7.0.1"
272 | human-id: "npm:^4.1.1"
273 | prettier: "npm:^2.7.1"
274 | checksum: 10c0/311f4d0e536d1b5f2d3f9053537d62b2d4cdbd51e1d2767807ac9d1e0f380367f915d2ad370e5c73902d5a54bffd282d53fff5418c8ad31df51751d652bea826
275 | languageName: node
276 | linkType: hard
277 |
278 | "@cometjs/core@npm:^2.1.0":
279 | version: 2.2.0
280 | resolution: "@cometjs/core@npm:2.2.0"
281 | dependencies:
282 | tsconfck: "npm:^2.0.1"
283 | peerDependencies:
284 | typescript: ^4.5.0
285 | peerDependenciesMeta:
286 | typescript:
287 | optional: true
288 | checksum: 10c0/d56716abc605de8bef053d54cfb2d19a1aa4cbe17afc2c6b3dda6f62c3615dfae4752544408c13ad9fbff7c2884d95a838b900d1bbbf2cdf8672e9749cd8a87e
289 | languageName: node
290 | linkType: hard
291 |
292 | "@esbuild/aix-ppc64@npm:0.21.4":
293 | version: 0.21.4
294 | resolution: "@esbuild/aix-ppc64@npm:0.21.4"
295 | conditions: os=aix & cpu=ppc64
296 | languageName: node
297 | linkType: hard
298 |
299 | "@esbuild/aix-ppc64@npm:0.25.0":
300 | version: 0.25.0
301 | resolution: "@esbuild/aix-ppc64@npm:0.25.0"
302 | conditions: os=aix & cpu=ppc64
303 | languageName: node
304 | linkType: hard
305 |
306 | "@esbuild/android-arm64@npm:0.21.4":
307 | version: 0.21.4
308 | resolution: "@esbuild/android-arm64@npm:0.21.4"
309 | conditions: os=android & cpu=arm64
310 | languageName: node
311 | linkType: hard
312 |
313 | "@esbuild/android-arm64@npm:0.25.0":
314 | version: 0.25.0
315 | resolution: "@esbuild/android-arm64@npm:0.25.0"
316 | conditions: os=android & cpu=arm64
317 | languageName: node
318 | linkType: hard
319 |
320 | "@esbuild/android-arm@npm:0.21.4":
321 | version: 0.21.4
322 | resolution: "@esbuild/android-arm@npm:0.21.4"
323 | conditions: os=android & cpu=arm
324 | languageName: node
325 | linkType: hard
326 |
327 | "@esbuild/android-arm@npm:0.25.0":
328 | version: 0.25.0
329 | resolution: "@esbuild/android-arm@npm:0.25.0"
330 | conditions: os=android & cpu=arm
331 | languageName: node
332 | linkType: hard
333 |
334 | "@esbuild/android-x64@npm:0.21.4":
335 | version: 0.21.4
336 | resolution: "@esbuild/android-x64@npm:0.21.4"
337 | conditions: os=android & cpu=x64
338 | languageName: node
339 | linkType: hard
340 |
341 | "@esbuild/android-x64@npm:0.25.0":
342 | version: 0.25.0
343 | resolution: "@esbuild/android-x64@npm:0.25.0"
344 | conditions: os=android & cpu=x64
345 | languageName: node
346 | linkType: hard
347 |
348 | "@esbuild/darwin-arm64@npm:0.21.4":
349 | version: 0.21.4
350 | resolution: "@esbuild/darwin-arm64@npm:0.21.4"
351 | conditions: os=darwin & cpu=arm64
352 | languageName: node
353 | linkType: hard
354 |
355 | "@esbuild/darwin-arm64@npm:0.25.0":
356 | version: 0.25.0
357 | resolution: "@esbuild/darwin-arm64@npm:0.25.0"
358 | conditions: os=darwin & cpu=arm64
359 | languageName: node
360 | linkType: hard
361 |
362 | "@esbuild/darwin-x64@npm:0.21.4":
363 | version: 0.21.4
364 | resolution: "@esbuild/darwin-x64@npm:0.21.4"
365 | conditions: os=darwin & cpu=x64
366 | languageName: node
367 | linkType: hard
368 |
369 | "@esbuild/darwin-x64@npm:0.25.0":
370 | version: 0.25.0
371 | resolution: "@esbuild/darwin-x64@npm:0.25.0"
372 | conditions: os=darwin & cpu=x64
373 | languageName: node
374 | linkType: hard
375 |
376 | "@esbuild/freebsd-arm64@npm:0.21.4":
377 | version: 0.21.4
378 | resolution: "@esbuild/freebsd-arm64@npm:0.21.4"
379 | conditions: os=freebsd & cpu=arm64
380 | languageName: node
381 | linkType: hard
382 |
383 | "@esbuild/freebsd-arm64@npm:0.25.0":
384 | version: 0.25.0
385 | resolution: "@esbuild/freebsd-arm64@npm:0.25.0"
386 | conditions: os=freebsd & cpu=arm64
387 | languageName: node
388 | linkType: hard
389 |
390 | "@esbuild/freebsd-x64@npm:0.21.4":
391 | version: 0.21.4
392 | resolution: "@esbuild/freebsd-x64@npm:0.21.4"
393 | conditions: os=freebsd & cpu=x64
394 | languageName: node
395 | linkType: hard
396 |
397 | "@esbuild/freebsd-x64@npm:0.25.0":
398 | version: 0.25.0
399 | resolution: "@esbuild/freebsd-x64@npm:0.25.0"
400 | conditions: os=freebsd & cpu=x64
401 | languageName: node
402 | linkType: hard
403 |
404 | "@esbuild/linux-arm64@npm:0.21.4":
405 | version: 0.21.4
406 | resolution: "@esbuild/linux-arm64@npm:0.21.4"
407 | conditions: os=linux & cpu=arm64
408 | languageName: node
409 | linkType: hard
410 |
411 | "@esbuild/linux-arm64@npm:0.25.0":
412 | version: 0.25.0
413 | resolution: "@esbuild/linux-arm64@npm:0.25.0"
414 | conditions: os=linux & cpu=arm64
415 | languageName: node
416 | linkType: hard
417 |
418 | "@esbuild/linux-arm@npm:0.21.4":
419 | version: 0.21.4
420 | resolution: "@esbuild/linux-arm@npm:0.21.4"
421 | conditions: os=linux & cpu=arm
422 | languageName: node
423 | linkType: hard
424 |
425 | "@esbuild/linux-arm@npm:0.25.0":
426 | version: 0.25.0
427 | resolution: "@esbuild/linux-arm@npm:0.25.0"
428 | conditions: os=linux & cpu=arm
429 | languageName: node
430 | linkType: hard
431 |
432 | "@esbuild/linux-ia32@npm:0.21.4":
433 | version: 0.21.4
434 | resolution: "@esbuild/linux-ia32@npm:0.21.4"
435 | conditions: os=linux & cpu=ia32
436 | languageName: node
437 | linkType: hard
438 |
439 | "@esbuild/linux-ia32@npm:0.25.0":
440 | version: 0.25.0
441 | resolution: "@esbuild/linux-ia32@npm:0.25.0"
442 | conditions: os=linux & cpu=ia32
443 | languageName: node
444 | linkType: hard
445 |
446 | "@esbuild/linux-loong64@npm:0.21.4":
447 | version: 0.21.4
448 | resolution: "@esbuild/linux-loong64@npm:0.21.4"
449 | conditions: os=linux & cpu=loong64
450 | languageName: node
451 | linkType: hard
452 |
453 | "@esbuild/linux-loong64@npm:0.25.0":
454 | version: 0.25.0
455 | resolution: "@esbuild/linux-loong64@npm:0.25.0"
456 | conditions: os=linux & cpu=loong64
457 | languageName: node
458 | linkType: hard
459 |
460 | "@esbuild/linux-mips64el@npm:0.21.4":
461 | version: 0.21.4
462 | resolution: "@esbuild/linux-mips64el@npm:0.21.4"
463 | conditions: os=linux & cpu=mips64el
464 | languageName: node
465 | linkType: hard
466 |
467 | "@esbuild/linux-mips64el@npm:0.25.0":
468 | version: 0.25.0
469 | resolution: "@esbuild/linux-mips64el@npm:0.25.0"
470 | conditions: os=linux & cpu=mips64el
471 | languageName: node
472 | linkType: hard
473 |
474 | "@esbuild/linux-ppc64@npm:0.21.4":
475 | version: 0.21.4
476 | resolution: "@esbuild/linux-ppc64@npm:0.21.4"
477 | conditions: os=linux & cpu=ppc64
478 | languageName: node
479 | linkType: hard
480 |
481 | "@esbuild/linux-ppc64@npm:0.25.0":
482 | version: 0.25.0
483 | resolution: "@esbuild/linux-ppc64@npm:0.25.0"
484 | conditions: os=linux & cpu=ppc64
485 | languageName: node
486 | linkType: hard
487 |
488 | "@esbuild/linux-riscv64@npm:0.21.4":
489 | version: 0.21.4
490 | resolution: "@esbuild/linux-riscv64@npm:0.21.4"
491 | conditions: os=linux & cpu=riscv64
492 | languageName: node
493 | linkType: hard
494 |
495 | "@esbuild/linux-riscv64@npm:0.25.0":
496 | version: 0.25.0
497 | resolution: "@esbuild/linux-riscv64@npm:0.25.0"
498 | conditions: os=linux & cpu=riscv64
499 | languageName: node
500 | linkType: hard
501 |
502 | "@esbuild/linux-s390x@npm:0.21.4":
503 | version: 0.21.4
504 | resolution: "@esbuild/linux-s390x@npm:0.21.4"
505 | conditions: os=linux & cpu=s390x
506 | languageName: node
507 | linkType: hard
508 |
509 | "@esbuild/linux-s390x@npm:0.25.0":
510 | version: 0.25.0
511 | resolution: "@esbuild/linux-s390x@npm:0.25.0"
512 | conditions: os=linux & cpu=s390x
513 | languageName: node
514 | linkType: hard
515 |
516 | "@esbuild/linux-x64@npm:0.21.4":
517 | version: 0.21.4
518 | resolution: "@esbuild/linux-x64@npm:0.21.4"
519 | conditions: os=linux & cpu=x64
520 | languageName: node
521 | linkType: hard
522 |
523 | "@esbuild/linux-x64@npm:0.25.0":
524 | version: 0.25.0
525 | resolution: "@esbuild/linux-x64@npm:0.25.0"
526 | conditions: os=linux & cpu=x64
527 | languageName: node
528 | linkType: hard
529 |
530 | "@esbuild/netbsd-arm64@npm:0.25.0":
531 | version: 0.25.0
532 | resolution: "@esbuild/netbsd-arm64@npm:0.25.0"
533 | conditions: os=netbsd & cpu=arm64
534 | languageName: node
535 | linkType: hard
536 |
537 | "@esbuild/netbsd-x64@npm:0.21.4":
538 | version: 0.21.4
539 | resolution: "@esbuild/netbsd-x64@npm:0.21.4"
540 | conditions: os=netbsd & cpu=x64
541 | languageName: node
542 | linkType: hard
543 |
544 | "@esbuild/netbsd-x64@npm:0.25.0":
545 | version: 0.25.0
546 | resolution: "@esbuild/netbsd-x64@npm:0.25.0"
547 | conditions: os=netbsd & cpu=x64
548 | languageName: node
549 | linkType: hard
550 |
551 | "@esbuild/openbsd-arm64@npm:0.25.0":
552 | version: 0.25.0
553 | resolution: "@esbuild/openbsd-arm64@npm:0.25.0"
554 | conditions: os=openbsd & cpu=arm64
555 | languageName: node
556 | linkType: hard
557 |
558 | "@esbuild/openbsd-x64@npm:0.21.4":
559 | version: 0.21.4
560 | resolution: "@esbuild/openbsd-x64@npm:0.21.4"
561 | conditions: os=openbsd & cpu=x64
562 | languageName: node
563 | linkType: hard
564 |
565 | "@esbuild/openbsd-x64@npm:0.25.0":
566 | version: 0.25.0
567 | resolution: "@esbuild/openbsd-x64@npm:0.25.0"
568 | conditions: os=openbsd & cpu=x64
569 | languageName: node
570 | linkType: hard
571 |
572 | "@esbuild/sunos-x64@npm:0.21.4":
573 | version: 0.21.4
574 | resolution: "@esbuild/sunos-x64@npm:0.21.4"
575 | conditions: os=sunos & cpu=x64
576 | languageName: node
577 | linkType: hard
578 |
579 | "@esbuild/sunos-x64@npm:0.25.0":
580 | version: 0.25.0
581 | resolution: "@esbuild/sunos-x64@npm:0.25.0"
582 | conditions: os=sunos & cpu=x64
583 | languageName: node
584 | linkType: hard
585 |
586 | "@esbuild/win32-arm64@npm:0.21.4":
587 | version: 0.21.4
588 | resolution: "@esbuild/win32-arm64@npm:0.21.4"
589 | conditions: os=win32 & cpu=arm64
590 | languageName: node
591 | linkType: hard
592 |
593 | "@esbuild/win32-arm64@npm:0.25.0":
594 | version: 0.25.0
595 | resolution: "@esbuild/win32-arm64@npm:0.25.0"
596 | conditions: os=win32 & cpu=arm64
597 | languageName: node
598 | linkType: hard
599 |
600 | "@esbuild/win32-ia32@npm:0.21.4":
601 | version: 0.21.4
602 | resolution: "@esbuild/win32-ia32@npm:0.21.4"
603 | conditions: os=win32 & cpu=ia32
604 | languageName: node
605 | linkType: hard
606 |
607 | "@esbuild/win32-ia32@npm:0.25.0":
608 | version: 0.25.0
609 | resolution: "@esbuild/win32-ia32@npm:0.25.0"
610 | conditions: os=win32 & cpu=ia32
611 | languageName: node
612 | linkType: hard
613 |
614 | "@esbuild/win32-x64@npm:0.21.4":
615 | version: 0.21.4
616 | resolution: "@esbuild/win32-x64@npm:0.21.4"
617 | conditions: os=win32 & cpu=x64
618 | languageName: node
619 | linkType: hard
620 |
621 | "@esbuild/win32-x64@npm:0.25.0":
622 | version: 0.25.0
623 | resolution: "@esbuild/win32-x64@npm:0.25.0"
624 | conditions: os=win32 & cpu=x64
625 | languageName: node
626 | linkType: hard
627 |
628 | "@gar/promisify@npm:^1.1.3":
629 | version: 1.1.3
630 | resolution: "@gar/promisify@npm:1.1.3"
631 | checksum: 10c0/0b3c9958d3cd17f4add3574975e3115ae05dc7f1298a60810414b16f6f558c137b5fb3cd3905df380bacfd955ec13f67c1e6710cbb5c246a7e8d65a8289b2bff
632 | languageName: node
633 | linkType: hard
634 |
635 | "@jridgewell/sourcemap-codec@npm:^1.5.0":
636 | version: 1.5.0
637 | resolution: "@jridgewell/sourcemap-codec@npm:1.5.0"
638 | checksum: 10c0/2eb864f276eb1096c3c11da3e9bb518f6d9fc0023c78344cdc037abadc725172c70314bdb360f2d4b7bffec7f5d657ce006816bc5d4ecb35e61b66132db00c18
639 | languageName: node
640 | linkType: hard
641 |
642 | "@manypkg/find-root@npm:^1.1.0":
643 | version: 1.1.0
644 | resolution: "@manypkg/find-root@npm:1.1.0"
645 | dependencies:
646 | "@babel/runtime": "npm:^7.5.5"
647 | "@types/node": "npm:^12.7.1"
648 | find-up: "npm:^4.1.0"
649 | fs-extra: "npm:^8.1.0"
650 | checksum: 10c0/0ee907698e6c73d6f1821ff630f3fec6dcf38260817c8752fec8991ac38b95ba431ab11c2773ddf9beb33d0e057f1122b00e8ffc9b8411b3fd24151413626fa6
651 | languageName: node
652 | linkType: hard
653 |
654 | "@manypkg/get-packages@npm:^1.1.3":
655 | version: 1.1.3
656 | resolution: "@manypkg/get-packages@npm:1.1.3"
657 | dependencies:
658 | "@babel/runtime": "npm:^7.5.5"
659 | "@changesets/types": "npm:^4.0.1"
660 | "@manypkg/find-root": "npm:^1.1.0"
661 | fs-extra: "npm:^8.1.0"
662 | globby: "npm:^11.0.0"
663 | read-yaml-file: "npm:^1.1.0"
664 | checksum: 10c0/f05907d1174ae28861eaa06d0efdc144f773d9a4b8b65e1e7cdc01eb93361d335351b4a336e05c6aac02661be39e8809a3f7ad28bc67b6b338071434ab442130
665 | languageName: node
666 | linkType: hard
667 |
668 | "@nodelib/fs.scandir@npm:2.1.5":
669 | version: 2.1.5
670 | resolution: "@nodelib/fs.scandir@npm:2.1.5"
671 | dependencies:
672 | "@nodelib/fs.stat": "npm:2.0.5"
673 | run-parallel: "npm:^1.1.9"
674 | checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb
675 | languageName: node
676 | linkType: hard
677 |
678 | "@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2":
679 | version: 2.0.5
680 | resolution: "@nodelib/fs.stat@npm:2.0.5"
681 | checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d
682 | languageName: node
683 | linkType: hard
684 |
685 | "@nodelib/fs.walk@npm:^1.2.3":
686 | version: 1.2.8
687 | resolution: "@nodelib/fs.walk@npm:1.2.8"
688 | dependencies:
689 | "@nodelib/fs.scandir": "npm:2.1.5"
690 | fastq: "npm:^1.6.0"
691 | checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1
692 | languageName: node
693 | linkType: hard
694 |
695 | "@npmcli/fs@npm:^2.1.0":
696 | version: 2.1.0
697 | resolution: "@npmcli/fs@npm:2.1.0"
698 | dependencies:
699 | "@gar/promisify": "npm:^1.1.3"
700 | semver: "npm:^7.3.5"
701 | checksum: 10c0/62c10156fd6ef21148ff8d0453c9ffeda9f10d96f4d3805012f3c1506d74b15636b4fb29dc9699979a3949c901ac6324e7f5e347c5b1c18ad738cac2b4f25897
702 | languageName: node
703 | linkType: hard
704 |
705 | "@npmcli/move-file@npm:^2.0.0":
706 | version: 2.0.0
707 | resolution: "@npmcli/move-file@npm:2.0.0"
708 | dependencies:
709 | mkdirp: "npm:^1.0.4"
710 | rimraf: "npm:^3.0.2"
711 | checksum: 10c0/3a1920e02fa05c1c06c63b7a9614f440403942ce849cc59a2b2aed3e29f2871c4009fdf17de29d84bea3c43f2c370fbcf78d8bcb051339939eaf7cdcb7fb7132
712 | languageName: node
713 | linkType: hard
714 |
715 | "@rollup/rollup-android-arm-eabi@npm:4.44.0":
716 | version: 4.44.0
717 | resolution: "@rollup/rollup-android-arm-eabi@npm:4.44.0"
718 | conditions: os=android & cpu=arm
719 | languageName: node
720 | linkType: hard
721 |
722 | "@rollup/rollup-android-arm64@npm:4.44.0":
723 | version: 4.44.0
724 | resolution: "@rollup/rollup-android-arm64@npm:4.44.0"
725 | conditions: os=android & cpu=arm64
726 | languageName: node
727 | linkType: hard
728 |
729 | "@rollup/rollup-darwin-arm64@npm:4.44.0":
730 | version: 4.44.0
731 | resolution: "@rollup/rollup-darwin-arm64@npm:4.44.0"
732 | conditions: os=darwin & cpu=arm64
733 | languageName: node
734 | linkType: hard
735 |
736 | "@rollup/rollup-darwin-x64@npm:4.44.0":
737 | version: 4.44.0
738 | resolution: "@rollup/rollup-darwin-x64@npm:4.44.0"
739 | conditions: os=darwin & cpu=x64
740 | languageName: node
741 | linkType: hard
742 |
743 | "@rollup/rollup-freebsd-arm64@npm:4.44.0":
744 | version: 4.44.0
745 | resolution: "@rollup/rollup-freebsd-arm64@npm:4.44.0"
746 | conditions: os=freebsd & cpu=arm64
747 | languageName: node
748 | linkType: hard
749 |
750 | "@rollup/rollup-freebsd-x64@npm:4.44.0":
751 | version: 4.44.0
752 | resolution: "@rollup/rollup-freebsd-x64@npm:4.44.0"
753 | conditions: os=freebsd & cpu=x64
754 | languageName: node
755 | linkType: hard
756 |
757 | "@rollup/rollup-linux-arm-gnueabihf@npm:4.44.0":
758 | version: 4.44.0
759 | resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.44.0"
760 | conditions: os=linux & cpu=arm & libc=glibc
761 | languageName: node
762 | linkType: hard
763 |
764 | "@rollup/rollup-linux-arm-musleabihf@npm:4.44.0":
765 | version: 4.44.0
766 | resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.44.0"
767 | conditions: os=linux & cpu=arm & libc=musl
768 | languageName: node
769 | linkType: hard
770 |
771 | "@rollup/rollup-linux-arm64-gnu@npm:4.44.0":
772 | version: 4.44.0
773 | resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.44.0"
774 | conditions: os=linux & cpu=arm64 & libc=glibc
775 | languageName: node
776 | linkType: hard
777 |
778 | "@rollup/rollup-linux-arm64-musl@npm:4.44.0":
779 | version: 4.44.0
780 | resolution: "@rollup/rollup-linux-arm64-musl@npm:4.44.0"
781 | conditions: os=linux & cpu=arm64 & libc=musl
782 | languageName: node
783 | linkType: hard
784 |
785 | "@rollup/rollup-linux-loongarch64-gnu@npm:4.44.0":
786 | version: 4.44.0
787 | resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.44.0"
788 | conditions: os=linux & cpu=loong64 & libc=glibc
789 | languageName: node
790 | linkType: hard
791 |
792 | "@rollup/rollup-linux-powerpc64le-gnu@npm:4.44.0":
793 | version: 4.44.0
794 | resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.44.0"
795 | conditions: os=linux & cpu=ppc64 & libc=glibc
796 | languageName: node
797 | linkType: hard
798 |
799 | "@rollup/rollup-linux-riscv64-gnu@npm:4.44.0":
800 | version: 4.44.0
801 | resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.44.0"
802 | conditions: os=linux & cpu=riscv64 & libc=glibc
803 | languageName: node
804 | linkType: hard
805 |
806 | "@rollup/rollup-linux-riscv64-musl@npm:4.44.0":
807 | version: 4.44.0
808 | resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.44.0"
809 | conditions: os=linux & cpu=riscv64 & libc=musl
810 | languageName: node
811 | linkType: hard
812 |
813 | "@rollup/rollup-linux-s390x-gnu@npm:4.44.0":
814 | version: 4.44.0
815 | resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.44.0"
816 | conditions: os=linux & cpu=s390x & libc=glibc
817 | languageName: node
818 | linkType: hard
819 |
820 | "@rollup/rollup-linux-x64-gnu@npm:4.44.0":
821 | version: 4.44.0
822 | resolution: "@rollup/rollup-linux-x64-gnu@npm:4.44.0"
823 | conditions: os=linux & cpu=x64 & libc=glibc
824 | languageName: node
825 | linkType: hard
826 |
827 | "@rollup/rollup-linux-x64-musl@npm:4.44.0":
828 | version: 4.44.0
829 | resolution: "@rollup/rollup-linux-x64-musl@npm:4.44.0"
830 | conditions: os=linux & cpu=x64 & libc=musl
831 | languageName: node
832 | linkType: hard
833 |
834 | "@rollup/rollup-win32-arm64-msvc@npm:4.44.0":
835 | version: 4.44.0
836 | resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.44.0"
837 | conditions: os=win32 & cpu=arm64
838 | languageName: node
839 | linkType: hard
840 |
841 | "@rollup/rollup-win32-ia32-msvc@npm:4.44.0":
842 | version: 4.44.0
843 | resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.44.0"
844 | conditions: os=win32 & cpu=ia32
845 | languageName: node
846 | linkType: hard
847 |
848 | "@rollup/rollup-win32-x64-msvc@npm:4.44.0":
849 | version: 4.44.0
850 | resolution: "@rollup/rollup-win32-x64-msvc@npm:4.44.0"
851 | conditions: os=win32 & cpu=x64
852 | languageName: node
853 | linkType: hard
854 |
855 | "@tootallnate/once@npm:2":
856 | version: 2.0.0
857 | resolution: "@tootallnate/once@npm:2.0.0"
858 | checksum: 10c0/073bfa548026b1ebaf1659eb8961e526be22fa77139b10d60e712f46d2f0f05f4e6c8bec62a087d41088ee9e29faa7f54838568e475ab2f776171003c3920858
859 | languageName: node
860 | linkType: hard
861 |
862 | "@types/chai@npm:^5.2.2":
863 | version: 5.2.2
864 | resolution: "@types/chai@npm:5.2.2"
865 | dependencies:
866 | "@types/deep-eql": "npm:*"
867 | checksum: 10c0/49282bf0e8246800ebb36f17256f97bd3a8c4fb31f92ad3c0eaa7623518d7e87f1eaad4ad206960fcaf7175854bdff4cb167e4fe96811e0081b4ada83dd533ec
868 | languageName: node
869 | linkType: hard
870 |
871 | "@types/common-tags@npm:^1":
872 | version: 1.8.4
873 | resolution: "@types/common-tags@npm:1.8.4"
874 | checksum: 10c0/899c887785812e1805e9bdd6f1110811b01384888f9a8e539174b49484e40f29f99cd66659c0c4865339338eee59b16821b9b728b98efc7c1118767192f199d2
875 | languageName: node
876 | linkType: hard
877 |
878 | "@types/deep-eql@npm:*":
879 | version: 4.0.2
880 | resolution: "@types/deep-eql@npm:4.0.2"
881 | checksum: 10c0/bf3f811843117900d7084b9d0c852da9a044d12eb40e6de73b552598a6843c21291a8a381b0532644574beecd5e3491c5ff3a0365ab86b15d59862c025384844
882 | languageName: node
883 | linkType: hard
884 |
885 | "@types/estree@npm:1.0.8":
886 | version: 1.0.8
887 | resolution: "@types/estree@npm:1.0.8"
888 | checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5
889 | languageName: node
890 | linkType: hard
891 |
892 | "@types/estree@npm:^1.0.0":
893 | version: 1.0.5
894 | resolution: "@types/estree@npm:1.0.5"
895 | checksum: 10c0/b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d
896 | languageName: node
897 | linkType: hard
898 |
899 | "@types/node@npm:^12.7.1":
900 | version: 12.20.55
901 | resolution: "@types/node@npm:12.20.55"
902 | checksum: 10c0/3b190bb0410047d489c49bbaab592d2e6630de6a50f00ba3d7d513d59401d279972a8f5a598b5bb8ddc1702f8a2f4ec57a65d93852f9c329639738e7053637d1
903 | languageName: node
904 | linkType: hard
905 |
906 | "@types/node@npm:^22.0.0":
907 | version: 22.15.33
908 | resolution: "@types/node@npm:22.15.33"
909 | dependencies:
910 | undici-types: "npm:~6.21.0"
911 | checksum: 10c0/ee040c29c891aa37fffc27d04a8529318c391356346933646b7692eaf62236831ad532f6ebaf43ebd6a2ef1f0f091860d8a0a83a4e3c5a4f66d37aa1b2c99f31
912 | languageName: node
913 | linkType: hard
914 |
915 | "@vitest/expect@npm:3.2.4":
916 | version: 3.2.4
917 | resolution: "@vitest/expect@npm:3.2.4"
918 | dependencies:
919 | "@types/chai": "npm:^5.2.2"
920 | "@vitest/spy": "npm:3.2.4"
921 | "@vitest/utils": "npm:3.2.4"
922 | chai: "npm:^5.2.0"
923 | tinyrainbow: "npm:^2.0.0"
924 | checksum: 10c0/7586104e3fd31dbe1e6ecaafb9a70131e4197dce2940f727b6a84131eee3decac7b10f9c7c72fa5edbdb68b6f854353bd4c0fa84779e274207fb7379563b10db
925 | languageName: node
926 | linkType: hard
927 |
928 | "@vitest/mocker@npm:3.2.4":
929 | version: 3.2.4
930 | resolution: "@vitest/mocker@npm:3.2.4"
931 | dependencies:
932 | "@vitest/spy": "npm:3.2.4"
933 | estree-walker: "npm:^3.0.3"
934 | magic-string: "npm:^0.30.17"
935 | peerDependencies:
936 | msw: ^2.4.9
937 | vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0
938 | peerDependenciesMeta:
939 | msw:
940 | optional: true
941 | vite:
942 | optional: true
943 | checksum: 10c0/f7a4aea19bbbf8f15905847ee9143b6298b2c110f8b64789224cb0ffdc2e96f9802876aa2ca83f1ec1b6e1ff45e822abb34f0054c24d57b29ab18add06536ccd
944 | languageName: node
945 | linkType: hard
946 |
947 | "@vitest/pretty-format@npm:3.2.4, @vitest/pretty-format@npm:^3.2.4":
948 | version: 3.2.4
949 | resolution: "@vitest/pretty-format@npm:3.2.4"
950 | dependencies:
951 | tinyrainbow: "npm:^2.0.0"
952 | checksum: 10c0/5ad7d4278e067390d7d633e307fee8103958806a419ca380aec0e33fae71b44a64415f7a9b4bc11635d3c13d4a9186111c581d3cef9c65cc317e68f077456887
953 | languageName: node
954 | linkType: hard
955 |
956 | "@vitest/runner@npm:3.2.4":
957 | version: 3.2.4
958 | resolution: "@vitest/runner@npm:3.2.4"
959 | dependencies:
960 | "@vitest/utils": "npm:3.2.4"
961 | pathe: "npm:^2.0.3"
962 | strip-literal: "npm:^3.0.0"
963 | checksum: 10c0/e8be51666c72b3668ae3ea348b0196656a4a5adb836cb5e270720885d9517421815b0d6c98bfdf1795ed02b994b7bfb2b21566ee356a40021f5bf4f6ed4e418a
964 | languageName: node
965 | linkType: hard
966 |
967 | "@vitest/snapshot@npm:3.2.4":
968 | version: 3.2.4
969 | resolution: "@vitest/snapshot@npm:3.2.4"
970 | dependencies:
971 | "@vitest/pretty-format": "npm:3.2.4"
972 | magic-string: "npm:^0.30.17"
973 | pathe: "npm:^2.0.3"
974 | checksum: 10c0/f8301a3d7d1559fd3d59ed51176dd52e1ed5c2d23aa6d8d6aa18787ef46e295056bc726a021698d8454c16ed825ecba163362f42fa90258bb4a98cfd2c9424fc
975 | languageName: node
976 | linkType: hard
977 |
978 | "@vitest/spy@npm:3.2.4":
979 | version: 3.2.4
980 | resolution: "@vitest/spy@npm:3.2.4"
981 | dependencies:
982 | tinyspy: "npm:^4.0.3"
983 | checksum: 10c0/6ebf0b4697dc238476d6b6a60c76ba9eb1dd8167a307e30f08f64149612fd50227682b876420e4c2e09a76334e73f72e3ebf0e350714dc22474258292e202024
984 | languageName: node
985 | linkType: hard
986 |
987 | "@vitest/utils@npm:3.2.4":
988 | version: 3.2.4
989 | resolution: "@vitest/utils@npm:3.2.4"
990 | dependencies:
991 | "@vitest/pretty-format": "npm:3.2.4"
992 | loupe: "npm:^3.1.4"
993 | tinyrainbow: "npm:^2.0.0"
994 | checksum: 10c0/024a9b8c8bcc12cf40183c246c244b52ecff861c6deb3477cbf487ac8781ad44c68a9c5fd69f8c1361878e55b97c10d99d511f2597f1f7244b5e5101d028ba64
995 | languageName: node
996 | linkType: hard
997 |
998 | "abbrev@npm:1":
999 | version: 1.1.1
1000 | resolution: "abbrev@npm:1.1.1"
1001 | checksum: 10c0/3f762677702acb24f65e813070e306c61fafe25d4b2583f9dfc935131f774863f3addd5741572ed576bd69cabe473c5af18e1e108b829cb7b6b4747884f726e6
1002 | languageName: node
1003 | linkType: hard
1004 |
1005 | "agent-base@npm:6, agent-base@npm:^6.0.2":
1006 | version: 6.0.2
1007 | resolution: "agent-base@npm:6.0.2"
1008 | dependencies:
1009 | debug: "npm:4"
1010 | checksum: 10c0/dc4f757e40b5f3e3d674bc9beb4f1048f4ee83af189bae39be99f57bf1f48dde166a8b0a5342a84b5944ee8e6ed1e5a9d801858f4ad44764e84957122fe46261
1011 | languageName: node
1012 | linkType: hard
1013 |
1014 | "agentkeepalive@npm:^4.2.1":
1015 | version: 4.2.1
1016 | resolution: "agentkeepalive@npm:4.2.1"
1017 | dependencies:
1018 | debug: "npm:^4.1.0"
1019 | depd: "npm:^1.1.2"
1020 | humanize-ms: "npm:^1.2.1"
1021 | checksum: 10c0/259dafa84a9e1f9e277ac8b31995a7a4f4db36a1df1710e9d413d98c6c013ab81370ad585d92038045cc8657662e578b07fd60b312b212f59ad426b10e1d6dce
1022 | languageName: node
1023 | linkType: hard
1024 |
1025 | "aggregate-error@npm:^3.0.0":
1026 | version: 3.1.0
1027 | resolution: "aggregate-error@npm:3.1.0"
1028 | dependencies:
1029 | clean-stack: "npm:^2.0.0"
1030 | indent-string: "npm:^4.0.0"
1031 | checksum: 10c0/a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039
1032 | languageName: node
1033 | linkType: hard
1034 |
1035 | "ansi-colors@npm:^4.1.1, ansi-colors@npm:^4.1.3":
1036 | version: 4.1.3
1037 | resolution: "ansi-colors@npm:4.1.3"
1038 | checksum: 10c0/ec87a2f59902f74e61eada7f6e6fe20094a628dab765cfdbd03c3477599368768cffccdb5d3bb19a1b6c99126783a143b1fee31aab729b31ffe5836c7e5e28b9
1039 | languageName: node
1040 | linkType: hard
1041 |
1042 | "ansi-regex@npm:^5.0.1":
1043 | version: 5.0.1
1044 | resolution: "ansi-regex@npm:5.0.1"
1045 | checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737
1046 | languageName: node
1047 | linkType: hard
1048 |
1049 | "ansi-styles@npm:^3.2.1":
1050 | version: 3.2.1
1051 | resolution: "ansi-styles@npm:3.2.1"
1052 | dependencies:
1053 | color-convert: "npm:^1.9.0"
1054 | checksum: 10c0/ece5a8ef069fcc5298f67e3f4771a663129abd174ea2dfa87923a2be2abf6cd367ef72ac87942da00ce85bd1d651d4cd8595aebdb1b385889b89b205860e977b
1055 | languageName: node
1056 | linkType: hard
1057 |
1058 | "aproba@npm:^1.0.3 || ^2.0.0":
1059 | version: 2.0.0
1060 | resolution: "aproba@npm:2.0.0"
1061 | checksum: 10c0/d06e26384a8f6245d8c8896e138c0388824e259a329e0c9f196b4fa533c82502a6fd449586e3604950a0c42921832a458bb3aa0aa9f0ba449cfd4f50fd0d09b5
1062 | languageName: node
1063 | linkType: hard
1064 |
1065 | "are-we-there-yet@npm:^3.0.0":
1066 | version: 3.0.0
1067 | resolution: "are-we-there-yet@npm:3.0.0"
1068 | dependencies:
1069 | delegates: "npm:^1.0.0"
1070 | readable-stream: "npm:^3.6.0"
1071 | checksum: 10c0/91cd4ad8a914437720bd726a36304ae279209fb13ce0f7e183ae752ae6d0070b56717a06a96b186728f9e74cb90837e5ee167a717119367b0ff3c4d2cef389ff
1072 | languageName: node
1073 | linkType: hard
1074 |
1075 | "argparse@npm:^1.0.7":
1076 | version: 1.0.10
1077 | resolution: "argparse@npm:1.0.10"
1078 | dependencies:
1079 | sprintf-js: "npm:~1.0.2"
1080 | checksum: 10c0/b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de
1081 | languageName: node
1082 | linkType: hard
1083 |
1084 | "argparse@npm:^2.0.1":
1085 | version: 2.0.1
1086 | resolution: "argparse@npm:2.0.1"
1087 | checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e
1088 | languageName: node
1089 | linkType: hard
1090 |
1091 | "array-union@npm:^2.1.0":
1092 | version: 2.1.0
1093 | resolution: "array-union@npm:2.1.0"
1094 | checksum: 10c0/429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962
1095 | languageName: node
1096 | linkType: hard
1097 |
1098 | "assertion-error@npm:^2.0.1":
1099 | version: 2.0.1
1100 | resolution: "assertion-error@npm:2.0.1"
1101 | checksum: 10c0/bbbcb117ac6480138f8c93cf7f535614282dea9dc828f540cdece85e3c665e8f78958b96afac52f29ff883c72638e6a87d469ecc9fe5bc902df03ed24a55dba8
1102 | languageName: node
1103 | linkType: hard
1104 |
1105 | "balanced-match@npm:^1.0.0":
1106 | version: 1.0.2
1107 | resolution: "balanced-match@npm:1.0.2"
1108 | checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee
1109 | languageName: node
1110 | linkType: hard
1111 |
1112 | "better-path-resolve@npm:1.0.0":
1113 | version: 1.0.0
1114 | resolution: "better-path-resolve@npm:1.0.0"
1115 | dependencies:
1116 | is-windows: "npm:^1.0.0"
1117 | checksum: 10c0/7335130729d59a14b8e4753fea180ca84e287cccc20cb5f2438a95667abc5810327c414eee7b3c79ed1b5a348a40284ea872958f50caba69432c40405eb0acce
1118 | languageName: node
1119 | linkType: hard
1120 |
1121 | "brace-expansion@npm:^1.1.7":
1122 | version: 1.1.11
1123 | resolution: "brace-expansion@npm:1.1.11"
1124 | dependencies:
1125 | balanced-match: "npm:^1.0.0"
1126 | concat-map: "npm:0.0.1"
1127 | checksum: 10c0/695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668
1128 | languageName: node
1129 | linkType: hard
1130 |
1131 | "brace-expansion@npm:^2.0.1":
1132 | version: 2.0.1
1133 | resolution: "brace-expansion@npm:2.0.1"
1134 | dependencies:
1135 | balanced-match: "npm:^1.0.0"
1136 | checksum: 10c0/b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f
1137 | languageName: node
1138 | linkType: hard
1139 |
1140 | "braces@npm:^3.0.2":
1141 | version: 3.0.2
1142 | resolution: "braces@npm:3.0.2"
1143 | dependencies:
1144 | fill-range: "npm:^7.0.1"
1145 | checksum: 10c0/321b4d675791479293264019156ca322163f02dc06e3c4cab33bb15cd43d80b51efef69b0930cfde3acd63d126ebca24cd0544fa6f261e093a0fb41ab9dda381
1146 | languageName: node
1147 | linkType: hard
1148 |
1149 | "braces@npm:^3.0.3":
1150 | version: 3.0.3
1151 | resolution: "braces@npm:3.0.3"
1152 | dependencies:
1153 | fill-range: "npm:^7.1.1"
1154 | checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04
1155 | languageName: node
1156 | linkType: hard
1157 |
1158 | "browserslist@npm:^4.22.2":
1159 | version: 4.23.0
1160 | resolution: "browserslist@npm:4.23.0"
1161 | dependencies:
1162 | caniuse-lite: "npm:^1.0.30001587"
1163 | electron-to-chromium: "npm:^1.4.668"
1164 | node-releases: "npm:^2.0.14"
1165 | update-browserslist-db: "npm:^1.0.13"
1166 | bin:
1167 | browserslist: cli.js
1168 | checksum: 10c0/8e9cc154529062128d02a7af4d8adeead83ca1df8cd9ee65a88e2161039f3d68a4d40fea7353cab6bae4c16182dec2fdd9a1cf7dc2a2935498cee1af0e998943
1169 | languageName: node
1170 | linkType: hard
1171 |
1172 | "cac@npm:^6.7.14":
1173 | version: 6.7.14
1174 | resolution: "cac@npm:6.7.14"
1175 | checksum: 10c0/4ee06aaa7bab8981f0d54e5f5f9d4adcd64058e9697563ce336d8a3878ed018ee18ebe5359b2430eceae87e0758e62ea2019c3f52ae6e211b1bd2e133856cd10
1176 | languageName: node
1177 | linkType: hard
1178 |
1179 | "cacache@npm:^16.1.0":
1180 | version: 16.1.1
1181 | resolution: "cacache@npm:16.1.1"
1182 | dependencies:
1183 | "@npmcli/fs": "npm:^2.1.0"
1184 | "@npmcli/move-file": "npm:^2.0.0"
1185 | chownr: "npm:^2.0.0"
1186 | fs-minipass: "npm:^2.1.0"
1187 | glob: "npm:^8.0.1"
1188 | infer-owner: "npm:^1.0.4"
1189 | lru-cache: "npm:^7.7.1"
1190 | minipass: "npm:^3.1.6"
1191 | minipass-collect: "npm:^1.0.2"
1192 | minipass-flush: "npm:^1.0.5"
1193 | minipass-pipeline: "npm:^1.2.4"
1194 | mkdirp: "npm:^1.0.4"
1195 | p-map: "npm:^4.0.0"
1196 | promise-inflight: "npm:^1.0.1"
1197 | rimraf: "npm:^3.0.2"
1198 | ssri: "npm:^9.0.0"
1199 | tar: "npm:^6.1.11"
1200 | unique-filename: "npm:^1.1.1"
1201 | checksum: 10c0/8f257699d9bfe41c40340522cb4920ce88b35d07ea7733f92c5e56ead390ae43468035627385a3d6019ad89dd96e8bc3eeca646980290921406ec1fa9199ba7d
1202 | languageName: node
1203 | linkType: hard
1204 |
1205 | "callsites@npm:^3.0.0":
1206 | version: 3.1.0
1207 | resolution: "callsites@npm:3.1.0"
1208 | checksum: 10c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301
1209 | languageName: node
1210 | linkType: hard
1211 |
1212 | "caniuse-lite@npm:^1.0.30001587":
1213 | version: 1.0.30001609
1214 | resolution: "caniuse-lite@npm:1.0.30001609"
1215 | checksum: 10c0/a7631f6c9a741c7cb16100e115572f70e3d28622af9749891b7285d392113fcb8683ba2ded29e2e9d8e9fa215139d06d2bf15151b0b83df3bbfbbf2b495b74e5
1216 | languageName: node
1217 | linkType: hard
1218 |
1219 | "chai@npm:^5.2.0":
1220 | version: 5.2.0
1221 | resolution: "chai@npm:5.2.0"
1222 | dependencies:
1223 | assertion-error: "npm:^2.0.1"
1224 | check-error: "npm:^2.1.1"
1225 | deep-eql: "npm:^5.0.1"
1226 | loupe: "npm:^3.1.0"
1227 | pathval: "npm:^2.0.0"
1228 | checksum: 10c0/dfd1cb719c7cebb051b727672d382a35338af1470065cb12adb01f4ee451bbf528e0e0f9ab2016af5fc1eea4df6e7f4504dc8443f8f00bd8fb87ad32dc516f7d
1229 | languageName: node
1230 | linkType: hard
1231 |
1232 | "chalk@npm:^2.0.0":
1233 | version: 2.4.2
1234 | resolution: "chalk@npm:2.4.2"
1235 | dependencies:
1236 | ansi-styles: "npm:^3.2.1"
1237 | escape-string-regexp: "npm:^1.0.5"
1238 | supports-color: "npm:^5.3.0"
1239 | checksum: 10c0/e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073
1240 | languageName: node
1241 | linkType: hard
1242 |
1243 | "chardet@npm:^0.7.0":
1244 | version: 0.7.0
1245 | resolution: "chardet@npm:0.7.0"
1246 | checksum: 10c0/96e4731b9ec8050cbb56ab684e8c48d6c33f7826b755802d14e3ebfdc51c57afeece3ea39bc6b09acc359e4363525388b915e16640c1378053820f5e70d0f27d
1247 | languageName: node
1248 | linkType: hard
1249 |
1250 | "check-error@npm:^2.1.1":
1251 | version: 2.1.1
1252 | resolution: "check-error@npm:2.1.1"
1253 | checksum: 10c0/979f13eccab306cf1785fa10941a590b4e7ea9916ea2a4f8c87f0316fc3eab07eabefb6e587424ef0f88cbcd3805791f172ea739863ca3d7ce2afc54641c7f0e
1254 | languageName: node
1255 | linkType: hard
1256 |
1257 | "chownr@npm:^2.0.0":
1258 | version: 2.0.0
1259 | resolution: "chownr@npm:2.0.0"
1260 | checksum: 10c0/594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6
1261 | languageName: node
1262 | linkType: hard
1263 |
1264 | "ci-info@npm:^3.7.0":
1265 | version: 3.9.0
1266 | resolution: "ci-info@npm:3.9.0"
1267 | checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a
1268 | languageName: node
1269 | linkType: hard
1270 |
1271 | "clean-stack@npm:^2.0.0":
1272 | version: 2.2.0
1273 | resolution: "clean-stack@npm:2.2.0"
1274 | checksum: 10c0/1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1
1275 | languageName: node
1276 | linkType: hard
1277 |
1278 | "color-convert@npm:^1.9.0":
1279 | version: 1.9.3
1280 | resolution: "color-convert@npm:1.9.3"
1281 | dependencies:
1282 | color-name: "npm:1.1.3"
1283 | checksum: 10c0/5ad3c534949a8c68fca8fbc6f09068f435f0ad290ab8b2f76841b9e6af7e0bb57b98cb05b0e19fe33f5d91e5a8611ad457e5f69e0a484caad1f7487fd0e8253c
1284 | languageName: node
1285 | linkType: hard
1286 |
1287 | "color-name@npm:1.1.3":
1288 | version: 1.1.3
1289 | resolution: "color-name@npm:1.1.3"
1290 | checksum: 10c0/566a3d42cca25b9b3cd5528cd7754b8e89c0eb646b7f214e8e2eaddb69994ac5f0557d9c175eb5d8f0ad73531140d9c47525085ee752a91a2ab15ab459caf6d6
1291 | languageName: node
1292 | linkType: hard
1293 |
1294 | "color-support@npm:^1.1.3":
1295 | version: 1.1.3
1296 | resolution: "color-support@npm:1.1.3"
1297 | bin:
1298 | color-support: bin.js
1299 | checksum: 10c0/8ffeaa270a784dc382f62d9be0a98581db43e11eee301af14734a6d089bd456478b1a8b3e7db7ca7dc5b18a75f828f775c44074020b51c05fc00e6d0992b1cc6
1300 | languageName: node
1301 | linkType: hard
1302 |
1303 | "common-tags@npm:^1.8.2":
1304 | version: 1.8.2
1305 | resolution: "common-tags@npm:1.8.2"
1306 | checksum: 10c0/23efe47ff0a1a7c91489271b3a1e1d2a171c12ec7f9b35b29b2fce51270124aff0ec890087e2bc2182c1cb746e232ab7561aaafe05f1e7452aea733d2bfe3f63
1307 | languageName: node
1308 | linkType: hard
1309 |
1310 | "concat-map@npm:0.0.1":
1311 | version: 0.0.1
1312 | resolution: "concat-map@npm:0.0.1"
1313 | checksum: 10c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f
1314 | languageName: node
1315 | linkType: hard
1316 |
1317 | "console-control-strings@npm:^1.1.0":
1318 | version: 1.1.0
1319 | resolution: "console-control-strings@npm:1.1.0"
1320 | checksum: 10c0/7ab51d30b52d461412cd467721bb82afe695da78fff8f29fe6f6b9cbaac9a2328e27a22a966014df9532100f6dd85370460be8130b9c677891ba36d96a343f50
1321 | languageName: node
1322 | linkType: hard
1323 |
1324 | "cosmiconfig@npm:^9.0.0":
1325 | version: 9.0.0
1326 | resolution: "cosmiconfig@npm:9.0.0"
1327 | dependencies:
1328 | env-paths: "npm:^2.2.1"
1329 | import-fresh: "npm:^3.3.0"
1330 | js-yaml: "npm:^4.1.0"
1331 | parse-json: "npm:^5.2.0"
1332 | peerDependencies:
1333 | typescript: ">=4.9.5"
1334 | peerDependenciesMeta:
1335 | typescript:
1336 | optional: true
1337 | checksum: 10c0/1c1703be4f02a250b1d6ca3267e408ce16abfe8364193891afc94c2d5c060b69611fdc8d97af74b7e6d5d1aac0ab2fb94d6b079573146bc2d756c2484ce5f0ee
1338 | languageName: node
1339 | linkType: hard
1340 |
1341 | "cross-spawn@npm:^7.0.5":
1342 | version: 7.0.6
1343 | resolution: "cross-spawn@npm:7.0.6"
1344 | dependencies:
1345 | path-key: "npm:^3.1.0"
1346 | shebang-command: "npm:^2.0.0"
1347 | which: "npm:^2.0.1"
1348 | checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1
1349 | languageName: node
1350 | linkType: hard
1351 |
1352 | "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.3":
1353 | version: 4.3.4
1354 | resolution: "debug@npm:4.3.4"
1355 | dependencies:
1356 | ms: "npm:2.1.2"
1357 | peerDependenciesMeta:
1358 | supports-color:
1359 | optional: true
1360 | checksum: 10c0/cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736
1361 | languageName: node
1362 | linkType: hard
1363 |
1364 | "debug@npm:^4.4.1":
1365 | version: 4.4.1
1366 | resolution: "debug@npm:4.4.1"
1367 | dependencies:
1368 | ms: "npm:^2.1.3"
1369 | peerDependenciesMeta:
1370 | supports-color:
1371 | optional: true
1372 | checksum: 10c0/d2b44bc1afd912b49bb7ebb0d50a860dc93a4dd7d946e8de94abc957bb63726b7dd5aa48c18c2386c379ec024c46692e15ed3ed97d481729f929201e671fcd55
1373 | languageName: node
1374 | linkType: hard
1375 |
1376 | "deep-eql@npm:^5.0.1":
1377 | version: 5.0.2
1378 | resolution: "deep-eql@npm:5.0.2"
1379 | checksum: 10c0/7102cf3b7bb719c6b9c0db2e19bf0aa9318d141581befe8c7ce8ccd39af9eaa4346e5e05adef7f9bd7015da0f13a3a25dcfe306ef79dc8668aedbecb658dd247
1380 | languageName: node
1381 | linkType: hard
1382 |
1383 | "delegates@npm:^1.0.0":
1384 | version: 1.0.0
1385 | resolution: "delegates@npm:1.0.0"
1386 | checksum: 10c0/ba05874b91148e1db4bf254750c042bf2215febd23a6d3cda2e64896aef79745fbd4b9996488bd3cafb39ce19dbce0fd6e3b6665275638befffe1c9b312b91b5
1387 | languageName: node
1388 | linkType: hard
1389 |
1390 | "depd@npm:^1.1.2":
1391 | version: 1.1.2
1392 | resolution: "depd@npm:1.1.2"
1393 | checksum: 10c0/acb24aaf936ef9a227b6be6d495f0d2eb20108a9a6ad40585c5bda1a897031512fef6484e4fdbb80bd249fdaa82841fa1039f416ece03188e677ba11bcfda249
1394 | languageName: node
1395 | linkType: hard
1396 |
1397 | "detect-indent@npm:^6.0.0":
1398 | version: 6.1.0
1399 | resolution: "detect-indent@npm:6.1.0"
1400 | checksum: 10c0/dd83cdeda9af219cf77f5e9a0dc31d828c045337386cfb55ce04fad94ba872ee7957336834154f7647b89b899c3c7acc977c57a79b7c776b506240993f97acc7
1401 | languageName: node
1402 | linkType: hard
1403 |
1404 | "dir-glob@npm:^3.0.1":
1405 | version: 3.0.1
1406 | resolution: "dir-glob@npm:3.0.1"
1407 | dependencies:
1408 | path-type: "npm:^4.0.0"
1409 | checksum: 10c0/dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c
1410 | languageName: node
1411 | linkType: hard
1412 |
1413 | "electron-to-chromium@npm:^1.4.668":
1414 | version: 1.4.735
1415 | resolution: "electron-to-chromium@npm:1.4.735"
1416 | checksum: 10c0/b606c659ece88108d0b17c3133108060867b050ff0d7c8aa6e8f1882b4b7c6a8005584e230bbbe549d07b9966bb256a3cfde4d548e4dc1d107b2eb7df965e135
1417 | languageName: node
1418 | linkType: hard
1419 |
1420 | "emoji-regex@npm:^8.0.0":
1421 | version: 8.0.0
1422 | resolution: "emoji-regex@npm:8.0.0"
1423 | checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010
1424 | languageName: node
1425 | linkType: hard
1426 |
1427 | "encoding@npm:^0.1.13":
1428 | version: 0.1.13
1429 | resolution: "encoding@npm:0.1.13"
1430 | dependencies:
1431 | iconv-lite: "npm:^0.6.2"
1432 | checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039
1433 | languageName: node
1434 | linkType: hard
1435 |
1436 | "enquirer@npm:^2.4.1":
1437 | version: 2.4.1
1438 | resolution: "enquirer@npm:2.4.1"
1439 | dependencies:
1440 | ansi-colors: "npm:^4.1.1"
1441 | strip-ansi: "npm:^6.0.1"
1442 | checksum: 10c0/43850479d7a51d36a9c924b518dcdc6373b5a8ae3401097d336b7b7e258324749d0ad37a1fcaa5706f04799baa05585cd7af19ebdf7667673e7694435fcea918
1443 | languageName: node
1444 | linkType: hard
1445 |
1446 | "env-paths@npm:^2.2.0, env-paths@npm:^2.2.1":
1447 | version: 2.2.1
1448 | resolution: "env-paths@npm:2.2.1"
1449 | checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4
1450 | languageName: node
1451 | linkType: hard
1452 |
1453 | "err-code@npm:^2.0.2":
1454 | version: 2.0.3
1455 | resolution: "err-code@npm:2.0.3"
1456 | checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66
1457 | languageName: node
1458 | linkType: hard
1459 |
1460 | "error-ex@npm:^1.3.1":
1461 | version: 1.3.2
1462 | resolution: "error-ex@npm:1.3.2"
1463 | dependencies:
1464 | is-arrayish: "npm:^0.2.1"
1465 | checksum: 10c0/ba827f89369b4c93382cfca5a264d059dfefdaa56ecc5e338ffa58a6471f5ed93b71a20add1d52290a4873d92381174382658c885ac1a2305f7baca363ce9cce
1466 | languageName: node
1467 | linkType: hard
1468 |
1469 | "es-module-lexer@npm:^1.7.0":
1470 | version: 1.7.0
1471 | resolution: "es-module-lexer@npm:1.7.0"
1472 | checksum: 10c0/4c935affcbfeba7fb4533e1da10fa8568043df1e3574b869385980de9e2d475ddc36769891936dbb07036edb3c3786a8b78ccf44964cd130dedc1f2c984b6c7b
1473 | languageName: node
1474 | linkType: hard
1475 |
1476 | "esbuild@npm:^0.21.4":
1477 | version: 0.21.4
1478 | resolution: "esbuild@npm:0.21.4"
1479 | dependencies:
1480 | "@esbuild/aix-ppc64": "npm:0.21.4"
1481 | "@esbuild/android-arm": "npm:0.21.4"
1482 | "@esbuild/android-arm64": "npm:0.21.4"
1483 | "@esbuild/android-x64": "npm:0.21.4"
1484 | "@esbuild/darwin-arm64": "npm:0.21.4"
1485 | "@esbuild/darwin-x64": "npm:0.21.4"
1486 | "@esbuild/freebsd-arm64": "npm:0.21.4"
1487 | "@esbuild/freebsd-x64": "npm:0.21.4"
1488 | "@esbuild/linux-arm": "npm:0.21.4"
1489 | "@esbuild/linux-arm64": "npm:0.21.4"
1490 | "@esbuild/linux-ia32": "npm:0.21.4"
1491 | "@esbuild/linux-loong64": "npm:0.21.4"
1492 | "@esbuild/linux-mips64el": "npm:0.21.4"
1493 | "@esbuild/linux-ppc64": "npm:0.21.4"
1494 | "@esbuild/linux-riscv64": "npm:0.21.4"
1495 | "@esbuild/linux-s390x": "npm:0.21.4"
1496 | "@esbuild/linux-x64": "npm:0.21.4"
1497 | "@esbuild/netbsd-x64": "npm:0.21.4"
1498 | "@esbuild/openbsd-x64": "npm:0.21.4"
1499 | "@esbuild/sunos-x64": "npm:0.21.4"
1500 | "@esbuild/win32-arm64": "npm:0.21.4"
1501 | "@esbuild/win32-ia32": "npm:0.21.4"
1502 | "@esbuild/win32-x64": "npm:0.21.4"
1503 | dependenciesMeta:
1504 | "@esbuild/aix-ppc64":
1505 | optional: true
1506 | "@esbuild/android-arm":
1507 | optional: true
1508 | "@esbuild/android-arm64":
1509 | optional: true
1510 | "@esbuild/android-x64":
1511 | optional: true
1512 | "@esbuild/darwin-arm64":
1513 | optional: true
1514 | "@esbuild/darwin-x64":
1515 | optional: true
1516 | "@esbuild/freebsd-arm64":
1517 | optional: true
1518 | "@esbuild/freebsd-x64":
1519 | optional: true
1520 | "@esbuild/linux-arm":
1521 | optional: true
1522 | "@esbuild/linux-arm64":
1523 | optional: true
1524 | "@esbuild/linux-ia32":
1525 | optional: true
1526 | "@esbuild/linux-loong64":
1527 | optional: true
1528 | "@esbuild/linux-mips64el":
1529 | optional: true
1530 | "@esbuild/linux-ppc64":
1531 | optional: true
1532 | "@esbuild/linux-riscv64":
1533 | optional: true
1534 | "@esbuild/linux-s390x":
1535 | optional: true
1536 | "@esbuild/linux-x64":
1537 | optional: true
1538 | "@esbuild/netbsd-x64":
1539 | optional: true
1540 | "@esbuild/openbsd-x64":
1541 | optional: true
1542 | "@esbuild/sunos-x64":
1543 | optional: true
1544 | "@esbuild/win32-arm64":
1545 | optional: true
1546 | "@esbuild/win32-ia32":
1547 | optional: true
1548 | "@esbuild/win32-x64":
1549 | optional: true
1550 | bin:
1551 | esbuild: bin/esbuild
1552 | checksum: 10c0/83276c7b82bc3415199da91a84a01cf287d4912f2c02fead9c0542d6bda463d6d152cb7fb86f680dae72dc701c864a8963069ddb9e2b344948595cc87f81c4f1
1553 | languageName: node
1554 | linkType: hard
1555 |
1556 | "esbuild@npm:^0.25.0":
1557 | version: 0.25.0
1558 | resolution: "esbuild@npm:0.25.0"
1559 | dependencies:
1560 | "@esbuild/aix-ppc64": "npm:0.25.0"
1561 | "@esbuild/android-arm": "npm:0.25.0"
1562 | "@esbuild/android-arm64": "npm:0.25.0"
1563 | "@esbuild/android-x64": "npm:0.25.0"
1564 | "@esbuild/darwin-arm64": "npm:0.25.0"
1565 | "@esbuild/darwin-x64": "npm:0.25.0"
1566 | "@esbuild/freebsd-arm64": "npm:0.25.0"
1567 | "@esbuild/freebsd-x64": "npm:0.25.0"
1568 | "@esbuild/linux-arm": "npm:0.25.0"
1569 | "@esbuild/linux-arm64": "npm:0.25.0"
1570 | "@esbuild/linux-ia32": "npm:0.25.0"
1571 | "@esbuild/linux-loong64": "npm:0.25.0"
1572 | "@esbuild/linux-mips64el": "npm:0.25.0"
1573 | "@esbuild/linux-ppc64": "npm:0.25.0"
1574 | "@esbuild/linux-riscv64": "npm:0.25.0"
1575 | "@esbuild/linux-s390x": "npm:0.25.0"
1576 | "@esbuild/linux-x64": "npm:0.25.0"
1577 | "@esbuild/netbsd-arm64": "npm:0.25.0"
1578 | "@esbuild/netbsd-x64": "npm:0.25.0"
1579 | "@esbuild/openbsd-arm64": "npm:0.25.0"
1580 | "@esbuild/openbsd-x64": "npm:0.25.0"
1581 | "@esbuild/sunos-x64": "npm:0.25.0"
1582 | "@esbuild/win32-arm64": "npm:0.25.0"
1583 | "@esbuild/win32-ia32": "npm:0.25.0"
1584 | "@esbuild/win32-x64": "npm:0.25.0"
1585 | dependenciesMeta:
1586 | "@esbuild/aix-ppc64":
1587 | optional: true
1588 | "@esbuild/android-arm":
1589 | optional: true
1590 | "@esbuild/android-arm64":
1591 | optional: true
1592 | "@esbuild/android-x64":
1593 | optional: true
1594 | "@esbuild/darwin-arm64":
1595 | optional: true
1596 | "@esbuild/darwin-x64":
1597 | optional: true
1598 | "@esbuild/freebsd-arm64":
1599 | optional: true
1600 | "@esbuild/freebsd-x64":
1601 | optional: true
1602 | "@esbuild/linux-arm":
1603 | optional: true
1604 | "@esbuild/linux-arm64":
1605 | optional: true
1606 | "@esbuild/linux-ia32":
1607 | optional: true
1608 | "@esbuild/linux-loong64":
1609 | optional: true
1610 | "@esbuild/linux-mips64el":
1611 | optional: true
1612 | "@esbuild/linux-ppc64":
1613 | optional: true
1614 | "@esbuild/linux-riscv64":
1615 | optional: true
1616 | "@esbuild/linux-s390x":
1617 | optional: true
1618 | "@esbuild/linux-x64":
1619 | optional: true
1620 | "@esbuild/netbsd-arm64":
1621 | optional: true
1622 | "@esbuild/netbsd-x64":
1623 | optional: true
1624 | "@esbuild/openbsd-arm64":
1625 | optional: true
1626 | "@esbuild/openbsd-x64":
1627 | optional: true
1628 | "@esbuild/sunos-x64":
1629 | optional: true
1630 | "@esbuild/win32-arm64":
1631 | optional: true
1632 | "@esbuild/win32-ia32":
1633 | optional: true
1634 | "@esbuild/win32-x64":
1635 | optional: true
1636 | bin:
1637 | esbuild: bin/esbuild
1638 | checksum: 10c0/5767b72da46da3cfec51661647ec850ddbf8a8d0662771139f10ef0692a8831396a0004b2be7966cecdb08264fb16bdc16290dcecd92396fac5f12d722fa013d
1639 | languageName: node
1640 | linkType: hard
1641 |
1642 | "escalade@npm:^3.1.1":
1643 | version: 3.1.1
1644 | resolution: "escalade@npm:3.1.1"
1645 | checksum: 10c0/afd02e6ca91ffa813e1108b5e7756566173d6bc0d1eb951cb44d6b21702ec17c1cf116cfe75d4a2b02e05acb0b808a7a9387d0d1ca5cf9c04ad03a8445c3e46d
1646 | languageName: node
1647 | linkType: hard
1648 |
1649 | "escape-string-regexp@npm:^1.0.5":
1650 | version: 1.0.5
1651 | resolution: "escape-string-regexp@npm:1.0.5"
1652 | checksum: 10c0/a968ad453dd0c2724e14a4f20e177aaf32bb384ab41b674a8454afe9a41c5e6fe8903323e0a1052f56289d04bd600f81278edf140b0fcc02f5cac98d0f5b5371
1653 | languageName: node
1654 | linkType: hard
1655 |
1656 | "esprima@npm:^4.0.0":
1657 | version: 4.0.1
1658 | resolution: "esprima@npm:4.0.1"
1659 | bin:
1660 | esparse: ./bin/esparse.js
1661 | esvalidate: ./bin/esvalidate.js
1662 | checksum: 10c0/ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3
1663 | languageName: node
1664 | linkType: hard
1665 |
1666 | "estree-walker@npm:^3.0.3":
1667 | version: 3.0.3
1668 | resolution: "estree-walker@npm:3.0.3"
1669 | dependencies:
1670 | "@types/estree": "npm:^1.0.0"
1671 | checksum: 10c0/c12e3c2b2642d2bcae7d5aa495c60fa2f299160946535763969a1c83fc74518ffa9c2cd3a8b69ac56aea547df6a8aac25f729a342992ef0bbac5f1c73e78995d
1672 | languageName: node
1673 | linkType: hard
1674 |
1675 | "expect-type@npm:^1.2.1":
1676 | version: 1.2.1
1677 | resolution: "expect-type@npm:1.2.1"
1678 | checksum: 10c0/b775c9adab3c190dd0d398c722531726cdd6022849b4adba19dceab58dda7e000a7c6c872408cd73d665baa20d381eca36af4f7b393a4ba60dd10232d1fb8898
1679 | languageName: node
1680 | linkType: hard
1681 |
1682 | "extendable-error@npm:^0.1.5":
1683 | version: 0.1.7
1684 | resolution: "extendable-error@npm:0.1.7"
1685 | checksum: 10c0/c46648b7682448428f81b157cbfe480170fd96359c55db477a839ddeaa34905a18cba0b989bafe5e83f93c2491a3fcc7cc536063ea326ba9d72e9c6e2fe736a7
1686 | languageName: node
1687 | linkType: hard
1688 |
1689 | "external-editor@npm:^3.1.0":
1690 | version: 3.1.0
1691 | resolution: "external-editor@npm:3.1.0"
1692 | dependencies:
1693 | chardet: "npm:^0.7.0"
1694 | iconv-lite: "npm:^0.4.24"
1695 | tmp: "npm:^0.0.33"
1696 | checksum: 10c0/c98f1ba3efdfa3c561db4447ff366a6adb5c1e2581462522c56a18bf90dfe4da382f9cd1feee3e330108c3595a854b218272539f311ba1b3298f841eb0fbf339
1697 | languageName: node
1698 | linkType: hard
1699 |
1700 | "fast-glob@npm:^3.2.9":
1701 | version: 3.3.2
1702 | resolution: "fast-glob@npm:3.3.2"
1703 | dependencies:
1704 | "@nodelib/fs.stat": "npm:^2.0.2"
1705 | "@nodelib/fs.walk": "npm:^1.2.3"
1706 | glob-parent: "npm:^5.1.2"
1707 | merge2: "npm:^1.3.0"
1708 | micromatch: "npm:^4.0.4"
1709 | checksum: 10c0/42baad7b9cd40b63e42039132bde27ca2cb3a4950d0a0f9abe4639ea1aa9d3e3b40f98b1fe31cbc0cc17b664c9ea7447d911a152fa34ec5b72977b125a6fc845
1710 | languageName: node
1711 | linkType: hard
1712 |
1713 | "fastq@npm:^1.6.0":
1714 | version: 1.17.1
1715 | resolution: "fastq@npm:1.17.1"
1716 | dependencies:
1717 | reusify: "npm:^1.0.4"
1718 | checksum: 10c0/1095f16cea45fb3beff558bb3afa74ca7a9250f5a670b65db7ed585f92b4b48381445cd328b3d87323da81e43232b5d5978a8201bde84e0cd514310f1ea6da34
1719 | languageName: node
1720 | linkType: hard
1721 |
1722 | "fdir@npm:^6.4.4, fdir@npm:^6.4.6":
1723 | version: 6.4.6
1724 | resolution: "fdir@npm:6.4.6"
1725 | peerDependencies:
1726 | picomatch: ^3 || ^4
1727 | peerDependenciesMeta:
1728 | picomatch:
1729 | optional: true
1730 | checksum: 10c0/45b559cff889934ebb8bc498351e5acba40750ada7e7d6bde197768d2fa67c149be8ae7f8ff34d03f4e1eb20f2764116e56440aaa2f6689e9a4aa7ef06acafe9
1731 | languageName: node
1732 | linkType: hard
1733 |
1734 | "fill-range@npm:^7.0.1":
1735 | version: 7.0.1
1736 | resolution: "fill-range@npm:7.0.1"
1737 | dependencies:
1738 | to-regex-range: "npm:^5.0.1"
1739 | checksum: 10c0/7cdad7d426ffbaadf45aeb5d15ec675bbd77f7597ad5399e3d2766987ed20bda24d5fac64b3ee79d93276f5865608bb22344a26b9b1ae6c4d00bd94bf611623f
1740 | languageName: node
1741 | linkType: hard
1742 |
1743 | "fill-range@npm:^7.1.1":
1744 | version: 7.1.1
1745 | resolution: "fill-range@npm:7.1.1"
1746 | dependencies:
1747 | to-regex-range: "npm:^5.0.1"
1748 | checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018
1749 | languageName: node
1750 | linkType: hard
1751 |
1752 | "find-up@npm:^4.1.0":
1753 | version: 4.1.0
1754 | resolution: "find-up@npm:4.1.0"
1755 | dependencies:
1756 | locate-path: "npm:^5.0.0"
1757 | path-exists: "npm:^4.0.0"
1758 | checksum: 10c0/0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1
1759 | languageName: node
1760 | linkType: hard
1761 |
1762 | "fs-extra@npm:^7.0.1":
1763 | version: 7.0.1
1764 | resolution: "fs-extra@npm:7.0.1"
1765 | dependencies:
1766 | graceful-fs: "npm:^4.1.2"
1767 | jsonfile: "npm:^4.0.0"
1768 | universalify: "npm:^0.1.0"
1769 | checksum: 10c0/1943bb2150007e3739921b8d13d4109abdc3cc481e53b97b7ea7f77eda1c3c642e27ae49eac3af074e3496ea02fde30f411ef410c760c70a38b92e656e5da784
1770 | languageName: node
1771 | linkType: hard
1772 |
1773 | "fs-extra@npm:^8.1.0":
1774 | version: 8.1.0
1775 | resolution: "fs-extra@npm:8.1.0"
1776 | dependencies:
1777 | graceful-fs: "npm:^4.2.0"
1778 | jsonfile: "npm:^4.0.0"
1779 | universalify: "npm:^0.1.0"
1780 | checksum: 10c0/259f7b814d9e50d686899550c4f9ded85c46c643f7fe19be69504888e007fcbc08f306fae8ec495b8b998635e997c9e3e175ff2eeed230524ef1c1684cc96423
1781 | languageName: node
1782 | linkType: hard
1783 |
1784 | "fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0":
1785 | version: 2.1.0
1786 | resolution: "fs-minipass@npm:2.1.0"
1787 | dependencies:
1788 | minipass: "npm:^3.0.0"
1789 | checksum: 10c0/703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004
1790 | languageName: node
1791 | linkType: hard
1792 |
1793 | "fs.realpath@npm:^1.0.0":
1794 | version: 1.0.0
1795 | resolution: "fs.realpath@npm:1.0.0"
1796 | checksum: 10c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948
1797 | languageName: node
1798 | linkType: hard
1799 |
1800 | "fsevents@npm:~2.3.2":
1801 | version: 2.3.2
1802 | resolution: "fsevents@npm:2.3.2"
1803 | dependencies:
1804 | node-gyp: "npm:latest"
1805 | checksum: 10c0/be78a3efa3e181cda3cf7a4637cb527bcebb0bd0ea0440105a3bb45b86f9245b307dc10a2507e8f4498a7d4ec349d1910f4d73e4d4495b16103106e07eee735b
1806 | conditions: os=darwin
1807 | languageName: node
1808 | linkType: hard
1809 |
1810 | "fsevents@npm:~2.3.3":
1811 | version: 2.3.3
1812 | resolution: "fsevents@npm:2.3.3"
1813 | dependencies:
1814 | node-gyp: "npm:latest"
1815 | checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60
1816 | conditions: os=darwin
1817 | languageName: node
1818 | linkType: hard
1819 |
1820 | "fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin":
1821 | version: 2.3.2
1822 | resolution: "fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin::version=2.3.2&hash=df0bf1"
1823 | dependencies:
1824 | node-gyp: "npm:latest"
1825 | conditions: os=darwin
1826 | languageName: node
1827 | linkType: hard
1828 |
1829 | "fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin":
1830 | version: 2.3.3
1831 | resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"
1832 | dependencies:
1833 | node-gyp: "npm:latest"
1834 | conditions: os=darwin
1835 | languageName: node
1836 | linkType: hard
1837 |
1838 | "gauge@npm:^4.0.3":
1839 | version: 4.0.4
1840 | resolution: "gauge@npm:4.0.4"
1841 | dependencies:
1842 | aproba: "npm:^1.0.3 || ^2.0.0"
1843 | color-support: "npm:^1.1.3"
1844 | console-control-strings: "npm:^1.1.0"
1845 | has-unicode: "npm:^2.0.1"
1846 | signal-exit: "npm:^3.0.7"
1847 | string-width: "npm:^4.2.3"
1848 | strip-ansi: "npm:^6.0.1"
1849 | wide-align: "npm:^1.1.5"
1850 | checksum: 10c0/ef10d7981113d69225135f994c9f8c4369d945e64a8fc721d655a3a38421b738c9fe899951721d1b47b73c41fdb5404ac87cc8903b2ecbed95d2800363e7e58c
1851 | languageName: node
1852 | linkType: hard
1853 |
1854 | "get-func-name@npm:^2.0.1":
1855 | version: 2.0.2
1856 | resolution: "get-func-name@npm:2.0.2"
1857 | checksum: 10c0/89830fd07623fa73429a711b9daecdb304386d237c71268007f788f113505ef1d4cc2d0b9680e072c5082490aec9df5d7758bf5ac6f1c37062855e8e3dc0b9df
1858 | languageName: node
1859 | linkType: hard
1860 |
1861 | "glob-parent@npm:^5.1.2":
1862 | version: 5.1.2
1863 | resolution: "glob-parent@npm:5.1.2"
1864 | dependencies:
1865 | is-glob: "npm:^4.0.1"
1866 | checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee
1867 | languageName: node
1868 | linkType: hard
1869 |
1870 | "glob@npm:^7.1.3, glob@npm:^7.1.4":
1871 | version: 7.2.3
1872 | resolution: "glob@npm:7.2.3"
1873 | dependencies:
1874 | fs.realpath: "npm:^1.0.0"
1875 | inflight: "npm:^1.0.4"
1876 | inherits: "npm:2"
1877 | minimatch: "npm:^3.1.1"
1878 | once: "npm:^1.3.0"
1879 | path-is-absolute: "npm:^1.0.0"
1880 | checksum: 10c0/65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe
1881 | languageName: node
1882 | linkType: hard
1883 |
1884 | "glob@npm:^8.0.1":
1885 | version: 8.0.3
1886 | resolution: "glob@npm:8.0.3"
1887 | dependencies:
1888 | fs.realpath: "npm:^1.0.0"
1889 | inflight: "npm:^1.0.4"
1890 | inherits: "npm:2"
1891 | minimatch: "npm:^5.0.1"
1892 | once: "npm:^1.3.0"
1893 | checksum: 10c0/07ebaf2ed83e76b10901ec4982040ebd85458b787b4386f751a0514f6c8e416ed6c9eec5a892571eb0ef00b09d1bd451f72b5d9fb7b63770efd400532486e731
1894 | languageName: node
1895 | linkType: hard
1896 |
1897 | "globby@npm:^11.0.0":
1898 | version: 11.1.0
1899 | resolution: "globby@npm:11.1.0"
1900 | dependencies:
1901 | array-union: "npm:^2.1.0"
1902 | dir-glob: "npm:^3.0.1"
1903 | fast-glob: "npm:^3.2.9"
1904 | ignore: "npm:^5.2.0"
1905 | merge2: "npm:^1.4.1"
1906 | slash: "npm:^3.0.0"
1907 | checksum: 10c0/b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189
1908 | languageName: node
1909 | linkType: hard
1910 |
1911 | "graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0":
1912 | version: 4.2.11
1913 | resolution: "graceful-fs@npm:4.2.11"
1914 | checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2
1915 | languageName: node
1916 | linkType: hard
1917 |
1918 | "graceful-fs@npm:^4.2.6":
1919 | version: 4.2.10
1920 | resolution: "graceful-fs@npm:4.2.10"
1921 | checksum: 10c0/4223a833e38e1d0d2aea630c2433cfb94ddc07dfc11d511dbd6be1d16688c5be848acc31f9a5d0d0ddbfb56d2ee5a6ae0278aceeb0ca6a13f27e06b9956fb952
1922 | languageName: node
1923 | linkType: hard
1924 |
1925 | "graphql-15@npm:graphql@15.0.0":
1926 | version: 15.0.0
1927 | resolution: "graphql@npm:15.0.0"
1928 | checksum: 10c0/856acc12bbf791481e6626dbd2f4060b07960dda9f8d726101c9672815693bfaa044585e6c226120eb58f2880c1bdb9866dd9e71879a0a8796cb517f04e1a3d9
1929 | languageName: node
1930 | linkType: hard
1931 |
1932 | "graphql@npm:^16.6.0":
1933 | version: 16.11.0
1934 | resolution: "graphql@npm:16.11.0"
1935 | checksum: 10c0/124da7860a2292e9acf2fed0c71fc0f6a9b9ca865d390d112bdd563c1f474357141501c12891f4164fe984315764736ad67f705219c62f7580681d431a85db88
1936 | languageName: node
1937 | linkType: hard
1938 |
1939 | "has-flag@npm:^3.0.0":
1940 | version: 3.0.0
1941 | resolution: "has-flag@npm:3.0.0"
1942 | checksum: 10c0/1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473
1943 | languageName: node
1944 | linkType: hard
1945 |
1946 | "has-unicode@npm:^2.0.1":
1947 | version: 2.0.1
1948 | resolution: "has-unicode@npm:2.0.1"
1949 | checksum: 10c0/ebdb2f4895c26bb08a8a100b62d362e49b2190bcfd84b76bc4be1a3bd4d254ec52d0dd9f2fbcc093fc5eb878b20c52146f9dfd33e2686ed28982187be593b47c
1950 | languageName: node
1951 | linkType: hard
1952 |
1953 | "http-cache-semantics@npm:^4.1.0":
1954 | version: 4.1.0
1955 | resolution: "http-cache-semantics@npm:4.1.0"
1956 | checksum: 10c0/abe115ddd9f24914a49842f2745ecc8380837bbe30b59b154648c76ebc1bd3d5f8bd05c1789aaa2ae6b79624c591d13c8aa79104ff21078e117140a65ac20654
1957 | languageName: node
1958 | linkType: hard
1959 |
1960 | "http-proxy-agent@npm:^5.0.0":
1961 | version: 5.0.0
1962 | resolution: "http-proxy-agent@npm:5.0.0"
1963 | dependencies:
1964 | "@tootallnate/once": "npm:2"
1965 | agent-base: "npm:6"
1966 | debug: "npm:4"
1967 | checksum: 10c0/32a05e413430b2c1e542e5c74b38a9f14865301dd69dff2e53ddb684989440e3d2ce0c4b64d25eb63cf6283e6265ff979a61cf93e3ca3d23047ddfdc8df34a32
1968 | languageName: node
1969 | linkType: hard
1970 |
1971 | "https-proxy-agent@npm:^5.0.0":
1972 | version: 5.0.1
1973 | resolution: "https-proxy-agent@npm:5.0.1"
1974 | dependencies:
1975 | agent-base: "npm:6"
1976 | debug: "npm:4"
1977 | checksum: 10c0/6dd639f03434003577c62b27cafdb864784ef19b2de430d8ae2a1d45e31c4fd60719e5637b44db1a88a046934307da7089e03d6089ec3ddacc1189d8de8897d1
1978 | languageName: node
1979 | linkType: hard
1980 |
1981 | "human-id@npm:^4.1.1":
1982 | version: 4.1.1
1983 | resolution: "human-id@npm:4.1.1"
1984 | bin:
1985 | human-id: dist/cli.js
1986 | checksum: 10c0/9a9a18130fb7d6bc707054bacc32cb328289be0de47ba5669fd04995435e7e59931b87c644a223d68473c450221d104175a5fefe93d77f3522822ead8945def8
1987 | languageName: node
1988 | linkType: hard
1989 |
1990 | "humanize-ms@npm:^1.2.1":
1991 | version: 1.2.1
1992 | resolution: "humanize-ms@npm:1.2.1"
1993 | dependencies:
1994 | ms: "npm:^2.0.0"
1995 | checksum: 10c0/f34a2c20161d02303c2807badec2f3b49cbfbbb409abd4f95a07377ae01cfe6b59e3d15ac609cffcd8f2521f0eb37b7e1091acf65da99aa2a4f1ad63c21e7e7a
1996 | languageName: node
1997 | linkType: hard
1998 |
1999 | "iconv-lite@npm:^0.4.24":
2000 | version: 0.4.24
2001 | resolution: "iconv-lite@npm:0.4.24"
2002 | dependencies:
2003 | safer-buffer: "npm:>= 2.1.2 < 3"
2004 | checksum: 10c0/c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4
2005 | languageName: node
2006 | linkType: hard
2007 |
2008 | "iconv-lite@npm:^0.6.2":
2009 | version: 0.6.3
2010 | resolution: "iconv-lite@npm:0.6.3"
2011 | dependencies:
2012 | safer-buffer: "npm:>= 2.1.2 < 3.0.0"
2013 | checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1
2014 | languageName: node
2015 | linkType: hard
2016 |
2017 | "ignore@npm:^5.2.0":
2018 | version: 5.3.1
2019 | resolution: "ignore@npm:5.3.1"
2020 | checksum: 10c0/703f7f45ffb2a27fb2c5a8db0c32e7dee66b33a225d28e8db4e1be6474795f606686a6e3bcc50e1aa12f2042db4c9d4a7d60af3250511de74620fbed052ea4cd
2021 | languageName: node
2022 | linkType: hard
2023 |
2024 | "import-fresh@npm:^3.3.0":
2025 | version: 3.3.0
2026 | resolution: "import-fresh@npm:3.3.0"
2027 | dependencies:
2028 | parent-module: "npm:^1.0.0"
2029 | resolve-from: "npm:^4.0.0"
2030 | checksum: 10c0/7f882953aa6b740d1f0e384d0547158bc86efbf2eea0f1483b8900a6f65c5a5123c2cf09b0d542cc419d0b98a759ecaeb394237e97ea427f2da221dc3cd80cc3
2031 | languageName: node
2032 | linkType: hard
2033 |
2034 | "imurmurhash@npm:^0.1.4":
2035 | version: 0.1.4
2036 | resolution: "imurmurhash@npm:0.1.4"
2037 | checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6
2038 | languageName: node
2039 | linkType: hard
2040 |
2041 | "indent-string@npm:^4.0.0":
2042 | version: 4.0.0
2043 | resolution: "indent-string@npm:4.0.0"
2044 | checksum: 10c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f
2045 | languageName: node
2046 | linkType: hard
2047 |
2048 | "infer-owner@npm:^1.0.4":
2049 | version: 1.0.4
2050 | resolution: "infer-owner@npm:1.0.4"
2051 | checksum: 10c0/a7b241e3149c26e37474e3435779487f42f36883711f198c45794703c7556bc38af224088bd4d1a221a45b8208ae2c2bcf86200383621434d0c099304481c5b9
2052 | languageName: node
2053 | linkType: hard
2054 |
2055 | "inflight@npm:^1.0.4":
2056 | version: 1.0.6
2057 | resolution: "inflight@npm:1.0.6"
2058 | dependencies:
2059 | once: "npm:^1.3.0"
2060 | wrappy: "npm:1"
2061 | checksum: 10c0/7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2
2062 | languageName: node
2063 | linkType: hard
2064 |
2065 | "inherits@npm:2, inherits@npm:^2.0.3":
2066 | version: 2.0.4
2067 | resolution: "inherits@npm:2.0.4"
2068 | checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2
2069 | languageName: node
2070 | linkType: hard
2071 |
2072 | "ip@npm:^1.1.5":
2073 | version: 1.1.8
2074 | resolution: "ip@npm:1.1.8"
2075 | checksum: 10c0/ab32a5ecfa678d4c158c1381c4c6744fce89a1d793e1b6635ba79d0753c069030b672d765887b6fff55670c711dfa47475895e5d6013efbbcf04687c51cb8db9
2076 | languageName: node
2077 | linkType: hard
2078 |
2079 | "is-arrayish@npm:^0.2.1":
2080 | version: 0.2.1
2081 | resolution: "is-arrayish@npm:0.2.1"
2082 | checksum: 10c0/e7fb686a739068bb70f860b39b67afc62acc62e36bb61c5f965768abce1873b379c563e61dd2adad96ebb7edf6651111b385e490cf508378959b0ed4cac4e729
2083 | languageName: node
2084 | linkType: hard
2085 |
2086 | "is-extglob@npm:^2.1.1":
2087 | version: 2.1.1
2088 | resolution: "is-extglob@npm:2.1.1"
2089 | checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912
2090 | languageName: node
2091 | linkType: hard
2092 |
2093 | "is-fullwidth-code-point@npm:^3.0.0":
2094 | version: 3.0.0
2095 | resolution: "is-fullwidth-code-point@npm:3.0.0"
2096 | checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc
2097 | languageName: node
2098 | linkType: hard
2099 |
2100 | "is-glob@npm:^4.0.1":
2101 | version: 4.0.3
2102 | resolution: "is-glob@npm:4.0.3"
2103 | dependencies:
2104 | is-extglob: "npm:^2.1.1"
2105 | checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a
2106 | languageName: node
2107 | linkType: hard
2108 |
2109 | "is-lambda@npm:^1.0.1":
2110 | version: 1.0.1
2111 | resolution: "is-lambda@npm:1.0.1"
2112 | checksum: 10c0/85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d
2113 | languageName: node
2114 | linkType: hard
2115 |
2116 | "is-number@npm:^7.0.0":
2117 | version: 7.0.0
2118 | resolution: "is-number@npm:7.0.0"
2119 | checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811
2120 | languageName: node
2121 | linkType: hard
2122 |
2123 | "is-subdir@npm:^1.1.1":
2124 | version: 1.2.0
2125 | resolution: "is-subdir@npm:1.2.0"
2126 | dependencies:
2127 | better-path-resolve: "npm:1.0.0"
2128 | checksum: 10c0/03a03ee2ee6578ce589b1cfaf00e65c86b20fd1b82c1660625557c535439a7477cda77e20c62cda6d4c99e7fd908b4619355ae2d989f4a524a35350a44353032
2129 | languageName: node
2130 | linkType: hard
2131 |
2132 | "is-windows@npm:^1.0.0":
2133 | version: 1.0.2
2134 | resolution: "is-windows@npm:1.0.2"
2135 | checksum: 10c0/b32f418ab3385604a66f1b7a3ce39d25e8881dee0bd30816dc8344ef6ff9df473a732bcc1ec4e84fe99b2f229ae474f7133e8e93f9241686cfcf7eebe53ba7a5
2136 | languageName: node
2137 | linkType: hard
2138 |
2139 | "isexe@npm:^2.0.0":
2140 | version: 2.0.0
2141 | resolution: "isexe@npm:2.0.0"
2142 | checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d
2143 | languageName: node
2144 | linkType: hard
2145 |
2146 | "js-tokens@npm:^4.0.0":
2147 | version: 4.0.0
2148 | resolution: "js-tokens@npm:4.0.0"
2149 | checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed
2150 | languageName: node
2151 | linkType: hard
2152 |
2153 | "js-tokens@npm:^9.0.1":
2154 | version: 9.0.1
2155 | resolution: "js-tokens@npm:9.0.1"
2156 | checksum: 10c0/68dcab8f233dde211a6b5fd98079783cbcd04b53617c1250e3553ee16ab3e6134f5e65478e41d82f6d351a052a63d71024553933808570f04dbf828d7921e80e
2157 | languageName: node
2158 | linkType: hard
2159 |
2160 | "js-yaml@npm:^3.13.1, js-yaml@npm:^3.6.1":
2161 | version: 3.14.1
2162 | resolution: "js-yaml@npm:3.14.1"
2163 | dependencies:
2164 | argparse: "npm:^1.0.7"
2165 | esprima: "npm:^4.0.0"
2166 | bin:
2167 | js-yaml: bin/js-yaml.js
2168 | checksum: 10c0/6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b
2169 | languageName: node
2170 | linkType: hard
2171 |
2172 | "js-yaml@npm:^4.1.0":
2173 | version: 4.1.0
2174 | resolution: "js-yaml@npm:4.1.0"
2175 | dependencies:
2176 | argparse: "npm:^2.0.1"
2177 | bin:
2178 | js-yaml: bin/js-yaml.js
2179 | checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f
2180 | languageName: node
2181 | linkType: hard
2182 |
2183 | "json-parse-even-better-errors@npm:^2.3.0":
2184 | version: 2.3.1
2185 | resolution: "json-parse-even-better-errors@npm:2.3.1"
2186 | checksum: 10c0/140932564c8f0b88455432e0f33c4cb4086b8868e37524e07e723f4eaedb9425bdc2bafd71bd1d9765bd15fd1e2d126972bc83990f55c467168c228c24d665f3
2187 | languageName: node
2188 | linkType: hard
2189 |
2190 | "jsonfile@npm:^4.0.0":
2191 | version: 4.0.0
2192 | resolution: "jsonfile@npm:4.0.0"
2193 | dependencies:
2194 | graceful-fs: "npm:^4.1.6"
2195 | dependenciesMeta:
2196 | graceful-fs:
2197 | optional: true
2198 | checksum: 10c0/7dc94b628d57a66b71fb1b79510d460d662eb975b5f876d723f81549c2e9cd316d58a2ddf742b2b93a4fa6b17b2accaf1a738a0e2ea114bdfb13a32e5377e480
2199 | languageName: node
2200 | linkType: hard
2201 |
2202 | "kleur@npm:^4.1.5":
2203 | version: 4.1.5
2204 | resolution: "kleur@npm:4.1.5"
2205 | checksum: 10c0/e9de6cb49657b6fa70ba2d1448fd3d691a5c4370d8f7bbf1c2f64c24d461270f2117e1b0afe8cb3114f13bbd8e51de158c2a224953960331904e636a5e4c0f2a
2206 | languageName: node
2207 | linkType: hard
2208 |
2209 | "lines-and-columns@npm:^1.1.6":
2210 | version: 1.2.4
2211 | resolution: "lines-and-columns@npm:1.2.4"
2212 | checksum: 10c0/3da6ee62d4cd9f03f5dc90b4df2540fb85b352081bee77fe4bbcd12c9000ead7f35e0a38b8d09a9bb99b13223446dd8689ff3c4959807620726d788701a83d2d
2213 | languageName: node
2214 | linkType: hard
2215 |
2216 | "locate-path@npm:^5.0.0":
2217 | version: 5.0.0
2218 | resolution: "locate-path@npm:5.0.0"
2219 | dependencies:
2220 | p-locate: "npm:^4.1.0"
2221 | checksum: 10c0/33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59
2222 | languageName: node
2223 | linkType: hard
2224 |
2225 | "lodash.startcase@npm:^4.4.0":
2226 | version: 4.4.0
2227 | resolution: "lodash.startcase@npm:4.4.0"
2228 | checksum: 10c0/bd82aa87a45de8080e1c5ee61128c7aee77bf7f1d86f4ff94f4a6d7438fc9e15e5f03374b947be577a93804c8ad6241f0251beaf1452bf716064eeb657b3a9f0
2229 | languageName: node
2230 | linkType: hard
2231 |
2232 | "loupe@npm:^3.1.0":
2233 | version: 3.1.1
2234 | resolution: "loupe@npm:3.1.1"
2235 | dependencies:
2236 | get-func-name: "npm:^2.0.1"
2237 | checksum: 10c0/99f88badc47e894016df0c403de846fedfea61154aadabbf776c8428dd59e8d8378007135d385d737de32ae47980af07d22ba7bec5ef7beebd721de9baa0a0af
2238 | languageName: node
2239 | linkType: hard
2240 |
2241 | "loupe@npm:^3.1.4":
2242 | version: 3.1.4
2243 | resolution: "loupe@npm:3.1.4"
2244 | checksum: 10c0/5c2e6aefaad25f812d361c750b8cf4ff91d68de289f141d7c85c2ce9bb79eeefa06a93c85f7b87cba940531ed8f15e492f32681d47eed23842ad1963eb3a154d
2245 | languageName: node
2246 | linkType: hard
2247 |
2248 | "lru-cache@npm:^6.0.0":
2249 | version: 6.0.0
2250 | resolution: "lru-cache@npm:6.0.0"
2251 | dependencies:
2252 | yallist: "npm:^4.0.0"
2253 | checksum: 10c0/cb53e582785c48187d7a188d3379c181b5ca2a9c78d2bce3e7dee36f32761d1c42983da3fe12b55cb74e1779fa94cdc2e5367c028a9b35317184ede0c07a30a9
2254 | languageName: node
2255 | linkType: hard
2256 |
2257 | "lru-cache@npm:^7.7.1":
2258 | version: 7.12.0
2259 | resolution: "lru-cache@npm:7.12.0"
2260 | checksum: 10c0/01a1d902c6516fb5783fa264014b1ad0cc8980463b478579ff7aeed02ae4c74e3cce0cbf7a513244b0af6ca7c0a4e5a5ba0c91a412c420eff1a41bd569562914
2261 | languageName: node
2262 | linkType: hard
2263 |
2264 | "magic-string@npm:^0.30.1, magic-string@npm:^0.30.17":
2265 | version: 0.30.17
2266 | resolution: "magic-string@npm:0.30.17"
2267 | dependencies:
2268 | "@jridgewell/sourcemap-codec": "npm:^1.5.0"
2269 | checksum: 10c0/16826e415d04b88378f200fe022b53e638e3838b9e496edda6c0e086d7753a44a6ed187adc72d19f3623810589bf139af1a315541cd6a26ae0771a0193eaf7b8
2270 | languageName: node
2271 | linkType: hard
2272 |
2273 | "make-fetch-happen@npm:^10.0.3":
2274 | version: 10.1.8
2275 | resolution: "make-fetch-happen@npm:10.1.8"
2276 | dependencies:
2277 | agentkeepalive: "npm:^4.2.1"
2278 | cacache: "npm:^16.1.0"
2279 | http-cache-semantics: "npm:^4.1.0"
2280 | http-proxy-agent: "npm:^5.0.0"
2281 | https-proxy-agent: "npm:^5.0.0"
2282 | is-lambda: "npm:^1.0.1"
2283 | lru-cache: "npm:^7.7.1"
2284 | minipass: "npm:^3.1.6"
2285 | minipass-collect: "npm:^1.0.2"
2286 | minipass-fetch: "npm:^2.0.3"
2287 | minipass-flush: "npm:^1.0.5"
2288 | minipass-pipeline: "npm:^1.2.4"
2289 | negotiator: "npm:^0.6.3"
2290 | promise-retry: "npm:^2.0.1"
2291 | socks-proxy-agent: "npm:^7.0.0"
2292 | ssri: "npm:^9.0.0"
2293 | checksum: 10c0/68dd3d1f1da1f9fdf92010b1d5efcda15a95391b9fb3a2868b45f9aeb46f1254ab25847cf7e27852070f3b9387ab2d2b8ecca419b1b6ad572b99ebe23e68815e
2294 | languageName: node
2295 | linkType: hard
2296 |
2297 | "meow@npm:^12.0.0":
2298 | version: 12.1.1
2299 | resolution: "meow@npm:12.1.1"
2300 | checksum: 10c0/a125ca99a32e2306e2f4cbe651a0d27f6eb67918d43a075f6e80b35e9bf372ebf0fc3a9fbc201cbbc9516444b6265fb3c9f80c5b7ebd32f548aa93eb7c28e088
2301 | languageName: node
2302 | linkType: hard
2303 |
2304 | "merge2@npm:^1.3.0, merge2@npm:^1.4.1":
2305 | version: 1.4.1
2306 | resolution: "merge2@npm:1.4.1"
2307 | checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb
2308 | languageName: node
2309 | linkType: hard
2310 |
2311 | "micromatch@npm:^4.0.4":
2312 | version: 4.0.5
2313 | resolution: "micromatch@npm:4.0.5"
2314 | dependencies:
2315 | braces: "npm:^3.0.2"
2316 | picomatch: "npm:^2.3.1"
2317 | checksum: 10c0/3d6505b20f9fa804af5d8c596cb1c5e475b9b0cd05f652c5b56141cf941bd72adaeb7a436fda344235cef93a7f29b7472efc779fcdb83b478eab0867b95cdeff
2318 | languageName: node
2319 | linkType: hard
2320 |
2321 | "micromatch@npm:^4.0.8":
2322 | version: 4.0.8
2323 | resolution: "micromatch@npm:4.0.8"
2324 | dependencies:
2325 | braces: "npm:^3.0.3"
2326 | picomatch: "npm:^2.3.1"
2327 | checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8
2328 | languageName: node
2329 | linkType: hard
2330 |
2331 | "minimatch@npm:^3.1.1":
2332 | version: 3.1.2
2333 | resolution: "minimatch@npm:3.1.2"
2334 | dependencies:
2335 | brace-expansion: "npm:^1.1.7"
2336 | checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311
2337 | languageName: node
2338 | linkType: hard
2339 |
2340 | "minimatch@npm:^5.0.1":
2341 | version: 5.1.0
2342 | resolution: "minimatch@npm:5.1.0"
2343 | dependencies:
2344 | brace-expansion: "npm:^2.0.1"
2345 | checksum: 10c0/21c4877438068da0728eeb678107ea716fd3c76fcde713c9d11b01d7d15c276071aa2fecfcd353b970a290cffd572c3ed43e0a64804470ab9ae97717ed13fb18
2346 | languageName: node
2347 | linkType: hard
2348 |
2349 | "minipass-collect@npm:^1.0.2":
2350 | version: 1.0.2
2351 | resolution: "minipass-collect@npm:1.0.2"
2352 | dependencies:
2353 | minipass: "npm:^3.0.0"
2354 | checksum: 10c0/8f82bd1f3095b24f53a991b04b67f4c710c894e518b813f0864a31de5570441a509be1ca17e0bb92b047591a8fdbeb886f502764fefb00d2f144f4011791e898
2355 | languageName: node
2356 | linkType: hard
2357 |
2358 | "minipass-fetch@npm:^2.0.3":
2359 | version: 2.1.0
2360 | resolution: "minipass-fetch@npm:2.1.0"
2361 | dependencies:
2362 | encoding: "npm:^0.1.13"
2363 | minipass: "npm:^3.1.6"
2364 | minipass-sized: "npm:^1.0.3"
2365 | minizlib: "npm:^2.1.2"
2366 | dependenciesMeta:
2367 | encoding:
2368 | optional: true
2369 | checksum: 10c0/42c033fc1dfc245bd0d673922780dd68b769d3f9f973aeea2f03dd9fe37854a0a2892aa86c4db67e8179d2a271437212027419a866b91e5e2345fc56f9d1f71e
2370 | languageName: node
2371 | linkType: hard
2372 |
2373 | "minipass-flush@npm:^1.0.5":
2374 | version: 1.0.5
2375 | resolution: "minipass-flush@npm:1.0.5"
2376 | dependencies:
2377 | minipass: "npm:^3.0.0"
2378 | checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd
2379 | languageName: node
2380 | linkType: hard
2381 |
2382 | "minipass-pipeline@npm:^1.2.4":
2383 | version: 1.2.4
2384 | resolution: "minipass-pipeline@npm:1.2.4"
2385 | dependencies:
2386 | minipass: "npm:^3.0.0"
2387 | checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2
2388 | languageName: node
2389 | linkType: hard
2390 |
2391 | "minipass-sized@npm:^1.0.3":
2392 | version: 1.0.3
2393 | resolution: "minipass-sized@npm:1.0.3"
2394 | dependencies:
2395 | minipass: "npm:^3.0.0"
2396 | checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb
2397 | languageName: node
2398 | linkType: hard
2399 |
2400 | "minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6":
2401 | version: 3.3.4
2402 | resolution: "minipass@npm:3.3.4"
2403 | dependencies:
2404 | yallist: "npm:^4.0.0"
2405 | checksum: 10c0/942522f16a60b651de81031a095149206ebb8647f7d029f5eb4eed23b04e4f872a93ffec5f7dceb6defb00fa80cc413dd5aa1131471a480a24d7167f8264a273
2406 | languageName: node
2407 | linkType: hard
2408 |
2409 | "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2":
2410 | version: 2.1.2
2411 | resolution: "minizlib@npm:2.1.2"
2412 | dependencies:
2413 | minipass: "npm:^3.0.0"
2414 | yallist: "npm:^4.0.0"
2415 | checksum: 10c0/64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78
2416 | languageName: node
2417 | linkType: hard
2418 |
2419 | "mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4":
2420 | version: 1.0.4
2421 | resolution: "mkdirp@npm:1.0.4"
2422 | bin:
2423 | mkdirp: bin/cmd.js
2424 | checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf
2425 | languageName: node
2426 | linkType: hard
2427 |
2428 | "mri@npm:^1.2.0":
2429 | version: 1.2.0
2430 | resolution: "mri@npm:1.2.0"
2431 | checksum: 10c0/a3d32379c2554cf7351db6237ddc18dc9e54e4214953f3da105b97dc3babe0deb3ffe99cf409b38ea47cc29f9430561ba6b53b24ab8f9ce97a4b50409e4a50e7
2432 | languageName: node
2433 | linkType: hard
2434 |
2435 | "ms@npm:2.1.2":
2436 | version: 2.1.2
2437 | resolution: "ms@npm:2.1.2"
2438 | checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc
2439 | languageName: node
2440 | linkType: hard
2441 |
2442 | "ms@npm:^2.0.0, ms@npm:^2.1.3":
2443 | version: 2.1.3
2444 | resolution: "ms@npm:2.1.3"
2445 | checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48
2446 | languageName: node
2447 | linkType: hard
2448 |
2449 | "nanobundle@npm:^2.0.0":
2450 | version: 2.1.0
2451 | resolution: "nanobundle@npm:2.1.0"
2452 | dependencies:
2453 | "@cometjs/core": "npm:^2.1.0"
2454 | browserslist: "npm:^4.22.2"
2455 | esbuild: "npm:^0.21.4"
2456 | kleur: "npm:^4.1.5"
2457 | meow: "npm:^12.0.0"
2458 | pretty-bytes: "npm:^6.0.0"
2459 | semver: "npm:^7.3.8"
2460 | string-dedent: "npm:^3.0.1"
2461 | tsconfck: "npm:^3.0.0"
2462 | xstate: "npm:^4.35.0"
2463 | peerDependencies:
2464 | typescript: ^5.0.0
2465 | peerDependenciesMeta:
2466 | typescript:
2467 | optional: true
2468 | bin:
2469 | nanobundle: ./bin.min.mjs
2470 | checksum: 10c0/83d28d746dae2cf20200a755e6ea5b326a51ab565daf23c078d42a03322e6b919f33b146b52185a08f1f20f2d4d2308d47e767b39b36ab181cb8e28ff44117d1
2471 | languageName: node
2472 | linkType: hard
2473 |
2474 | "nanoid@npm:^3.3.11":
2475 | version: 3.3.11
2476 | resolution: "nanoid@npm:3.3.11"
2477 | bin:
2478 | nanoid: bin/nanoid.cjs
2479 | checksum: 10c0/40e7f70b3d15f725ca072dfc4f74e81fcf1fbb02e491cf58ac0c79093adc9b0a73b152bcde57df4b79cd097e13023d7504acb38404a4da7bc1cd8e887b82fe0b
2480 | languageName: node
2481 | linkType: hard
2482 |
2483 | "negotiator@npm:^0.6.3":
2484 | version: 0.6.3
2485 | resolution: "negotiator@npm:0.6.3"
2486 | checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2
2487 | languageName: node
2488 | linkType: hard
2489 |
2490 | "node-gyp@npm:latest":
2491 | version: 9.0.0
2492 | resolution: "node-gyp@npm:9.0.0"
2493 | dependencies:
2494 | env-paths: "npm:^2.2.0"
2495 | glob: "npm:^7.1.4"
2496 | graceful-fs: "npm:^4.2.6"
2497 | make-fetch-happen: "npm:^10.0.3"
2498 | nopt: "npm:^5.0.0"
2499 | npmlog: "npm:^6.0.0"
2500 | rimraf: "npm:^3.0.2"
2501 | semver: "npm:^7.3.5"
2502 | tar: "npm:^6.1.2"
2503 | which: "npm:^2.0.2"
2504 | bin:
2505 | node-gyp: bin/node-gyp.js
2506 | checksum: 10c0/1aa0f3a6e137ef957f1f371b6d6c9e332eef6a8791e5453bee089a056984691d5f402b168a8b054176f143e36eef290653a35b79203ba1bc40cd694bb0575590
2507 | languageName: node
2508 | linkType: hard
2509 |
2510 | "node-releases@npm:^2.0.14":
2511 | version: 2.0.14
2512 | resolution: "node-releases@npm:2.0.14"
2513 | checksum: 10c0/199fc93773ae70ec9969bc6d5ac5b2bbd6eb986ed1907d751f411fef3ede0e4bfdb45ceb43711f8078bea237b6036db8b1bf208f6ff2b70c7d615afd157f3ab9
2514 | languageName: node
2515 | linkType: hard
2516 |
2517 | "nopt@npm:^5.0.0":
2518 | version: 5.0.0
2519 | resolution: "nopt@npm:5.0.0"
2520 | dependencies:
2521 | abbrev: "npm:1"
2522 | bin:
2523 | nopt: bin/nopt.js
2524 | checksum: 10c0/fc5c4f07155cb455bf5fc3dd149fac421c1a40fd83c6bfe83aa82b52f02c17c5e88301321318adaa27611c8a6811423d51d29deaceab5fa158b585a61a551061
2525 | languageName: node
2526 | linkType: hard
2527 |
2528 | "npmlog@npm:^6.0.0":
2529 | version: 6.0.2
2530 | resolution: "npmlog@npm:6.0.2"
2531 | dependencies:
2532 | are-we-there-yet: "npm:^3.0.0"
2533 | console-control-strings: "npm:^1.1.0"
2534 | gauge: "npm:^4.0.3"
2535 | set-blocking: "npm:^2.0.0"
2536 | checksum: 10c0/0cacedfbc2f6139c746d9cd4a85f62718435ad0ca4a2d6459cd331dd33ae58206e91a0742c1558634efcde3f33f8e8e7fd3adf1bfe7978310cf00bd55cccf890
2537 | languageName: node
2538 | linkType: hard
2539 |
2540 | "once@npm:^1.3.0":
2541 | version: 1.4.0
2542 | resolution: "once@npm:1.4.0"
2543 | dependencies:
2544 | wrappy: "npm:1"
2545 | checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0
2546 | languageName: node
2547 | linkType: hard
2548 |
2549 | "os-tmpdir@npm:~1.0.2":
2550 | version: 1.0.2
2551 | resolution: "os-tmpdir@npm:1.0.2"
2552 | checksum: 10c0/f438450224f8e2687605a8dd318f0db694b6293c5d835ae509a69e97c8de38b6994645337e5577f5001115470414638978cc49da1cdcc25106dad8738dc69990
2553 | languageName: node
2554 | linkType: hard
2555 |
2556 | "outdent@npm:^0.5.0":
2557 | version: 0.5.0
2558 | resolution: "outdent@npm:0.5.0"
2559 | checksum: 10c0/e216a4498889ba1babae06af84cdc4091f7cac86da49d22d0163b3be202a5f52efcd2bcd3dfca60a361eb3a27b4299f185c5655061b6b402552d7fcd1d040cff
2560 | languageName: node
2561 | linkType: hard
2562 |
2563 | "p-filter@npm:^2.1.0":
2564 | version: 2.1.0
2565 | resolution: "p-filter@npm:2.1.0"
2566 | dependencies:
2567 | p-map: "npm:^2.0.0"
2568 | checksum: 10c0/5ac34b74b3b691c04212d5dd2319ed484f591c557a850a3ffc93a08cb38c4f5540be059c6b10a185773c479ca583a91ea00c7d6c9958c815e6b74d052f356645
2569 | languageName: node
2570 | linkType: hard
2571 |
2572 | "p-limit@npm:^2.2.0":
2573 | version: 2.3.0
2574 | resolution: "p-limit@npm:2.3.0"
2575 | dependencies:
2576 | p-try: "npm:^2.0.0"
2577 | checksum: 10c0/8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12
2578 | languageName: node
2579 | linkType: hard
2580 |
2581 | "p-locate@npm:^4.1.0":
2582 | version: 4.1.0
2583 | resolution: "p-locate@npm:4.1.0"
2584 | dependencies:
2585 | p-limit: "npm:^2.2.0"
2586 | checksum: 10c0/1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9
2587 | languageName: node
2588 | linkType: hard
2589 |
2590 | "p-map@npm:^2.0.0":
2591 | version: 2.1.0
2592 | resolution: "p-map@npm:2.1.0"
2593 | checksum: 10c0/735dae87badd4737a2dd582b6d8f93e49a1b79eabbc9815a4d63a528d5e3523e978e127a21d784cccb637010e32103a40d2aaa3ab23ae60250b1a820ca752043
2594 | languageName: node
2595 | linkType: hard
2596 |
2597 | "p-map@npm:^4.0.0":
2598 | version: 4.0.0
2599 | resolution: "p-map@npm:4.0.0"
2600 | dependencies:
2601 | aggregate-error: "npm:^3.0.0"
2602 | checksum: 10c0/592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75
2603 | languageName: node
2604 | linkType: hard
2605 |
2606 | "p-try@npm:^2.0.0":
2607 | version: 2.2.0
2608 | resolution: "p-try@npm:2.2.0"
2609 | checksum: 10c0/c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f
2610 | languageName: node
2611 | linkType: hard
2612 |
2613 | "package-manager-detector@npm:^0.2.0":
2614 | version: 0.2.0
2615 | resolution: "package-manager-detector@npm:0.2.0"
2616 | checksum: 10c0/1ad699098018f9425b0f0a197537e085420ebcb7b6c49ef5a8dcff198f50d8de206f52ed10867624b7cb01bebac76396f5ac020dcff96f44154d59e6a5dcf36a
2617 | languageName: node
2618 | linkType: hard
2619 |
2620 | "parent-module@npm:^1.0.0":
2621 | version: 1.0.1
2622 | resolution: "parent-module@npm:1.0.1"
2623 | dependencies:
2624 | callsites: "npm:^3.0.0"
2625 | checksum: 10c0/c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556
2626 | languageName: node
2627 | linkType: hard
2628 |
2629 | "parse-json@npm:^5.2.0":
2630 | version: 5.2.0
2631 | resolution: "parse-json@npm:5.2.0"
2632 | dependencies:
2633 | "@babel/code-frame": "npm:^7.0.0"
2634 | error-ex: "npm:^1.3.1"
2635 | json-parse-even-better-errors: "npm:^2.3.0"
2636 | lines-and-columns: "npm:^1.1.6"
2637 | checksum: 10c0/77947f2253005be7a12d858aedbafa09c9ae39eb4863adf330f7b416ca4f4a08132e453e08de2db46459256fb66afaac5ee758b44fe6541b7cdaf9d252e59585
2638 | languageName: node
2639 | linkType: hard
2640 |
2641 | "path-exists@npm:^4.0.0":
2642 | version: 4.0.0
2643 | resolution: "path-exists@npm:4.0.0"
2644 | checksum: 10c0/8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b
2645 | languageName: node
2646 | linkType: hard
2647 |
2648 | "path-is-absolute@npm:^1.0.0":
2649 | version: 1.0.1
2650 | resolution: "path-is-absolute@npm:1.0.1"
2651 | checksum: 10c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078
2652 | languageName: node
2653 | linkType: hard
2654 |
2655 | "path-key@npm:^3.1.0":
2656 | version: 3.1.1
2657 | resolution: "path-key@npm:3.1.1"
2658 | checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c
2659 | languageName: node
2660 | linkType: hard
2661 |
2662 | "path-type@npm:^4.0.0":
2663 | version: 4.0.0
2664 | resolution: "path-type@npm:4.0.0"
2665 | checksum: 10c0/666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c
2666 | languageName: node
2667 | linkType: hard
2668 |
2669 | "pathe@npm:^2.0.3":
2670 | version: 2.0.3
2671 | resolution: "pathe@npm:2.0.3"
2672 | checksum: 10c0/c118dc5a8b5c4166011b2b70608762e260085180bb9e33e80a50dcdb1e78c010b1624f4280c492c92b05fc276715a4c357d1f9edc570f8f1b3d90b6839ebaca1
2673 | languageName: node
2674 | linkType: hard
2675 |
2676 | "pathval@npm:^2.0.0":
2677 | version: 2.0.0
2678 | resolution: "pathval@npm:2.0.0"
2679 | checksum: 10c0/602e4ee347fba8a599115af2ccd8179836a63c925c23e04bd056d0674a64b39e3a081b643cc7bc0b84390517df2d800a46fcc5598d42c155fe4977095c2f77c5
2680 | languageName: node
2681 | linkType: hard
2682 |
2683 | "picocolors@npm:^1.0.0":
2684 | version: 1.0.0
2685 | resolution: "picocolors@npm:1.0.0"
2686 | checksum: 10c0/20a5b249e331c14479d94ec6817a182fd7a5680debae82705747b2db7ec50009a5f6648d0621c561b0572703f84dbef0858abcbd5856d3c5511426afcb1961f7
2687 | languageName: node
2688 | linkType: hard
2689 |
2690 | "picocolors@npm:^1.1.0":
2691 | version: 1.1.0
2692 | resolution: "picocolors@npm:1.1.0"
2693 | checksum: 10c0/86946f6032148801ef09c051c6fb13b5cf942eaf147e30ea79edb91dd32d700934edebe782a1078ff859fb2b816792e97ef4dab03d7f0b804f6b01a0df35e023
2694 | languageName: node
2695 | linkType: hard
2696 |
2697 | "picocolors@npm:^1.1.1":
2698 | version: 1.1.1
2699 | resolution: "picocolors@npm:1.1.1"
2700 | checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58
2701 | languageName: node
2702 | linkType: hard
2703 |
2704 | "picomatch@npm:^2.3.1":
2705 | version: 2.3.1
2706 | resolution: "picomatch@npm:2.3.1"
2707 | checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be
2708 | languageName: node
2709 | linkType: hard
2710 |
2711 | "picomatch@npm:^4.0.2":
2712 | version: 4.0.2
2713 | resolution: "picomatch@npm:4.0.2"
2714 | checksum: 10c0/7c51f3ad2bb42c776f49ebf964c644958158be30d0a510efd5a395e8d49cb5acfed5b82c0c5b365523ce18e6ab85013c9ebe574f60305892ec3fa8eee8304ccc
2715 | languageName: node
2716 | linkType: hard
2717 |
2718 | "pify@npm:^4.0.1":
2719 | version: 4.0.1
2720 | resolution: "pify@npm:4.0.1"
2721 | checksum: 10c0/6f9d404b0d47a965437403c9b90eca8bb2536407f03de165940e62e72c8c8b75adda5516c6b9b23675a5877cc0bcac6bdfb0ef0e39414cd2476d5495da40e7cf
2722 | languageName: node
2723 | linkType: hard
2724 |
2725 | "postcss@npm:^8.5.6":
2726 | version: 8.5.6
2727 | resolution: "postcss@npm:8.5.6"
2728 | dependencies:
2729 | nanoid: "npm:^3.3.11"
2730 | picocolors: "npm:^1.1.1"
2731 | source-map-js: "npm:^1.2.1"
2732 | checksum: 10c0/5127cc7c91ed7a133a1b7318012d8bfa112da9ef092dddf369ae699a1f10ebbd89b1b9f25f3228795b84585c72aabd5ced5fc11f2ba467eedf7b081a66fad024
2733 | languageName: node
2734 | linkType: hard
2735 |
2736 | "prettier@npm:^2.7.1":
2737 | version: 2.8.8
2738 | resolution: "prettier@npm:2.8.8"
2739 | bin:
2740 | prettier: bin-prettier.js
2741 | checksum: 10c0/463ea8f9a0946cd5b828d8cf27bd8b567345cf02f56562d5ecde198b91f47a76b7ac9eae0facd247ace70e927143af6135e8cf411986b8cb8478784a4d6d724a
2742 | languageName: node
2743 | linkType: hard
2744 |
2745 | "pretty-bytes@npm:^6.0.0":
2746 | version: 6.0.0
2747 | resolution: "pretty-bytes@npm:6.0.0"
2748 | checksum: 10c0/4ef1f24efd118d084a7fdf56887444cb9c66ac4203894d49559dd895e8a5cac2b55b19389b457d7c6e7c6f5e44efff9b4b60c76de92cd86ee2d6068c59686d8b
2749 | languageName: node
2750 | linkType: hard
2751 |
2752 | "promise-inflight@npm:^1.0.1":
2753 | version: 1.0.1
2754 | resolution: "promise-inflight@npm:1.0.1"
2755 | checksum: 10c0/d179d148d98fbff3d815752fa9a08a87d3190551d1420f17c4467f628214db12235ae068d98cd001f024453676d8985af8f28f002345646c4ece4600a79620bc
2756 | languageName: node
2757 | linkType: hard
2758 |
2759 | "promise-retry@npm:^2.0.1":
2760 | version: 2.0.1
2761 | resolution: "promise-retry@npm:2.0.1"
2762 | dependencies:
2763 | err-code: "npm:^2.0.2"
2764 | retry: "npm:^0.12.0"
2765 | checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96
2766 | languageName: node
2767 | linkType: hard
2768 |
2769 | "queue-microtask@npm:^1.2.2":
2770 | version: 1.2.3
2771 | resolution: "queue-microtask@npm:1.2.3"
2772 | checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102
2773 | languageName: node
2774 | linkType: hard
2775 |
2776 | "read-yaml-file@npm:^1.1.0":
2777 | version: 1.1.0
2778 | resolution: "read-yaml-file@npm:1.1.0"
2779 | dependencies:
2780 | graceful-fs: "npm:^4.1.5"
2781 | js-yaml: "npm:^3.6.1"
2782 | pify: "npm:^4.0.1"
2783 | strip-bom: "npm:^3.0.0"
2784 | checksum: 10c0/85a9ba08bb93f3c91089bab4f1603995ec7156ee595f8ce40ae9f49d841cbb586511508bd47b7cf78c97f678c679b2c6e2c0092e63f124214af41b6f8a25ca31
2785 | languageName: node
2786 | linkType: hard
2787 |
2788 | "readable-stream@npm:^3.6.0":
2789 | version: 3.6.0
2790 | resolution: "readable-stream@npm:3.6.0"
2791 | dependencies:
2792 | inherits: "npm:^2.0.3"
2793 | string_decoder: "npm:^1.1.1"
2794 | util-deprecate: "npm:^1.0.1"
2795 | checksum: 10c0/937bedd29ac8a68331666291922bea892fa2be1a33269e582de9f844a2002f146cf831e39cd49fe6a378d3f0c27358f259ed0e20d20f0bdc6a3f8fc21fce42dc
2796 | languageName: node
2797 | linkType: hard
2798 |
2799 | "regenerator-runtime@npm:^0.14.0":
2800 | version: 0.14.1
2801 | resolution: "regenerator-runtime@npm:0.14.1"
2802 | checksum: 10c0/1b16eb2c4bceb1665c89de70dcb64126a22bc8eb958feef3cd68fe11ac6d2a4899b5cd1b80b0774c7c03591dc57d16631a7f69d2daa2ec98100e2f29f7ec4cc4
2803 | languageName: node
2804 | linkType: hard
2805 |
2806 | "resolve-from@npm:^4.0.0":
2807 | version: 4.0.0
2808 | resolution: "resolve-from@npm:4.0.0"
2809 | checksum: 10c0/8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190
2810 | languageName: node
2811 | linkType: hard
2812 |
2813 | "resolve-from@npm:^5.0.0":
2814 | version: 5.0.0
2815 | resolution: "resolve-from@npm:5.0.0"
2816 | checksum: 10c0/b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2
2817 | languageName: node
2818 | linkType: hard
2819 |
2820 | "retry@npm:^0.12.0":
2821 | version: 0.12.0
2822 | resolution: "retry@npm:0.12.0"
2823 | checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe
2824 | languageName: node
2825 | linkType: hard
2826 |
2827 | "reusify@npm:^1.0.4":
2828 | version: 1.0.4
2829 | resolution: "reusify@npm:1.0.4"
2830 | checksum: 10c0/c19ef26e4e188f408922c46f7ff480d38e8dfc55d448310dfb518736b23ed2c4f547fb64a6ed5bdba92cd7e7ddc889d36ff78f794816d5e71498d645ef476107
2831 | languageName: node
2832 | linkType: hard
2833 |
2834 | "rimraf@npm:^3.0.2":
2835 | version: 3.0.2
2836 | resolution: "rimraf@npm:3.0.2"
2837 | dependencies:
2838 | glob: "npm:^7.1.3"
2839 | bin:
2840 | rimraf: bin.js
2841 | checksum: 10c0/9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8
2842 | languageName: node
2843 | linkType: hard
2844 |
2845 | "rollup@npm:^4.40.0":
2846 | version: 4.44.0
2847 | resolution: "rollup@npm:4.44.0"
2848 | dependencies:
2849 | "@rollup/rollup-android-arm-eabi": "npm:4.44.0"
2850 | "@rollup/rollup-android-arm64": "npm:4.44.0"
2851 | "@rollup/rollup-darwin-arm64": "npm:4.44.0"
2852 | "@rollup/rollup-darwin-x64": "npm:4.44.0"
2853 | "@rollup/rollup-freebsd-arm64": "npm:4.44.0"
2854 | "@rollup/rollup-freebsd-x64": "npm:4.44.0"
2855 | "@rollup/rollup-linux-arm-gnueabihf": "npm:4.44.0"
2856 | "@rollup/rollup-linux-arm-musleabihf": "npm:4.44.0"
2857 | "@rollup/rollup-linux-arm64-gnu": "npm:4.44.0"
2858 | "@rollup/rollup-linux-arm64-musl": "npm:4.44.0"
2859 | "@rollup/rollup-linux-loongarch64-gnu": "npm:4.44.0"
2860 | "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.44.0"
2861 | "@rollup/rollup-linux-riscv64-gnu": "npm:4.44.0"
2862 | "@rollup/rollup-linux-riscv64-musl": "npm:4.44.0"
2863 | "@rollup/rollup-linux-s390x-gnu": "npm:4.44.0"
2864 | "@rollup/rollup-linux-x64-gnu": "npm:4.44.0"
2865 | "@rollup/rollup-linux-x64-musl": "npm:4.44.0"
2866 | "@rollup/rollup-win32-arm64-msvc": "npm:4.44.0"
2867 | "@rollup/rollup-win32-ia32-msvc": "npm:4.44.0"
2868 | "@rollup/rollup-win32-x64-msvc": "npm:4.44.0"
2869 | "@types/estree": "npm:1.0.8"
2870 | fsevents: "npm:~2.3.2"
2871 | dependenciesMeta:
2872 | "@rollup/rollup-android-arm-eabi":
2873 | optional: true
2874 | "@rollup/rollup-android-arm64":
2875 | optional: true
2876 | "@rollup/rollup-darwin-arm64":
2877 | optional: true
2878 | "@rollup/rollup-darwin-x64":
2879 | optional: true
2880 | "@rollup/rollup-freebsd-arm64":
2881 | optional: true
2882 | "@rollup/rollup-freebsd-x64":
2883 | optional: true
2884 | "@rollup/rollup-linux-arm-gnueabihf":
2885 | optional: true
2886 | "@rollup/rollup-linux-arm-musleabihf":
2887 | optional: true
2888 | "@rollup/rollup-linux-arm64-gnu":
2889 | optional: true
2890 | "@rollup/rollup-linux-arm64-musl":
2891 | optional: true
2892 | "@rollup/rollup-linux-loongarch64-gnu":
2893 | optional: true
2894 | "@rollup/rollup-linux-powerpc64le-gnu":
2895 | optional: true
2896 | "@rollup/rollup-linux-riscv64-gnu":
2897 | optional: true
2898 | "@rollup/rollup-linux-riscv64-musl":
2899 | optional: true
2900 | "@rollup/rollup-linux-s390x-gnu":
2901 | optional: true
2902 | "@rollup/rollup-linux-x64-gnu":
2903 | optional: true
2904 | "@rollup/rollup-linux-x64-musl":
2905 | optional: true
2906 | "@rollup/rollup-win32-arm64-msvc":
2907 | optional: true
2908 | "@rollup/rollup-win32-ia32-msvc":
2909 | optional: true
2910 | "@rollup/rollup-win32-x64-msvc":
2911 | optional: true
2912 | fsevents:
2913 | optional: true
2914 | bin:
2915 | rollup: dist/bin/rollup
2916 | checksum: 10c0/ff3e0741f2fc7b7b183079628cf50fcfc9163bef86ecfbc9f4e4023adfdee375b7075940963514e2bc4969764688d38d67095bce038b0ad5d572207f114afff5
2917 | languageName: node
2918 | linkType: hard
2919 |
2920 | "run-parallel@npm:^1.1.9":
2921 | version: 1.2.0
2922 | resolution: "run-parallel@npm:1.2.0"
2923 | dependencies:
2924 | queue-microtask: "npm:^1.2.2"
2925 | checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39
2926 | languageName: node
2927 | linkType: hard
2928 |
2929 | "safe-buffer@npm:~5.2.0":
2930 | version: 5.2.1
2931 | resolution: "safe-buffer@npm:5.2.1"
2932 | checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3
2933 | languageName: node
2934 | linkType: hard
2935 |
2936 | "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0":
2937 | version: 2.1.2
2938 | resolution: "safer-buffer@npm:2.1.2"
2939 | checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4
2940 | languageName: node
2941 | linkType: hard
2942 |
2943 | "semver@npm:^7.3.5":
2944 | version: 7.3.7
2945 | resolution: "semver@npm:7.3.7"
2946 | dependencies:
2947 | lru-cache: "npm:^6.0.0"
2948 | bin:
2949 | semver: bin/semver.js
2950 | checksum: 10c0/cffd30102de68a9f8cac9ef57b43c2173dc999da4fc5189872b421f9c9e2660f70243b8e964781ac6dc48ba2542647bb672beeb4d756c89c4a9e05e1144fa40a
2951 | languageName: node
2952 | linkType: hard
2953 |
2954 | "semver@npm:^7.3.8":
2955 | version: 7.3.8
2956 | resolution: "semver@npm:7.3.8"
2957 | dependencies:
2958 | lru-cache: "npm:^6.0.0"
2959 | bin:
2960 | semver: bin/semver.js
2961 | checksum: 10c0/7e581d679530db31757301c2117721577a2bb36a301a443aac833b8efad372cda58e7f2a464fe4412ae1041cc1f63a6c1fe0ced8c57ce5aca1e0b57bb0d627b9
2962 | languageName: node
2963 | linkType: hard
2964 |
2965 | "semver@npm:^7.5.3":
2966 | version: 7.6.0
2967 | resolution: "semver@npm:7.6.0"
2968 | dependencies:
2969 | lru-cache: "npm:^6.0.0"
2970 | bin:
2971 | semver: bin/semver.js
2972 | checksum: 10c0/fbfe717094ace0aa8d6332d7ef5ce727259815bd8d8815700853f4faf23aacbd7192522f0dc5af6df52ef4fa85a355ebd2f5d39f554bd028200d6cf481ab9b53
2973 | languageName: node
2974 | linkType: hard
2975 |
2976 | "set-blocking@npm:^2.0.0":
2977 | version: 2.0.0
2978 | resolution: "set-blocking@npm:2.0.0"
2979 | checksum: 10c0/9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454
2980 | languageName: node
2981 | linkType: hard
2982 |
2983 | "shebang-command@npm:^2.0.0":
2984 | version: 2.0.0
2985 | resolution: "shebang-command@npm:2.0.0"
2986 | dependencies:
2987 | shebang-regex: "npm:^3.0.0"
2988 | checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e
2989 | languageName: node
2990 | linkType: hard
2991 |
2992 | "shebang-regex@npm:^3.0.0":
2993 | version: 3.0.0
2994 | resolution: "shebang-regex@npm:3.0.0"
2995 | checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690
2996 | languageName: node
2997 | linkType: hard
2998 |
2999 | "siginfo@npm:^2.0.0":
3000 | version: 2.0.0
3001 | resolution: "siginfo@npm:2.0.0"
3002 | checksum: 10c0/3def8f8e516fbb34cb6ae415b07ccc5d9c018d85b4b8611e3dc6f8be6d1899f693a4382913c9ed51a06babb5201639d76453ab297d1c54a456544acf5c892e34
3003 | languageName: node
3004 | linkType: hard
3005 |
3006 | "signal-exit@npm:^3.0.7":
3007 | version: 3.0.7
3008 | resolution: "signal-exit@npm:3.0.7"
3009 | checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912
3010 | languageName: node
3011 | linkType: hard
3012 |
3013 | "signal-exit@npm:^4.0.1":
3014 | version: 4.1.0
3015 | resolution: "signal-exit@npm:4.1.0"
3016 | checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83
3017 | languageName: node
3018 | linkType: hard
3019 |
3020 | "slash@npm:^3.0.0":
3021 | version: 3.0.0
3022 | resolution: "slash@npm:3.0.0"
3023 | checksum: 10c0/e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b
3024 | languageName: node
3025 | linkType: hard
3026 |
3027 | "smart-buffer@npm:^4.2.0":
3028 | version: 4.2.0
3029 | resolution: "smart-buffer@npm:4.2.0"
3030 | checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539
3031 | languageName: node
3032 | linkType: hard
3033 |
3034 | "socks-proxy-agent@npm:^7.0.0":
3035 | version: 7.0.0
3036 | resolution: "socks-proxy-agent@npm:7.0.0"
3037 | dependencies:
3038 | agent-base: "npm:^6.0.2"
3039 | debug: "npm:^4.3.3"
3040 | socks: "npm:^2.6.2"
3041 | checksum: 10c0/b859f7eb8e96ec2c4186beea233ae59c02404094f3eb009946836af27d6e5c1627d1975a69b4d2e20611729ed543b6db3ae8481eb38603433c50d0345c987600
3042 | languageName: node
3043 | linkType: hard
3044 |
3045 | "socks@npm:^2.6.2":
3046 | version: 2.6.2
3047 | resolution: "socks@npm:2.6.2"
3048 | dependencies:
3049 | ip: "npm:^1.1.5"
3050 | smart-buffer: "npm:^4.2.0"
3051 | checksum: 10c0/3a97a3fa751d43294c1861bc3519bf3e3ebccc9136e690df96ee7b496b280a42fae3ae39480928ba7d940c1644737eab126502d433af026b209c57f1ca6cb7b3
3052 | languageName: node
3053 | linkType: hard
3054 |
3055 | "source-map-js@npm:^1.2.1":
3056 | version: 1.2.1
3057 | resolution: "source-map-js@npm:1.2.1"
3058 | checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf
3059 | languageName: node
3060 | linkType: hard
3061 |
3062 | "spawndamnit@npm:^3.0.1":
3063 | version: 3.0.1
3064 | resolution: "spawndamnit@npm:3.0.1"
3065 | dependencies:
3066 | cross-spawn: "npm:^7.0.5"
3067 | signal-exit: "npm:^4.0.1"
3068 | checksum: 10c0/a9821a59bc78a665bd44718dea8f4f4010bb1a374972b0a6a1633b9186cda6d6fd93f22d1e49d9944d6bb175ba23ce29036a4bd624884fb157d981842c3682f3
3069 | languageName: node
3070 | linkType: hard
3071 |
3072 | "sprintf-js@npm:~1.0.2":
3073 | version: 1.0.3
3074 | resolution: "sprintf-js@npm:1.0.3"
3075 | checksum: 10c0/ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb
3076 | languageName: node
3077 | linkType: hard
3078 |
3079 | "ssri@npm:^9.0.0":
3080 | version: 9.0.1
3081 | resolution: "ssri@npm:9.0.1"
3082 | dependencies:
3083 | minipass: "npm:^3.1.1"
3084 | checksum: 10c0/c5d153ce03b5980d683ecaa4d805f6a03d8dc545736213803e168a1907650c46c08a4e5ce6d670a0205482b35c35713d9d286d9133bdd79853a406e22ad81f04
3085 | languageName: node
3086 | linkType: hard
3087 |
3088 | "stackback@npm:0.0.2":
3089 | version: 0.0.2
3090 | resolution: "stackback@npm:0.0.2"
3091 | checksum: 10c0/89a1416668f950236dd5ac9f9a6b2588e1b9b62b1b6ad8dff1bfc5d1a15dbf0aafc9b52d2226d00c28dffff212da464eaeebfc6b7578b9d180cef3e3782c5983
3092 | languageName: node
3093 | linkType: hard
3094 |
3095 | "std-env@npm:^3.9.0":
3096 | version: 3.9.0
3097 | resolution: "std-env@npm:3.9.0"
3098 | checksum: 10c0/4a6f9218aef3f41046c3c7ecf1f98df00b30a07f4f35c6d47b28329bc2531eef820828951c7d7b39a1c5eb19ad8a46e3ddfc7deb28f0a2f3ceebee11bab7ba50
3099 | languageName: node
3100 | linkType: hard
3101 |
3102 | "string-dedent@npm:^3.0.1":
3103 | version: 3.0.1
3104 | resolution: "string-dedent@npm:3.0.1"
3105 | checksum: 10c0/2c4fe9ab339c7b0ad613c8850bb139f9efb30cbc03c8214ae25453a8ebc328abb9530a718a2bf971b88749a25aef9dc9ae0463b712b7ac354b0bbd5e5986472c
3106 | languageName: node
3107 | linkType: hard
3108 |
3109 | "string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.2.3":
3110 | version: 4.2.3
3111 | resolution: "string-width@npm:4.2.3"
3112 | dependencies:
3113 | emoji-regex: "npm:^8.0.0"
3114 | is-fullwidth-code-point: "npm:^3.0.0"
3115 | strip-ansi: "npm:^6.0.1"
3116 | checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b
3117 | languageName: node
3118 | linkType: hard
3119 |
3120 | "string_decoder@npm:^1.1.1":
3121 | version: 1.3.0
3122 | resolution: "string_decoder@npm:1.3.0"
3123 | dependencies:
3124 | safe-buffer: "npm:~5.2.0"
3125 | checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d
3126 | languageName: node
3127 | linkType: hard
3128 |
3129 | "strip-ansi@npm:^6.0.1":
3130 | version: 6.0.1
3131 | resolution: "strip-ansi@npm:6.0.1"
3132 | dependencies:
3133 | ansi-regex: "npm:^5.0.1"
3134 | checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952
3135 | languageName: node
3136 | linkType: hard
3137 |
3138 | "strip-bom@npm:^3.0.0":
3139 | version: 3.0.0
3140 | resolution: "strip-bom@npm:3.0.0"
3141 | checksum: 10c0/51201f50e021ef16672593d7434ca239441b7b760e905d9f33df6e4f3954ff54ec0e0a06f100d028af0982d6f25c35cd5cda2ce34eaebccd0250b8befb90d8f1
3142 | languageName: node
3143 | linkType: hard
3144 |
3145 | "strip-literal@npm:^3.0.0":
3146 | version: 3.0.0
3147 | resolution: "strip-literal@npm:3.0.0"
3148 | dependencies:
3149 | js-tokens: "npm:^9.0.1"
3150 | checksum: 10c0/d81657f84aba42d4bbaf2a677f7e7f34c1f3de5a6726db8bc1797f9c0b303ba54d4660383a74bde43df401cf37cce1dff2c842c55b077a4ceee11f9e31fba828
3151 | languageName: node
3152 | linkType: hard
3153 |
3154 | "supports-color@npm:^5.3.0":
3155 | version: 5.5.0
3156 | resolution: "supports-color@npm:5.5.0"
3157 | dependencies:
3158 | has-flag: "npm:^3.0.0"
3159 | checksum: 10c0/6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05
3160 | languageName: node
3161 | linkType: hard
3162 |
3163 | "tar@npm:^6.1.11, tar@npm:^6.1.2":
3164 | version: 6.1.11
3165 | resolution: "tar@npm:6.1.11"
3166 | dependencies:
3167 | chownr: "npm:^2.0.0"
3168 | fs-minipass: "npm:^2.0.0"
3169 | minipass: "npm:^3.0.0"
3170 | minizlib: "npm:^2.1.1"
3171 | mkdirp: "npm:^1.0.3"
3172 | yallist: "npm:^4.0.0"
3173 | checksum: 10c0/5a016f5330f43815420797b87ade578e2ea60affd47439c988a3fc8f7bb6b36450d627c31ba6a839346fae248b4c8c12bb06bb0716211f37476838c7eff91f05
3174 | languageName: node
3175 | linkType: hard
3176 |
3177 | "term-size@npm:^2.1.0":
3178 | version: 2.2.1
3179 | resolution: "term-size@npm:2.2.1"
3180 | checksum: 10c0/89f6bba1d05d425156c0910982f9344d9e4aebf12d64bfa1f460d93c24baa7bc4c4a21d355fbd7153c316433df0538f64d0ae6e336cc4a69fdda4f85d62bc79d
3181 | languageName: node
3182 | linkType: hard
3183 |
3184 | "tinybench@npm:^2.9.0":
3185 | version: 2.9.0
3186 | resolution: "tinybench@npm:2.9.0"
3187 | checksum: 10c0/c3500b0f60d2eb8db65250afe750b66d51623057ee88720b7f064894a6cb7eb93360ca824a60a31ab16dab30c7b1f06efe0795b352e37914a9d4bad86386a20c
3188 | languageName: node
3189 | linkType: hard
3190 |
3191 | "tinyexec@npm:^0.3.2":
3192 | version: 0.3.2
3193 | resolution: "tinyexec@npm:0.3.2"
3194 | checksum: 10c0/3efbf791a911be0bf0821eab37a3445c2ba07acc1522b1fa84ae1e55f10425076f1290f680286345ed919549ad67527d07281f1c19d584df3b74326909eb1f90
3195 | languageName: node
3196 | linkType: hard
3197 |
3198 | "tinyglobby@npm:^0.2.14":
3199 | version: 0.2.14
3200 | resolution: "tinyglobby@npm:0.2.14"
3201 | dependencies:
3202 | fdir: "npm:^6.4.4"
3203 | picomatch: "npm:^4.0.2"
3204 | checksum: 10c0/f789ed6c924287a9b7d3612056ed0cda67306cd2c80c249fd280cf1504742b12583a2089b61f4abbd24605f390809017240e250241f09938054c9b363e51c0a6
3205 | languageName: node
3206 | linkType: hard
3207 |
3208 | "tinypool@npm:^1.1.1":
3209 | version: 1.1.1
3210 | resolution: "tinypool@npm:1.1.1"
3211 | checksum: 10c0/bf26727d01443061b04fa863f571016950888ea994ba0cd8cba3a1c51e2458d84574341ab8dbc3664f1c3ab20885c8cf9ff1cc4b18201f04c2cde7d317fff69b
3212 | languageName: node
3213 | linkType: hard
3214 |
3215 | "tinyrainbow@npm:^2.0.0":
3216 | version: 2.0.0
3217 | resolution: "tinyrainbow@npm:2.0.0"
3218 | checksum: 10c0/c83c52bef4e0ae7fb8ec6a722f70b5b6fa8d8be1c85792e829f56c0e1be94ab70b293c032dc5048d4d37cfe678f1f5babb04bdc65fd123098800148ca989184f
3219 | languageName: node
3220 | linkType: hard
3221 |
3222 | "tinyspy@npm:^4.0.3":
3223 | version: 4.0.3
3224 | resolution: "tinyspy@npm:4.0.3"
3225 | checksum: 10c0/0a92a18b5350945cc8a1da3a22c9ad9f4e2945df80aaa0c43e1b3a3cfb64d8501e607ebf0305e048e3c3d3e0e7f8eb10cea27dc17c21effb73e66c4a3be36373
3226 | languageName: node
3227 | linkType: hard
3228 |
3229 | "tmp@npm:^0.0.33":
3230 | version: 0.0.33
3231 | resolution: "tmp@npm:0.0.33"
3232 | dependencies:
3233 | os-tmpdir: "npm:~1.0.2"
3234 | checksum: 10c0/69863947b8c29cabad43fe0ce65cec5bb4b481d15d4b4b21e036b060b3edbf3bc7a5541de1bacb437bb3f7c4538f669752627fdf9b4aaf034cebd172ba373408
3235 | languageName: node
3236 | linkType: hard
3237 |
3238 | "to-regex-range@npm:^5.0.1":
3239 | version: 5.0.1
3240 | resolution: "to-regex-range@npm:5.0.1"
3241 | dependencies:
3242 | is-number: "npm:^7.0.0"
3243 | checksum: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892
3244 | languageName: node
3245 | linkType: hard
3246 |
3247 | "tsconfck@npm:^2.0.1":
3248 | version: 2.0.2
3249 | resolution: "tsconfck@npm:2.0.2"
3250 | peerDependencies:
3251 | typescript: ^4.3.5
3252 | peerDependenciesMeta:
3253 | typescript:
3254 | optional: true
3255 | bin:
3256 | tsconfck: bin/tsconfck.js
3257 | checksum: 10c0/df09e941fe4cf40df14753e0f68d1be3140690c431a3fa6edbd680cb87d7f4cb8ce666c6f6f19f89c9f3b72462219258941218f3f15372b2b6210e422d672477
3258 | languageName: node
3259 | linkType: hard
3260 |
3261 | "tsconfck@npm:^3.0.0":
3262 | version: 3.0.3
3263 | resolution: "tsconfck@npm:3.0.3"
3264 | peerDependencies:
3265 | typescript: ^5.0.0
3266 | peerDependenciesMeta:
3267 | typescript:
3268 | optional: true
3269 | bin:
3270 | tsconfck: bin/tsconfck.js
3271 | checksum: 10c0/d45009230c4caa5fc765bdded96f3b8703a7cdd44a1d63024914b0fb1c4dabf9e94d28cc9f9edccaef9baa7b99adc963502d34943d82fcb07b92e1161ee03c56
3272 | languageName: node
3273 | linkType: hard
3274 |
3275 | "typescript@npm:^5.0.0":
3276 | version: 5.8.3
3277 | resolution: "typescript@npm:5.8.3"
3278 | bin:
3279 | tsc: bin/tsc
3280 | tsserver: bin/tsserver
3281 | checksum: 10c0/5f8bb01196e542e64d44db3d16ee0e4063ce4f3e3966df6005f2588e86d91c03e1fb131c2581baf0fb65ee79669eea6e161cd448178986587e9f6844446dbb48
3282 | languageName: node
3283 | linkType: hard
3284 |
3285 | "typescript@patch:typescript@npm%3A^5.0.0#optional!builtin":
3286 | version: 5.8.3
3287 | resolution: "typescript@patch:typescript@npm%3A5.8.3#optional!builtin::version=5.8.3&hash=5786d5"
3288 | bin:
3289 | tsc: bin/tsc
3290 | tsserver: bin/tsserver
3291 | checksum: 10c0/39117e346ff8ebd87ae1510b3a77d5d92dae5a89bde588c747d25da5c146603a99c8ee588c7ef80faaf123d89ed46f6dbd918d534d641083177d5fac38b8a1cb
3292 | languageName: node
3293 | linkType: hard
3294 |
3295 | "undici-types@npm:~6.21.0":
3296 | version: 6.21.0
3297 | resolution: "undici-types@npm:6.21.0"
3298 | checksum: 10c0/c01ed51829b10aa72fc3ce64b747f8e74ae9b60eafa19a7b46ef624403508a54c526ffab06a14a26b3120d055e1104d7abe7c9017e83ced038ea5cf52f8d5e04
3299 | languageName: node
3300 | linkType: hard
3301 |
3302 | "unique-filename@npm:^1.1.1":
3303 | version: 1.1.1
3304 | resolution: "unique-filename@npm:1.1.1"
3305 | dependencies:
3306 | unique-slug: "npm:^2.0.0"
3307 | checksum: 10c0/d005bdfaae6894da8407c4de2b52f38b3c58ec86e79fc2ee19939da3085374413b073478ec54e721dc8e32b102cf9e50d0481b8331abdc62202e774b789ea874
3308 | languageName: node
3309 | linkType: hard
3310 |
3311 | "unique-slug@npm:^2.0.0":
3312 | version: 2.0.2
3313 | resolution: "unique-slug@npm:2.0.2"
3314 | dependencies:
3315 | imurmurhash: "npm:^0.1.4"
3316 | checksum: 10c0/9eabc51680cf0b8b197811a48857e41f1364b25362300c1ff636c0eca5ec543a92a38786f59cf0697e62c6f814b11ecbe64e8093db71246468a1f03b80c83970
3317 | languageName: node
3318 | linkType: hard
3319 |
3320 | "universalify@npm:^0.1.0":
3321 | version: 0.1.2
3322 | resolution: "universalify@npm:0.1.2"
3323 | checksum: 10c0/e70e0339f6b36f34c9816f6bf9662372bd241714dc77508d231d08386d94f2c4aa1ba1318614f92015f40d45aae1b9075cd30bd490efbe39387b60a76ca3f045
3324 | languageName: node
3325 | linkType: hard
3326 |
3327 | "update-browserslist-db@npm:^1.0.13":
3328 | version: 1.0.13
3329 | resolution: "update-browserslist-db@npm:1.0.13"
3330 | dependencies:
3331 | escalade: "npm:^3.1.1"
3332 | picocolors: "npm:^1.0.0"
3333 | peerDependencies:
3334 | browserslist: ">= 4.21.0"
3335 | bin:
3336 | update-browserslist-db: cli.js
3337 | checksum: 10c0/e52b8b521c78ce1e0c775f356cd16a9c22c70d25f3e01180839c407a5dc787fb05a13f67560cbaf316770d26fa99f78f1acd711b1b54a4f35d4820d4ea7136e6
3338 | languageName: node
3339 | linkType: hard
3340 |
3341 | "util-deprecate@npm:^1.0.1":
3342 | version: 1.0.2
3343 | resolution: "util-deprecate@npm:1.0.2"
3344 | checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942
3345 | languageName: node
3346 | linkType: hard
3347 |
3348 | "vite-node@npm:3.2.4":
3349 | version: 3.2.4
3350 | resolution: "vite-node@npm:3.2.4"
3351 | dependencies:
3352 | cac: "npm:^6.7.14"
3353 | debug: "npm:^4.4.1"
3354 | es-module-lexer: "npm:^1.7.0"
3355 | pathe: "npm:^2.0.3"
3356 | vite: "npm:^5.0.0 || ^6.0.0 || ^7.0.0-0"
3357 | bin:
3358 | vite-node: vite-node.mjs
3359 | checksum: 10c0/6ceca67c002f8ef6397d58b9539f80f2b5d79e103a18367288b3f00a8ab55affa3d711d86d9112fce5a7fa658a212a087a005a045eb8f4758947dd99af2a6c6b
3360 | languageName: node
3361 | linkType: hard
3362 |
3363 | "vite-plugin-relay-lite@workspace:.":
3364 | version: 0.0.0-use.local
3365 | resolution: "vite-plugin-relay-lite@workspace:."
3366 | dependencies:
3367 | "@changesets/cli": "npm:^2.27.1"
3368 | "@types/common-tags": "npm:^1"
3369 | "@types/node": "npm:^22.0.0"
3370 | common-tags: "npm:^1.8.2"
3371 | cosmiconfig: "npm:^9.0.0"
3372 | graphql: "npm:^16.6.0"
3373 | graphql-15: "npm:graphql@15.0.0"
3374 | kleur: "npm:^4.1.5"
3375 | magic-string: "npm:^0.30.1"
3376 | nanobundle: "npm:^2.0.0"
3377 | typescript: "npm:^5.0.0"
3378 | vite: "npm:^7.0.0"
3379 | vitest: "npm:^3.0.7"
3380 | peerDependencies:
3381 | graphql: ^15.0.0 || ^16.0.0
3382 | vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
3383 | languageName: unknown
3384 | linkType: soft
3385 |
3386 | "vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0, vite@npm:^7.0.0":
3387 | version: 7.0.0
3388 | resolution: "vite@npm:7.0.0"
3389 | dependencies:
3390 | esbuild: "npm:^0.25.0"
3391 | fdir: "npm:^6.4.6"
3392 | fsevents: "npm:~2.3.3"
3393 | picomatch: "npm:^4.0.2"
3394 | postcss: "npm:^8.5.6"
3395 | rollup: "npm:^4.40.0"
3396 | tinyglobby: "npm:^0.2.14"
3397 | peerDependencies:
3398 | "@types/node": ^20.19.0 || >=22.12.0
3399 | jiti: ">=1.21.0"
3400 | less: ^4.0.0
3401 | lightningcss: ^1.21.0
3402 | sass: ^1.70.0
3403 | sass-embedded: ^1.70.0
3404 | stylus: ">=0.54.8"
3405 | sugarss: ^5.0.0
3406 | terser: ^5.16.0
3407 | tsx: ^4.8.1
3408 | yaml: ^2.4.2
3409 | dependenciesMeta:
3410 | fsevents:
3411 | optional: true
3412 | peerDependenciesMeta:
3413 | "@types/node":
3414 | optional: true
3415 | jiti:
3416 | optional: true
3417 | less:
3418 | optional: true
3419 | lightningcss:
3420 | optional: true
3421 | sass:
3422 | optional: true
3423 | sass-embedded:
3424 | optional: true
3425 | stylus:
3426 | optional: true
3427 | sugarss:
3428 | optional: true
3429 | terser:
3430 | optional: true
3431 | tsx:
3432 | optional: true
3433 | yaml:
3434 | optional: true
3435 | bin:
3436 | vite: bin/vite.js
3437 | checksum: 10c0/860838d223f877dd8e04bd2b8f33cf67a38706643bdf07e3153e2857d7c0d33c3ee94cea7e86e60937cc91b3793272912cc7af14565641476f814bd61b3a1374
3438 | languageName: node
3439 | linkType: hard
3440 |
3441 | "vitest@npm:^3.0.7":
3442 | version: 3.2.4
3443 | resolution: "vitest@npm:3.2.4"
3444 | dependencies:
3445 | "@types/chai": "npm:^5.2.2"
3446 | "@vitest/expect": "npm:3.2.4"
3447 | "@vitest/mocker": "npm:3.2.4"
3448 | "@vitest/pretty-format": "npm:^3.2.4"
3449 | "@vitest/runner": "npm:3.2.4"
3450 | "@vitest/snapshot": "npm:3.2.4"
3451 | "@vitest/spy": "npm:3.2.4"
3452 | "@vitest/utils": "npm:3.2.4"
3453 | chai: "npm:^5.2.0"
3454 | debug: "npm:^4.4.1"
3455 | expect-type: "npm:^1.2.1"
3456 | magic-string: "npm:^0.30.17"
3457 | pathe: "npm:^2.0.3"
3458 | picomatch: "npm:^4.0.2"
3459 | std-env: "npm:^3.9.0"
3460 | tinybench: "npm:^2.9.0"
3461 | tinyexec: "npm:^0.3.2"
3462 | tinyglobby: "npm:^0.2.14"
3463 | tinypool: "npm:^1.1.1"
3464 | tinyrainbow: "npm:^2.0.0"
3465 | vite: "npm:^5.0.0 || ^6.0.0 || ^7.0.0-0"
3466 | vite-node: "npm:3.2.4"
3467 | why-is-node-running: "npm:^2.3.0"
3468 | peerDependencies:
3469 | "@edge-runtime/vm": "*"
3470 | "@types/debug": ^4.1.12
3471 | "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0
3472 | "@vitest/browser": 3.2.4
3473 | "@vitest/ui": 3.2.4
3474 | happy-dom: "*"
3475 | jsdom: "*"
3476 | peerDependenciesMeta:
3477 | "@edge-runtime/vm":
3478 | optional: true
3479 | "@types/debug":
3480 | optional: true
3481 | "@types/node":
3482 | optional: true
3483 | "@vitest/browser":
3484 | optional: true
3485 | "@vitest/ui":
3486 | optional: true
3487 | happy-dom:
3488 | optional: true
3489 | jsdom:
3490 | optional: true
3491 | bin:
3492 | vitest: vitest.mjs
3493 | checksum: 10c0/5bf53ede3ae6a0e08956d72dab279ae90503f6b5a05298a6a5e6ef47d2fd1ab386aaf48fafa61ed07a0ebfe9e371772f1ccbe5c258dd765206a8218bf2eb79eb
3494 | languageName: node
3495 | linkType: hard
3496 |
3497 | "which@npm:^2.0.1, which@npm:^2.0.2":
3498 | version: 2.0.2
3499 | resolution: "which@npm:2.0.2"
3500 | dependencies:
3501 | isexe: "npm:^2.0.0"
3502 | bin:
3503 | node-which: ./bin/node-which
3504 | checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f
3505 | languageName: node
3506 | linkType: hard
3507 |
3508 | "why-is-node-running@npm:^2.3.0":
3509 | version: 2.3.0
3510 | resolution: "why-is-node-running@npm:2.3.0"
3511 | dependencies:
3512 | siginfo: "npm:^2.0.0"
3513 | stackback: "npm:0.0.2"
3514 | bin:
3515 | why-is-node-running: cli.js
3516 | checksum: 10c0/1cde0b01b827d2cf4cb11db962f3958b9175d5d9e7ac7361d1a7b0e2dc6069a263e69118bd974c4f6d0a890ef4eedfe34cf3d5167ec14203dbc9a18620537054
3517 | languageName: node
3518 | linkType: hard
3519 |
3520 | "wide-align@npm:^1.1.5":
3521 | version: 1.1.5
3522 | resolution: "wide-align@npm:1.1.5"
3523 | dependencies:
3524 | string-width: "npm:^1.0.2 || 2 || 3 || 4"
3525 | checksum: 10c0/1d9c2a3e36dfb09832f38e2e699c367ef190f96b82c71f809bc0822c306f5379df87bab47bed27ea99106d86447e50eb972d3c516c2f95782807a9d082fbea95
3526 | languageName: node
3527 | linkType: hard
3528 |
3529 | "wrappy@npm:1":
3530 | version: 1.0.2
3531 | resolution: "wrappy@npm:1.0.2"
3532 | checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0
3533 | languageName: node
3534 | linkType: hard
3535 |
3536 | "xstate@npm:^4.35.0":
3537 | version: 4.35.4
3538 | resolution: "xstate@npm:4.35.4"
3539 | checksum: 10c0/bb9568a93fbedddf14df407e158add9af6cc74fa1b9fcc8097384c3548acb661c045078882240c2f9e65e90e898010159fce4661cb5838308f323cf7de7d9ab7
3540 | languageName: node
3541 | linkType: hard
3542 |
3543 | "yallist@npm:^4.0.0":
3544 | version: 4.0.0
3545 | resolution: "yallist@npm:4.0.0"
3546 | checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a
3547 | languageName: node
3548 | linkType: hard
3549 |
--------------------------------------------------------------------------------