├── .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 | [![Version on NPM](https://img.shields.io/npm/v/vite-plugin-relay-lite)](https://www.npmjs.com/package/vite-plugin-relay-lite) 4 | [![Downlaods on NPM](https://img.shields.io/npm/dm/vite-plugin-relay-lite)](https://www.npmjs.com/package/vite-plugin-relay-lite) 5 | [![LICENSE - MIT](https://img.shields.io/github/license/cometkim/vite-plugin-relay-lite)](#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 | --------------------------------------------------------------------------------