├── .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 | [![NPM](https://nodei.co/npm/vite-plugin-virtual-plain-text.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/vite-plugin-virtual-plain-text/) 4 | 5 | ![publish workflow](https://github.com/zheeeng/vite-plugin-virtual-plain-text/actions/workflows/publish.yml/badge.svg) 6 | [![npm version](https://img.shields.io/npm/v/vite-plugin-virtual-plain-text.svg)](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 | --------------------------------------------------------------------------------