├── .gitignore
├── virtual-assets.d.ts
├── tsup.config.ts
├── playground
├── vite.config.ts
├── index.html
├── lorem-ipsum.text
├── main.ts
├── siren.glsl
└── LICENSE
├── .github
└── workflows
│ └── publish.yml
├── package.json
├── LICENSE
├── src
└── index.ts
├── README.md
├── tsconfig.json
└── pnpm-lock.yaml
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .DS_Store
3 | *.local
4 | *.tgz
5 | *.js
6 | dist
7 | *.d.ts
--------------------------------------------------------------------------------
/virtual-assets.d.ts:
--------------------------------------------------------------------------------
1 | declare module '@virtual:plain-text/*' {
2 | const plainText: string
3 | export default plainText
4 | }
--------------------------------------------------------------------------------
/tsup.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'tsup'
2 |
3 | export default defineConfig({
4 | entry: ['src/index.ts'],
5 | clean: true,
6 | dts: true,
7 | format: ['esm', 'cjs']
8 | })
--------------------------------------------------------------------------------
/playground/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from "vite";
2 | import plainText from "../src/index";
3 |
4 | export default defineConfig({
5 | plugins: [
6 | plainText({ virtualNamespace: '@my-virtual-plain-text-workspace/', namedExport: false }),
7 | ],
8 | });
9 |
--------------------------------------------------------------------------------
/playground/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Vite + TS
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/playground/lorem-ipsum.text:
--------------------------------------------------------------------------------
1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
--------------------------------------------------------------------------------
/.github/workflows/publish.yml:
--------------------------------------------------------------------------------
1 | name: npm-publish
2 |
3 | on: push
4 |
5 | jobs:
6 | publish:
7 | runs-on: ubuntu-latest
8 | steps:
9 | - name: Check
10 | uses: actions/checkout@v1
11 | - name: Set-up Node
12 | uses: actions/setup-node@v1
13 | with:
14 | node-version: '16.x'
15 | - run: yarn install
16 | - name: Publish
17 | uses: JS-DevTools/npm-publish@v1
18 | with:
19 | token: ${{ secrets.NPM_TOKEN }}
20 |
--------------------------------------------------------------------------------
/playground/main.ts:
--------------------------------------------------------------------------------
1 | import LICENSE from '@my-virtual-plain-text-workspace/playground/LICENSE'
2 | import Lorem from '@my-virtual-plain-text-workspace/playground/lorem-ipsum.text'
3 | import Siren from '@my-virtual-plain-text-workspace/playground/siren.glsl'
4 |
5 | console.log(LICENSE, LICENSE)
6 |
7 | document.querySelector('#app')!.innerHTML = `
8 | LICENSE
9 | ${LICENSE}
10 | Lorem
11 | ${Lorem}
12 | Siren
13 | ${Siren}
14 | `
15 |
--------------------------------------------------------------------------------
/playground/siren.glsl:
--------------------------------------------------------------------------------
1 | precision highp float;
2 | varying vec3 fNormal;
3 | uniform float time;
4 |
5 | void main()
6 | {
7 | float theta = time*20.0;
8 |
9 | vec3 dir1 = vec3(cos(theta),0,sin(theta));
10 | vec3 dir2 = vec3(sin(theta),0,cos(theta));
11 |
12 | float diffuse1 = pow(dot(fNormal,dir1),2.0);
13 | float diffuse2 = pow(dot(fNormal,dir2),2.0);
14 |
15 | vec3 col1 = diffuse1 * vec3(1,0,0);
16 | vec3 col2 = diffuse2 * vec3(0,0,1);
17 |
18 | gl_FragColor = vec4(col1 + col2, 1.0);
19 | }
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vite-plugin-virtual-plain-text",
3 | "author": "Zheeeng ",
4 | "description": "A Vite plugin loads file as plain text from the virtual assets workspace.",
5 | "keywords": [
6 | "vite",
7 | "plugin",
8 | "plain text",
9 | "virtual workspace",
10 | "virtual assets"
11 | ],
12 | "repository": "https://github.com/zheeeng/vite-plugin-virtual-plain-text",
13 | "version": "1.4.5",
14 | "license": "MIT",
15 | "type": "module",
16 | "main": "dist/index.js",
17 | "module": "dist/index.js",
18 | "typings": "dist/index.d.ts",
19 | "exports": {
20 | "types": "./dist/index.d.ts",
21 | "import": "./dist/index.js",
22 | "require": "./dist/index.cjs"
23 | },
24 | "scripts": {
25 | "dev": "vite playground",
26 | "prepublishOnly": "npm run build",
27 | "build": "tsup"
28 | },
29 | "files": [
30 | "**/*.js",
31 | "**/*.d.ts"
32 | ],
33 | "devDependencies": {
34 | "@types/node": "^18.11.18",
35 | "tsup": "^7.2.0",
36 | "typescript": "^5.2.2",
37 | "vite": "^2.9.15"
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 Zheeeng
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 |
--------------------------------------------------------------------------------
/playground/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 Zheeeng
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 |
--------------------------------------------------------------------------------
/src/index.ts:
--------------------------------------------------------------------------------
1 | import type { Plugin } from 'vite'
2 | import * as path from 'path'
3 | import * as fs from 'fs'
4 |
5 | const getResolvedVirtualNamespace = (virtualNamespace: string) => `@resolved${virtualNamespace}`
6 |
7 | type PlainTextOptions = {
8 | virtualNamespace?: string,
9 | namedExport?: string | false,
10 | dtsAutoGen?: string | false,
11 | }
12 |
13 | const defaultPlainTextOptions: Required = { virtualNamespace: '@virtual:plain-text/', namedExport: false, dtsAutoGen: false }
14 |
15 | /**
16 | * @param match
17 | * Regular expression in string or Regexp type,
18 | * or a match predicate (this: vite transform context, code: string, id: file name string) => void
19 | * @returns transformed code
20 | */
21 | export default function plainText (options?: PlainTextOptions): Plugin {
22 | // strip or add ending slash
23 | const plainTextOptions: Required = { ...defaultPlainTextOptions, ...options }
24 |
25 | const virtualNamespace = plainTextOptions.virtualNamespace.replace(/\/*$/, '/')
26 | const resolvedVirtualNamespace = getResolvedVirtualNamespace(virtualNamespace)
27 |
28 | if (plainTextOptions.dtsAutoGen) {
29 | const declaration = [
30 | `declare module '${virtualNamespace}*' {`,
31 | plainTextOptions.namedExport
32 | ? (` export const ${plainTextOptions.namedExport}: string`)
33 | : (' const plainText: string' + '\n' + ' export default plainText'),
34 | '}'
35 | ].join('\n')
36 |
37 | fs.writeFileSync(plainTextOptions.dtsAutoGen + '.d.ts', declaration)
38 | }
39 |
40 | return {
41 | name: 'virtual-plain-text', // required, will show up in warnings and errors
42 | resolveId (id: string) {
43 | if (id.indexOf(virtualNamespace) !== 0) return
44 |
45 | const encodedLoadId = encodeURIComponent(id.slice(virtualNamespace.length))
46 | return `${resolvedVirtualNamespace}${encodedLoadId}`
47 | },
48 | async load (maybeEncodedId: string) {
49 | if (maybeEncodedId.indexOf(resolvedVirtualNamespace) !== 0) return
50 |
51 | const decodedLoadId = decodeURIComponent(maybeEncodedId.slice(resolvedVirtualNamespace.length))
52 | const filePath = path.resolve(decodedLoadId)
53 | const content = await fs.promises.readFile(filePath, { encoding: 'utf-8' })
54 |
55 | return plainTextOptions.namedExport
56 | // Named exporting
57 | ? `export const ${plainTextOptions.namedExport} = ${JSON.stringify(content)}`
58 | // Default exporting
59 | : (`const plainText = ${JSON.stringify(content)}` + '\n' + `export default plainText`)
60 | },
61 | }
62 | }
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # vite-plugin-virtual-plain-text
2 |
3 | [](https://nodei.co/npm/vite-plugin-virtual-plain-text/)
4 |
5 | 
6 | [](https://www.npmjs.com/package/vite-plugin-virtual-plain-text)
7 |
8 | A Vite plugin to load file content as plain text from the virtual assets workspace.
9 |
10 | > This plugin maps virtual asset file paths to local file paths based on the project root.
11 |
12 | ## Install
13 |
14 | ```bash
15 | pnpm i -D vite-plugin-virtual-plain-text
16 | ```
17 |
18 | ```bash
19 | yarn add -D vite-plugin-virtual-plain-text
20 | ```
21 |
22 | ```bash
23 | npm install --save-dev vite-plugin-virtual-plain-text
24 | ```
25 |
26 | ## Basic Usage
27 |
28 | To treat all virtual asset imports as plain text:
29 |
30 | ```ts
31 | // vite.config.(t|j)s
32 |
33 | import { defineConfig } from 'vite';
34 |
35 | import plainText from 'vite-plugin-virtual-plain-text';
36 |
37 | export default defineConfig({
38 | plugins: [
39 | plainText(),
40 | ],
41 | });
42 | ```
43 |
44 | You can now load the content of the `LICENSE` file in the project root:
45 |
46 | ```js
47 | // component.js
48 |
49 | import LICENSE from '@virtual:plain-text/LICENSE'
50 |
51 | console.log(LICENSE)
52 | ```
53 |
54 | For TypeScript users, you can create a `.dts` file manually for referencing the virtual assets declaration:
55 |
56 | ```ts
57 | // declaration.d.ts
58 | ///
59 | ```
60 |
61 | Or, you can use the auto declaration file generation feature, as described in the `Advanced Usage` section below.
62 |
63 | ## Advanced Usage
64 |
65 | ### Options Reference
66 |
67 | ```ts
68 | type PlainTextOptions = {
69 | virtualNamespace?: string,
70 | namedExport?: string | false,
71 | dtsAutoGen?: string | false,
72 | }
73 | ```
74 |
75 | ### Configure the virtual assets' workspace
76 |
77 | ```ts
78 | // vite.config.(t|j)s
79 |
80 | import { defineConfig } from 'vite';
81 |
82 | import plainText from 'vite-plugin-virtual-plain-text';
83 |
84 | export default defineConfig({
85 | plugins: [
86 | // passing the custom virtual workspace name
87 | plainText({ virtualNamespace: '@my-virtual-plain-text-workspace/' }),
88 | ],
89 | });
90 | ```
91 |
92 | For TypeScript users, add a module declaration:
93 |
94 | ```ts
95 | // declaration.d.ts
96 |
97 | declare module '@my-virtual-plain-text-workspace/*' {
98 | export const plainText: string
99 | }
100 | ```
101 |
102 | Or, configure auto generation:
103 |
104 | ```ts
105 | // vite.config.(t|j)s
106 |
107 | import { defineConfig } from 'vite';
108 |
109 | import plainText from 'vite-plugin-virtual-plain-text';
110 |
111 | export default defineConfig({
112 | plugins: [
113 | // passing the custom dts file pathname
114 | plainText({ virtualNamespace: '@my-virtual-plain-text-workspace/', dtsAutoGen: 'virtual-workspace-declaration' }),
115 | ],
116 | });
117 | ```
118 |
119 | `virtual-workspace-declaration.d.ts` will be created in the project's root directory.
120 |
121 | ### Enabling Named Export
122 |
123 | ```ts
124 | // vite.config.(t|j)s
125 |
126 | import { defineConfig } from 'vite';
127 |
128 | import plainText from 'vite-plugin-virtual-plain-text';
129 |
130 | export default defineConfig({
131 | plugins: [
132 | // passing the custom name of the named exporting variable
133 | plainText({ virtualNamespace: '@my-virtual-plain-text-workspace/', namedExport: 'plainText' }),
134 | ],
135 | });
136 | ```
137 |
138 | ```js
139 | // component.js
140 |
141 | import { plainText as LICENSE } from '@virtual:plain-text/LICENSE'
142 |
143 | console.log(LICENSE)
144 | ```
145 |
146 | ## License
147 |
148 | MIT
149 |
150 | ## Alternative
151 |
152 | Plain text transformer: [vite-plugin-plain-text](https://www.npmjs.com/package/vite-plugin-plain-text)
153 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | /* Visit https://aka.ms/tsconfig.json to read more about this file */
4 |
5 | /* Basic Options */
6 | // "incremental": true, /* Enable incremental compilation */
7 | "target": "ES2018" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */,
8 | "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */,
9 | // "lib": [], /* Specify library files to be included in the compilation. */
10 | // "allowJs": true, /* Allow javascript files to be compiled. */
11 | // "checkJs": true, /* Report errors in .js files. */
12 | // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', 'react', 'react-jsx' or 'react-jsxdev'. */
13 | // "declaration": true, /* Generates corresponding '.d.ts' file. */
14 | // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */
15 | // "sourceMap": true, /* Generates corresponding '.map' file. */
16 | // "outFile": "./", /* Concatenate and emit output to single file. */
17 | // "outDir": "./", /* Redirect output structure to the directory. */
18 | // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */
19 | // "composite": true, /* Enable project compilation */
20 | // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */
21 | // "removeComments": true, /* Do not emit comments to output. */
22 | // "noEmit": true, /* Do not emit outputs. */
23 | // "importHelpers": true, /* Import emit helpers from 'tslib'. */
24 | // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */
25 | // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */
26 |
27 | /* Strict Type-Checking Options */
28 | "strict": true /* Enable all strict type-checking options. */,
29 | "noImplicitAny": true /* Raise error on expressions and declarations with an implied 'any' type. */,
30 | "strictNullChecks": true /* Enable strict null checks. */,
31 | "strictFunctionTypes": true /* Enable strict checking of function types. */,
32 | "strictBindCallApply": true /* Enable strict 'bind', 'call', and 'apply' methods on functions. */,
33 | "strictPropertyInitialization": true /* Enable strict checking of property initialization in classes. */,
34 | "noImplicitThis": true /* Raise error on 'this' expressions with an implied 'any' type. */,
35 | // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */
36 |
37 | /* Additional Checks */
38 | // "noUnusedLocals": true, /* Report errors on unused locals. */
39 | // "noUnusedParameters": true, /* Report errors on unused parameters. */
40 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */
41 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */
42 | // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */
43 | // "noPropertyAccessFromIndexSignature": true, /* Require undeclared properties from index signatures to use element accesses. */
44 |
45 | /* Module Resolution Options */
46 | // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */
47 | // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */
48 | // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */
49 | // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */
50 | // "typeRoots": [], /* List of folders to include type definitions from. */
51 | // "types": [], /* Type declaration files to be included in compilation. */
52 | // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */
53 | // "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
54 | // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */
55 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
56 |
57 | /* Source Map Options */
58 | // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */
59 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
60 | // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */
61 | // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */
62 |
63 | /* Experimental Options */
64 | // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */
65 | // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */
66 |
67 | /* Advanced Options */
68 | "skipLibCheck": true /* Skip type checking of declaration files. */,
69 | "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */
70 | }
71 | }
72 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: '6.0'
2 |
3 | devDependencies:
4 | '@types/node':
5 | specifier: ^18.11.18
6 | version: 18.11.18
7 | tsup:
8 | specifier: ^7.2.0
9 | version: 7.2.0(typescript@5.2.2)
10 | typescript:
11 | specifier: ^5.2.2
12 | version: 5.2.2
13 | vite:
14 | specifier: ^2.9.15
15 | version: 2.9.15
16 |
17 | packages:
18 |
19 | /@esbuild/android-arm64@0.18.20:
20 | resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
21 | engines: {node: '>=12'}
22 | cpu: [arm64]
23 | os: [android]
24 | requiresBuild: true
25 | dev: true
26 | optional: true
27 |
28 | /@esbuild/android-arm@0.18.20:
29 | resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
30 | engines: {node: '>=12'}
31 | cpu: [arm]
32 | os: [android]
33 | requiresBuild: true
34 | dev: true
35 | optional: true
36 |
37 | /@esbuild/android-x64@0.18.20:
38 | resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
39 | engines: {node: '>=12'}
40 | cpu: [x64]
41 | os: [android]
42 | requiresBuild: true
43 | dev: true
44 | optional: true
45 |
46 | /@esbuild/darwin-arm64@0.18.20:
47 | resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
48 | engines: {node: '>=12'}
49 | cpu: [arm64]
50 | os: [darwin]
51 | requiresBuild: true
52 | dev: true
53 | optional: true
54 |
55 | /@esbuild/darwin-x64@0.18.20:
56 | resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
57 | engines: {node: '>=12'}
58 | cpu: [x64]
59 | os: [darwin]
60 | requiresBuild: true
61 | dev: true
62 | optional: true
63 |
64 | /@esbuild/freebsd-arm64@0.18.20:
65 | resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
66 | engines: {node: '>=12'}
67 | cpu: [arm64]
68 | os: [freebsd]
69 | requiresBuild: true
70 | dev: true
71 | optional: true
72 |
73 | /@esbuild/freebsd-x64@0.18.20:
74 | resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
75 | engines: {node: '>=12'}
76 | cpu: [x64]
77 | os: [freebsd]
78 | requiresBuild: true
79 | dev: true
80 | optional: true
81 |
82 | /@esbuild/linux-arm64@0.18.20:
83 | resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
84 | engines: {node: '>=12'}
85 | cpu: [arm64]
86 | os: [linux]
87 | requiresBuild: true
88 | dev: true
89 | optional: true
90 |
91 | /@esbuild/linux-arm@0.18.20:
92 | resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
93 | engines: {node: '>=12'}
94 | cpu: [arm]
95 | os: [linux]
96 | requiresBuild: true
97 | dev: true
98 | optional: true
99 |
100 | /@esbuild/linux-ia32@0.18.20:
101 | resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
102 | engines: {node: '>=12'}
103 | cpu: [ia32]
104 | os: [linux]
105 | requiresBuild: true
106 | dev: true
107 | optional: true
108 |
109 | /@esbuild/linux-loong64@0.14.54:
110 | resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==}
111 | engines: {node: '>=12'}
112 | cpu: [loong64]
113 | os: [linux]
114 | requiresBuild: true
115 | dev: true
116 | optional: true
117 |
118 | /@esbuild/linux-loong64@0.18.20:
119 | resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
120 | engines: {node: '>=12'}
121 | cpu: [loong64]
122 | os: [linux]
123 | requiresBuild: true
124 | dev: true
125 | optional: true
126 |
127 | /@esbuild/linux-mips64el@0.18.20:
128 | resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
129 | engines: {node: '>=12'}
130 | cpu: [mips64el]
131 | os: [linux]
132 | requiresBuild: true
133 | dev: true
134 | optional: true
135 |
136 | /@esbuild/linux-ppc64@0.18.20:
137 | resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
138 | engines: {node: '>=12'}
139 | cpu: [ppc64]
140 | os: [linux]
141 | requiresBuild: true
142 | dev: true
143 | optional: true
144 |
145 | /@esbuild/linux-riscv64@0.18.20:
146 | resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
147 | engines: {node: '>=12'}
148 | cpu: [riscv64]
149 | os: [linux]
150 | requiresBuild: true
151 | dev: true
152 | optional: true
153 |
154 | /@esbuild/linux-s390x@0.18.20:
155 | resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
156 | engines: {node: '>=12'}
157 | cpu: [s390x]
158 | os: [linux]
159 | requiresBuild: true
160 | dev: true
161 | optional: true
162 |
163 | /@esbuild/linux-x64@0.18.20:
164 | resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
165 | engines: {node: '>=12'}
166 | cpu: [x64]
167 | os: [linux]
168 | requiresBuild: true
169 | dev: true
170 | optional: true
171 |
172 | /@esbuild/netbsd-x64@0.18.20:
173 | resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
174 | engines: {node: '>=12'}
175 | cpu: [x64]
176 | os: [netbsd]
177 | requiresBuild: true
178 | dev: true
179 | optional: true
180 |
181 | /@esbuild/openbsd-x64@0.18.20:
182 | resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
183 | engines: {node: '>=12'}
184 | cpu: [x64]
185 | os: [openbsd]
186 | requiresBuild: true
187 | dev: true
188 | optional: true
189 |
190 | /@esbuild/sunos-x64@0.18.20:
191 | resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
192 | engines: {node: '>=12'}
193 | cpu: [x64]
194 | os: [sunos]
195 | requiresBuild: true
196 | dev: true
197 | optional: true
198 |
199 | /@esbuild/win32-arm64@0.18.20:
200 | resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
201 | engines: {node: '>=12'}
202 | cpu: [arm64]
203 | os: [win32]
204 | requiresBuild: true
205 | dev: true
206 | optional: true
207 |
208 | /@esbuild/win32-ia32@0.18.20:
209 | resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
210 | engines: {node: '>=12'}
211 | cpu: [ia32]
212 | os: [win32]
213 | requiresBuild: true
214 | dev: true
215 | optional: true
216 |
217 | /@esbuild/win32-x64@0.18.20:
218 | resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
219 | engines: {node: '>=12'}
220 | cpu: [x64]
221 | os: [win32]
222 | requiresBuild: true
223 | dev: true
224 | optional: true
225 |
226 | /@nodelib/fs.scandir@2.1.5:
227 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
228 | engines: {node: '>= 8'}
229 | dependencies:
230 | '@nodelib/fs.stat': 2.0.5
231 | run-parallel: 1.2.0
232 | dev: true
233 |
234 | /@nodelib/fs.stat@2.0.5:
235 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
236 | engines: {node: '>= 8'}
237 | dev: true
238 |
239 | /@nodelib/fs.walk@1.2.8:
240 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
241 | engines: {node: '>= 8'}
242 | dependencies:
243 | '@nodelib/fs.scandir': 2.1.5
244 | fastq: 1.15.0
245 | dev: true
246 |
247 | /@types/node@18.11.18:
248 | resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==}
249 | dev: true
250 |
251 | /any-promise@1.3.0:
252 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
253 | dev: true
254 |
255 | /anymatch@3.1.3:
256 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
257 | engines: {node: '>= 8'}
258 | dependencies:
259 | normalize-path: 3.0.0
260 | picomatch: 2.3.1
261 | dev: true
262 |
263 | /array-union@2.1.0:
264 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
265 | engines: {node: '>=8'}
266 | dev: true
267 |
268 | /balanced-match@1.0.2:
269 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
270 | dev: true
271 |
272 | /binary-extensions@2.2.0:
273 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
274 | engines: {node: '>=8'}
275 | dev: true
276 |
277 | /brace-expansion@1.1.11:
278 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
279 | dependencies:
280 | balanced-match: 1.0.2
281 | concat-map: 0.0.1
282 | dev: true
283 |
284 | /braces@3.0.2:
285 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
286 | engines: {node: '>=8'}
287 | dependencies:
288 | fill-range: 7.0.1
289 | dev: true
290 |
291 | /bundle-require@4.0.2(esbuild@0.18.20):
292 | resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==}
293 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
294 | peerDependencies:
295 | esbuild: '>=0.17'
296 | dependencies:
297 | esbuild: 0.18.20
298 | load-tsconfig: 0.2.3
299 | dev: true
300 |
301 | /cac@6.7.14:
302 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
303 | engines: {node: '>=8'}
304 | dev: true
305 |
306 | /chokidar@3.5.3:
307 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
308 | engines: {node: '>= 8.10.0'}
309 | dependencies:
310 | anymatch: 3.1.3
311 | braces: 3.0.2
312 | glob-parent: 5.1.2
313 | is-binary-path: 2.1.0
314 | is-glob: 4.0.3
315 | normalize-path: 3.0.0
316 | readdirp: 3.6.0
317 | optionalDependencies:
318 | fsevents: 2.3.2
319 | dev: true
320 |
321 | /commander@4.1.1:
322 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
323 | engines: {node: '>= 6'}
324 | dev: true
325 |
326 | /concat-map@0.0.1:
327 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
328 | dev: true
329 |
330 | /cross-spawn@7.0.3:
331 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
332 | engines: {node: '>= 8'}
333 | dependencies:
334 | path-key: 3.1.1
335 | shebang-command: 2.0.0
336 | which: 2.0.2
337 | dev: true
338 |
339 | /debug@4.3.4:
340 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
341 | engines: {node: '>=6.0'}
342 | peerDependencies:
343 | supports-color: '*'
344 | peerDependenciesMeta:
345 | supports-color:
346 | optional: true
347 | dependencies:
348 | ms: 2.1.2
349 | dev: true
350 |
351 | /dir-glob@3.0.1:
352 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
353 | engines: {node: '>=8'}
354 | dependencies:
355 | path-type: 4.0.0
356 | dev: true
357 |
358 | /esbuild-android-64@0.14.54:
359 | resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==}
360 | engines: {node: '>=12'}
361 | cpu: [x64]
362 | os: [android]
363 | requiresBuild: true
364 | dev: true
365 | optional: true
366 |
367 | /esbuild-android-arm64@0.14.54:
368 | resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==}
369 | engines: {node: '>=12'}
370 | cpu: [arm64]
371 | os: [android]
372 | requiresBuild: true
373 | dev: true
374 | optional: true
375 |
376 | /esbuild-darwin-64@0.14.54:
377 | resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==}
378 | engines: {node: '>=12'}
379 | cpu: [x64]
380 | os: [darwin]
381 | requiresBuild: true
382 | dev: true
383 | optional: true
384 |
385 | /esbuild-darwin-arm64@0.14.54:
386 | resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==}
387 | engines: {node: '>=12'}
388 | cpu: [arm64]
389 | os: [darwin]
390 | requiresBuild: true
391 | dev: true
392 | optional: true
393 |
394 | /esbuild-freebsd-64@0.14.54:
395 | resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==}
396 | engines: {node: '>=12'}
397 | cpu: [x64]
398 | os: [freebsd]
399 | requiresBuild: true
400 | dev: true
401 | optional: true
402 |
403 | /esbuild-freebsd-arm64@0.14.54:
404 | resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==}
405 | engines: {node: '>=12'}
406 | cpu: [arm64]
407 | os: [freebsd]
408 | requiresBuild: true
409 | dev: true
410 | optional: true
411 |
412 | /esbuild-linux-32@0.14.54:
413 | resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==}
414 | engines: {node: '>=12'}
415 | cpu: [ia32]
416 | os: [linux]
417 | requiresBuild: true
418 | dev: true
419 | optional: true
420 |
421 | /esbuild-linux-64@0.14.54:
422 | resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==}
423 | engines: {node: '>=12'}
424 | cpu: [x64]
425 | os: [linux]
426 | requiresBuild: true
427 | dev: true
428 | optional: true
429 |
430 | /esbuild-linux-arm64@0.14.54:
431 | resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==}
432 | engines: {node: '>=12'}
433 | cpu: [arm64]
434 | os: [linux]
435 | requiresBuild: true
436 | dev: true
437 | optional: true
438 |
439 | /esbuild-linux-arm@0.14.54:
440 | resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==}
441 | engines: {node: '>=12'}
442 | cpu: [arm]
443 | os: [linux]
444 | requiresBuild: true
445 | dev: true
446 | optional: true
447 |
448 | /esbuild-linux-mips64le@0.14.54:
449 | resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==}
450 | engines: {node: '>=12'}
451 | cpu: [mips64el]
452 | os: [linux]
453 | requiresBuild: true
454 | dev: true
455 | optional: true
456 |
457 | /esbuild-linux-ppc64le@0.14.54:
458 | resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==}
459 | engines: {node: '>=12'}
460 | cpu: [ppc64]
461 | os: [linux]
462 | requiresBuild: true
463 | dev: true
464 | optional: true
465 |
466 | /esbuild-linux-riscv64@0.14.54:
467 | resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==}
468 | engines: {node: '>=12'}
469 | cpu: [riscv64]
470 | os: [linux]
471 | requiresBuild: true
472 | dev: true
473 | optional: true
474 |
475 | /esbuild-linux-s390x@0.14.54:
476 | resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==}
477 | engines: {node: '>=12'}
478 | cpu: [s390x]
479 | os: [linux]
480 | requiresBuild: true
481 | dev: true
482 | optional: true
483 |
484 | /esbuild-netbsd-64@0.14.54:
485 | resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==}
486 | engines: {node: '>=12'}
487 | cpu: [x64]
488 | os: [netbsd]
489 | requiresBuild: true
490 | dev: true
491 | optional: true
492 |
493 | /esbuild-openbsd-64@0.14.54:
494 | resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==}
495 | engines: {node: '>=12'}
496 | cpu: [x64]
497 | os: [openbsd]
498 | requiresBuild: true
499 | dev: true
500 | optional: true
501 |
502 | /esbuild-sunos-64@0.14.54:
503 | resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==}
504 | engines: {node: '>=12'}
505 | cpu: [x64]
506 | os: [sunos]
507 | requiresBuild: true
508 | dev: true
509 | optional: true
510 |
511 | /esbuild-windows-32@0.14.54:
512 | resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==}
513 | engines: {node: '>=12'}
514 | cpu: [ia32]
515 | os: [win32]
516 | requiresBuild: true
517 | dev: true
518 | optional: true
519 |
520 | /esbuild-windows-64@0.14.54:
521 | resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==}
522 | engines: {node: '>=12'}
523 | cpu: [x64]
524 | os: [win32]
525 | requiresBuild: true
526 | dev: true
527 | optional: true
528 |
529 | /esbuild-windows-arm64@0.14.54:
530 | resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==}
531 | engines: {node: '>=12'}
532 | cpu: [arm64]
533 | os: [win32]
534 | requiresBuild: true
535 | dev: true
536 | optional: true
537 |
538 | /esbuild@0.14.54:
539 | resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==}
540 | engines: {node: '>=12'}
541 | hasBin: true
542 | requiresBuild: true
543 | optionalDependencies:
544 | '@esbuild/linux-loong64': 0.14.54
545 | esbuild-android-64: 0.14.54
546 | esbuild-android-arm64: 0.14.54
547 | esbuild-darwin-64: 0.14.54
548 | esbuild-darwin-arm64: 0.14.54
549 | esbuild-freebsd-64: 0.14.54
550 | esbuild-freebsd-arm64: 0.14.54
551 | esbuild-linux-32: 0.14.54
552 | esbuild-linux-64: 0.14.54
553 | esbuild-linux-arm: 0.14.54
554 | esbuild-linux-arm64: 0.14.54
555 | esbuild-linux-mips64le: 0.14.54
556 | esbuild-linux-ppc64le: 0.14.54
557 | esbuild-linux-riscv64: 0.14.54
558 | esbuild-linux-s390x: 0.14.54
559 | esbuild-netbsd-64: 0.14.54
560 | esbuild-openbsd-64: 0.14.54
561 | esbuild-sunos-64: 0.14.54
562 | esbuild-windows-32: 0.14.54
563 | esbuild-windows-64: 0.14.54
564 | esbuild-windows-arm64: 0.14.54
565 | dev: true
566 |
567 | /esbuild@0.18.20:
568 | resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
569 | engines: {node: '>=12'}
570 | hasBin: true
571 | requiresBuild: true
572 | optionalDependencies:
573 | '@esbuild/android-arm': 0.18.20
574 | '@esbuild/android-arm64': 0.18.20
575 | '@esbuild/android-x64': 0.18.20
576 | '@esbuild/darwin-arm64': 0.18.20
577 | '@esbuild/darwin-x64': 0.18.20
578 | '@esbuild/freebsd-arm64': 0.18.20
579 | '@esbuild/freebsd-x64': 0.18.20
580 | '@esbuild/linux-arm': 0.18.20
581 | '@esbuild/linux-arm64': 0.18.20
582 | '@esbuild/linux-ia32': 0.18.20
583 | '@esbuild/linux-loong64': 0.18.20
584 | '@esbuild/linux-mips64el': 0.18.20
585 | '@esbuild/linux-ppc64': 0.18.20
586 | '@esbuild/linux-riscv64': 0.18.20
587 | '@esbuild/linux-s390x': 0.18.20
588 | '@esbuild/linux-x64': 0.18.20
589 | '@esbuild/netbsd-x64': 0.18.20
590 | '@esbuild/openbsd-x64': 0.18.20
591 | '@esbuild/sunos-x64': 0.18.20
592 | '@esbuild/win32-arm64': 0.18.20
593 | '@esbuild/win32-ia32': 0.18.20
594 | '@esbuild/win32-x64': 0.18.20
595 | dev: true
596 |
597 | /execa@5.1.1:
598 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
599 | engines: {node: '>=10'}
600 | dependencies:
601 | cross-spawn: 7.0.3
602 | get-stream: 6.0.1
603 | human-signals: 2.1.0
604 | is-stream: 2.0.1
605 | merge-stream: 2.0.0
606 | npm-run-path: 4.0.1
607 | onetime: 5.1.2
608 | signal-exit: 3.0.7
609 | strip-final-newline: 2.0.0
610 | dev: true
611 |
612 | /fast-glob@3.2.12:
613 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
614 | engines: {node: '>=8.6.0'}
615 | dependencies:
616 | '@nodelib/fs.stat': 2.0.5
617 | '@nodelib/fs.walk': 1.2.8
618 | glob-parent: 5.1.2
619 | merge2: 1.4.1
620 | micromatch: 4.0.5
621 | dev: true
622 |
623 | /fastq@1.15.0:
624 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
625 | dependencies:
626 | reusify: 1.0.4
627 | dev: true
628 |
629 | /fill-range@7.0.1:
630 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
631 | engines: {node: '>=8'}
632 | dependencies:
633 | to-regex-range: 5.0.1
634 | dev: true
635 |
636 | /fs.realpath@1.0.0:
637 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
638 | dev: true
639 |
640 | /fsevents@2.3.2:
641 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
642 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
643 | os: [darwin]
644 | requiresBuild: true
645 | dev: true
646 | optional: true
647 |
648 | /function-bind@1.1.1:
649 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
650 | dev: true
651 |
652 | /get-stream@6.0.1:
653 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
654 | engines: {node: '>=10'}
655 | dev: true
656 |
657 | /glob-parent@5.1.2:
658 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
659 | engines: {node: '>= 6'}
660 | dependencies:
661 | is-glob: 4.0.3
662 | dev: true
663 |
664 | /glob@7.1.6:
665 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
666 | dependencies:
667 | fs.realpath: 1.0.0
668 | inflight: 1.0.6
669 | inherits: 2.0.4
670 | minimatch: 3.1.2
671 | once: 1.4.0
672 | path-is-absolute: 1.0.1
673 | dev: true
674 |
675 | /globby@11.1.0:
676 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
677 | engines: {node: '>=10'}
678 | dependencies:
679 | array-union: 2.1.0
680 | dir-glob: 3.0.1
681 | fast-glob: 3.2.12
682 | ignore: 5.2.4
683 | merge2: 1.4.1
684 | slash: 3.0.0
685 | dev: true
686 |
687 | /has@1.0.3:
688 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
689 | engines: {node: '>= 0.4.0'}
690 | dependencies:
691 | function-bind: 1.1.1
692 | dev: true
693 |
694 | /human-signals@2.1.0:
695 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
696 | engines: {node: '>=10.17.0'}
697 | dev: true
698 |
699 | /ignore@5.2.4:
700 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
701 | engines: {node: '>= 4'}
702 | dev: true
703 |
704 | /inflight@1.0.6:
705 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
706 | dependencies:
707 | once: 1.4.0
708 | wrappy: 1.0.2
709 | dev: true
710 |
711 | /inherits@2.0.4:
712 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
713 | dev: true
714 |
715 | /is-binary-path@2.1.0:
716 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
717 | engines: {node: '>=8'}
718 | dependencies:
719 | binary-extensions: 2.2.0
720 | dev: true
721 |
722 | /is-core-module@2.11.0:
723 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==}
724 | dependencies:
725 | has: 1.0.3
726 | dev: true
727 |
728 | /is-extglob@2.1.1:
729 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
730 | engines: {node: '>=0.10.0'}
731 | dev: true
732 |
733 | /is-glob@4.0.3:
734 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
735 | engines: {node: '>=0.10.0'}
736 | dependencies:
737 | is-extglob: 2.1.1
738 | dev: true
739 |
740 | /is-number@7.0.0:
741 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
742 | engines: {node: '>=0.12.0'}
743 | dev: true
744 |
745 | /is-stream@2.0.1:
746 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
747 | engines: {node: '>=8'}
748 | dev: true
749 |
750 | /isexe@2.0.0:
751 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
752 | dev: true
753 |
754 | /joycon@3.1.1:
755 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==}
756 | engines: {node: '>=10'}
757 | dev: true
758 |
759 | /lilconfig@2.0.6:
760 | resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==}
761 | engines: {node: '>=10'}
762 | dev: true
763 |
764 | /lines-and-columns@1.2.4:
765 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
766 | dev: true
767 |
768 | /load-tsconfig@0.2.3:
769 | resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==}
770 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
771 | dev: true
772 |
773 | /lodash.sortby@4.7.0:
774 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
775 | dev: true
776 |
777 | /merge-stream@2.0.0:
778 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
779 | dev: true
780 |
781 | /merge2@1.4.1:
782 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
783 | engines: {node: '>= 8'}
784 | dev: true
785 |
786 | /micromatch@4.0.5:
787 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
788 | engines: {node: '>=8.6'}
789 | dependencies:
790 | braces: 3.0.2
791 | picomatch: 2.3.1
792 | dev: true
793 |
794 | /mimic-fn@2.1.0:
795 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
796 | engines: {node: '>=6'}
797 | dev: true
798 |
799 | /minimatch@3.1.2:
800 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
801 | dependencies:
802 | brace-expansion: 1.1.11
803 | dev: true
804 |
805 | /ms@2.1.2:
806 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
807 | dev: true
808 |
809 | /mz@2.7.0:
810 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
811 | dependencies:
812 | any-promise: 1.3.0
813 | object-assign: 4.1.1
814 | thenify-all: 1.6.0
815 | dev: true
816 |
817 | /nanoid@3.3.4:
818 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==}
819 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
820 | hasBin: true
821 | dev: true
822 |
823 | /normalize-path@3.0.0:
824 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
825 | engines: {node: '>=0.10.0'}
826 | dev: true
827 |
828 | /npm-run-path@4.0.1:
829 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
830 | engines: {node: '>=8'}
831 | dependencies:
832 | path-key: 3.1.1
833 | dev: true
834 |
835 | /object-assign@4.1.1:
836 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
837 | engines: {node: '>=0.10.0'}
838 | dev: true
839 |
840 | /once@1.4.0:
841 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
842 | dependencies:
843 | wrappy: 1.0.2
844 | dev: true
845 |
846 | /onetime@5.1.2:
847 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
848 | engines: {node: '>=6'}
849 | dependencies:
850 | mimic-fn: 2.1.0
851 | dev: true
852 |
853 | /path-is-absolute@1.0.1:
854 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
855 | engines: {node: '>=0.10.0'}
856 | dev: true
857 |
858 | /path-key@3.1.1:
859 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
860 | engines: {node: '>=8'}
861 | dev: true
862 |
863 | /path-parse@1.0.7:
864 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
865 | dev: true
866 |
867 | /path-type@4.0.0:
868 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
869 | engines: {node: '>=8'}
870 | dev: true
871 |
872 | /picocolors@1.0.0:
873 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
874 | dev: true
875 |
876 | /picomatch@2.3.1:
877 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
878 | engines: {node: '>=8.6'}
879 | dev: true
880 |
881 | /pirates@4.0.5:
882 | resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==}
883 | engines: {node: '>= 6'}
884 | dev: true
885 |
886 | /postcss-load-config@4.0.1:
887 | resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==}
888 | engines: {node: '>= 14'}
889 | peerDependencies:
890 | postcss: '>=8.0.9'
891 | ts-node: '>=9.0.0'
892 | peerDependenciesMeta:
893 | postcss:
894 | optional: true
895 | ts-node:
896 | optional: true
897 | dependencies:
898 | lilconfig: 2.0.6
899 | yaml: 2.3.4
900 | dev: true
901 |
902 | /postcss@8.4.21:
903 | resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==}
904 | engines: {node: ^10 || ^12 || >=14}
905 | dependencies:
906 | nanoid: 3.3.4
907 | picocolors: 1.0.0
908 | source-map-js: 1.0.2
909 | dev: true
910 |
911 | /punycode@2.3.0:
912 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
913 | engines: {node: '>=6'}
914 | dev: true
915 |
916 | /queue-microtask@1.2.3:
917 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
918 | dev: true
919 |
920 | /readdirp@3.6.0:
921 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
922 | engines: {node: '>=8.10.0'}
923 | dependencies:
924 | picomatch: 2.3.1
925 | dev: true
926 |
927 | /resolve-from@5.0.0:
928 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
929 | engines: {node: '>=8'}
930 | dev: true
931 |
932 | /resolve@1.22.1:
933 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
934 | hasBin: true
935 | dependencies:
936 | is-core-module: 2.11.0
937 | path-parse: 1.0.7
938 | supports-preserve-symlinks-flag: 1.0.0
939 | dev: true
940 |
941 | /reusify@1.0.4:
942 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
943 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
944 | dev: true
945 |
946 | /rollup@2.77.3:
947 | resolution: {integrity: sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==}
948 | engines: {node: '>=10.0.0'}
949 | hasBin: true
950 | optionalDependencies:
951 | fsevents: 2.3.2
952 | dev: true
953 |
954 | /rollup@3.12.1:
955 | resolution: {integrity: sha512-t9elERrz2i4UU9z7AwISj3CQcXP39cWxgRWLdf4Tm6aKm1eYrqHIgjzXBgb67GNY1sZckTFFi0oMozh3/S++Ig==}
956 | engines: {node: '>=14.18.0', npm: '>=8.0.0'}
957 | hasBin: true
958 | optionalDependencies:
959 | fsevents: 2.3.2
960 | dev: true
961 |
962 | /run-parallel@1.2.0:
963 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
964 | dependencies:
965 | queue-microtask: 1.2.3
966 | dev: true
967 |
968 | /shebang-command@2.0.0:
969 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
970 | engines: {node: '>=8'}
971 | dependencies:
972 | shebang-regex: 3.0.0
973 | dev: true
974 |
975 | /shebang-regex@3.0.0:
976 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
977 | engines: {node: '>=8'}
978 | dev: true
979 |
980 | /signal-exit@3.0.7:
981 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
982 | dev: true
983 |
984 | /slash@3.0.0:
985 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
986 | engines: {node: '>=8'}
987 | dev: true
988 |
989 | /source-map-js@1.0.2:
990 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
991 | engines: {node: '>=0.10.0'}
992 | dev: true
993 |
994 | /source-map@0.8.0-beta.0:
995 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
996 | engines: {node: '>= 8'}
997 | dependencies:
998 | whatwg-url: 7.1.0
999 | dev: true
1000 |
1001 | /strip-final-newline@2.0.0:
1002 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
1003 | engines: {node: '>=6'}
1004 | dev: true
1005 |
1006 | /sucrase@3.29.0:
1007 | resolution: {integrity: sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==}
1008 | engines: {node: '>=8'}
1009 | hasBin: true
1010 | dependencies:
1011 | commander: 4.1.1
1012 | glob: 7.1.6
1013 | lines-and-columns: 1.2.4
1014 | mz: 2.7.0
1015 | pirates: 4.0.5
1016 | ts-interface-checker: 0.1.13
1017 | dev: true
1018 |
1019 | /supports-preserve-symlinks-flag@1.0.0:
1020 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
1021 | engines: {node: '>= 0.4'}
1022 | dev: true
1023 |
1024 | /thenify-all@1.6.0:
1025 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
1026 | engines: {node: '>=0.8'}
1027 | dependencies:
1028 | thenify: 3.3.1
1029 | dev: true
1030 |
1031 | /thenify@3.3.1:
1032 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
1033 | dependencies:
1034 | any-promise: 1.3.0
1035 | dev: true
1036 |
1037 | /to-regex-range@5.0.1:
1038 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
1039 | engines: {node: '>=8.0'}
1040 | dependencies:
1041 | is-number: 7.0.0
1042 | dev: true
1043 |
1044 | /tr46@1.0.1:
1045 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
1046 | dependencies:
1047 | punycode: 2.3.0
1048 | dev: true
1049 |
1050 | /tree-kill@1.2.2:
1051 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
1052 | hasBin: true
1053 | dev: true
1054 |
1055 | /ts-interface-checker@0.1.13:
1056 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
1057 | dev: true
1058 |
1059 | /tsup@7.2.0(typescript@5.2.2):
1060 | resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==}
1061 | engines: {node: '>=16.14'}
1062 | hasBin: true
1063 | peerDependencies:
1064 | '@swc/core': ^1
1065 | postcss: ^8.4.12
1066 | typescript: '>=4.1.0'
1067 | peerDependenciesMeta:
1068 | '@swc/core':
1069 | optional: true
1070 | postcss:
1071 | optional: true
1072 | typescript:
1073 | optional: true
1074 | dependencies:
1075 | bundle-require: 4.0.2(esbuild@0.18.20)
1076 | cac: 6.7.14
1077 | chokidar: 3.5.3
1078 | debug: 4.3.4
1079 | esbuild: 0.18.20
1080 | execa: 5.1.1
1081 | globby: 11.1.0
1082 | joycon: 3.1.1
1083 | postcss-load-config: 4.0.1
1084 | resolve-from: 5.0.0
1085 | rollup: 3.12.1
1086 | source-map: 0.8.0-beta.0
1087 | sucrase: 3.29.0
1088 | tree-kill: 1.2.2
1089 | typescript: 5.2.2
1090 | transitivePeerDependencies:
1091 | - supports-color
1092 | - ts-node
1093 | dev: true
1094 |
1095 | /typescript@5.2.2:
1096 | resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==}
1097 | engines: {node: '>=14.17'}
1098 | hasBin: true
1099 | dev: true
1100 |
1101 | /vite@2.9.15:
1102 | resolution: {integrity: sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==}
1103 | engines: {node: '>=12.2.0'}
1104 | hasBin: true
1105 | peerDependencies:
1106 | less: '*'
1107 | sass: '*'
1108 | stylus: '*'
1109 | peerDependenciesMeta:
1110 | less:
1111 | optional: true
1112 | sass:
1113 | optional: true
1114 | stylus:
1115 | optional: true
1116 | dependencies:
1117 | esbuild: 0.14.54
1118 | postcss: 8.4.21
1119 | resolve: 1.22.1
1120 | rollup: 2.77.3
1121 | optionalDependencies:
1122 | fsevents: 2.3.2
1123 | dev: true
1124 |
1125 | /webidl-conversions@4.0.2:
1126 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==}
1127 | dev: true
1128 |
1129 | /whatwg-url@7.1.0:
1130 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==}
1131 | dependencies:
1132 | lodash.sortby: 4.7.0
1133 | tr46: 1.0.1
1134 | webidl-conversions: 4.0.2
1135 | dev: true
1136 |
1137 | /which@2.0.2:
1138 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
1139 | engines: {node: '>= 8'}
1140 | hasBin: true
1141 | dependencies:
1142 | isexe: 2.0.0
1143 | dev: true
1144 |
1145 | /wrappy@1.0.2:
1146 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
1147 | dev: true
1148 |
1149 | /yaml@2.3.4:
1150 | resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==}
1151 | engines: {node: '>= 14'}
1152 | dev: true
1153 |
1154 | settings:
1155 | autoInstallPeers: true
1156 | excludeLinksFromLockfile: false
1157 |
--------------------------------------------------------------------------------