├── .npmignore ├── tsconfig.json ├── rollup.config.ts ├── resolveHost.ts ├── LICENSE ├── package.json ├── .gitignore ├── README.md ├── index.ts └── yarn.lock /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | LICENSE 3 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "isolatedModules": true, 4 | "declaration": true, 5 | "esModuleInterop": true, 6 | "strict": true, 7 | "noImplicitAny": true, 8 | "noUnusedLocals": true, 9 | "module": "ESNext", 10 | "moduleResolution": "node", 11 | "sourceMap": false, 12 | "outDir": "dist", 13 | "target": "ES2020", 14 | "lib": ["ES2020"], 15 | "types": ["node"] 16 | }, 17 | 18 | "include": ["index.ts", "rollup.config.ts"] 19 | } -------------------------------------------------------------------------------- /rollup.config.ts: -------------------------------------------------------------------------------- 1 | import esbuild from 'rollup-plugin-esbuild' 2 | import { dts } from 'rollup-plugin-dts' 3 | import { defineConfig } from 'rollup'; 4 | 5 | type FormatType = 'dts' | 'cjs' | 'esm'; 6 | const EXTENTIONS: Record = { 7 | cjs: 'cjs', 8 | dts: 'd.ts', 9 | esm: 'mjs' 10 | } 11 | 12 | const bundle = (format: FormatType) => { 13 | const ext = EXTENTIONS[format]; 14 | const file = `dist/index.${ext}`; 15 | 16 | return defineConfig({ 17 | input: 'index.ts', 18 | 19 | output: { 20 | file, 21 | 22 | sourcemap: false, 23 | format: format === 'cjs' ? 'cjs' : 'esm', 24 | exports: 'named' 25 | }, 26 | 27 | plugins: format == 'dts' ? [dts()] : [esbuild({ target: 'es2020' })], 28 | 29 | external: id => !/^[./]/.test(id), 30 | }) 31 | } 32 | 33 | export default [ 34 | bundle('cjs'), 35 | bundle('esm'), 36 | bundle('dts'), 37 | ] 38 | -------------------------------------------------------------------------------- /resolveHost.ts: -------------------------------------------------------------------------------- 1 | import os from 'os'; 2 | 3 | /** 4 | * Resolve host if is passed as `true` 5 | * 6 | * Copied from https://github.com/vitejs/vite/blob/5684fcd8d27110d098b3e1c19d851f44251588f1/packages/vite/src/node/utils.ts#L1004C4-L1004C4 7 | */ 8 | export function resolveHost(host?: string | boolean): string { 9 | if (!host) return 'localhost'; 10 | 11 | if (host === true) { 12 | const nInterface = Object.values(os.networkInterfaces()) 13 | .flatMap(nInterface => nInterface ?? []) 14 | .filter( 15 | detail => 16 | detail && 17 | detail.address && 18 | (detail.family === 'IPv4' || 19 | // @ts-expect-error Node 18.0 - 18.3 returns number 20 | detail.family === 4), 21 | ).filter(detail => detail.address !== '127.0.0.1')[0]; 22 | 23 | if (!nInterface) return 'localhost'; 24 | 25 | return nInterface.address; 26 | } 27 | 28 | return host; 29 | } 30 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Owls Department 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 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite-plugin-dev-manifest", 3 | "version": "1.4.1", 4 | "description": "Vite plugin for generating manifest during dev server", 5 | "main": "dist/index.cjs", 6 | "types": "dist/index.d.ts", 7 | "module": "dist/index.mjs", 8 | "exports": { 9 | ".": { 10 | "types": "./dist/index.d.ts", 11 | "import": "./dist/index.mjs", 12 | "require": "./dist/index.cjs" 13 | }, 14 | "./*": "./dist/*" 15 | }, 16 | "files": [ 17 | "/dist" 18 | ], 19 | "scripts": { 20 | "clean": "rm -rf dist", 21 | "dev": "rollup -c rollup.config.ts --watch --configPlugin typescript", 22 | "build": "rollup -c rollup.config.ts --configPlugin typescript", 23 | "prepare": "npm run clean && npm run build" 24 | }, 25 | "repository": { 26 | "type": "git", 27 | "url": "git+https://github.com/owlsdepartment/vite-plugin-dev-manifest.git" 28 | }, 29 | "author": "Miłosz Mandowski", 30 | "license": "MIT", 31 | "bugs": { 32 | "url": "https://github.com/owlsdepartment/vite-plugin-dev-manifest/issues" 33 | }, 34 | "homepage": "https://github.com/owlsdepartment/vite-plugin-dev-manifest#readme", 35 | "keywords": [ 36 | "vite-plugin", 37 | "vite", 38 | "wordpress", 39 | "backend integration" 40 | ], 41 | "devDependencies": { 42 | "@rollup/plugin-typescript": "^8.3.4", 43 | "@types/node": "^17.0.8", 44 | "rollup": "^4.9.1", 45 | "rollup-plugin-dts": "^6.1.0", 46 | "rollup-plugin-esbuild": "^6.1.0", 47 | "tslib": "^2.4.0", 48 | "typescript": "^5.3.3", 49 | "vite": "^6.0.0" 50 | }, 51 | "peerDependencies": { 52 | "vite": "^2.7.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | 106 | .DS_Store 107 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vite Plugin Dev Manifest 2 | 3 | Vite plugin for generating a dev version of manifest file for backend integration, so you can include script and styles without explicitly knowing what to include. 4 | 5 | This way, you can run `vite` dev server and enjoy cool features, like HMR. 6 | 7 | ## Instalation 8 | 9 | ```bash 10 | # yarn 11 | yarn add -D vite-plugin-dev-manifest 12 | 13 | # npm 14 | npm install -D vite-plugin-dev-manifest 15 | ``` 16 | 17 | ## Usage 18 | 19 | Add it to your Vite config 20 | 21 | ```js 22 | import { defineConfig } from 'vite'; 23 | import devManifest from 'vite-plugin-dev-manifest'; 24 | 25 | export default defineConfig({ 26 | plugins: [ 27 | devManifest(), 28 | // ... 29 | ], 30 | 31 | // ... 32 | 33 | build: { 34 | // required to create a manifest file 35 | manifest: true, 36 | 37 | rollupOptions: { 38 | // specify your input files here, as stated in Vite config https://vitejs.dev/config/#build-rollupoptions 39 | input: 'src/main.ts' 40 | } 41 | } 42 | }) 43 | ``` 44 | 45 | Manifest file will be generated in your `dist` folder, specified in Vite config. So with default settings it would be something like: 46 | 47 | `{projectRoot}/dist/manifest.dev.json` 48 | 49 | Generated manifest will have following structure: 50 | 51 | ```jsonc 52 | { 53 | // url to base folder in your local dev server 54 | "url": "http://localhost:3000/", 55 | // inputs specified in 'build.rollupOptions.input' 56 | "inputs": { 57 | "main": "src/main.ts" 58 | } 59 | } 60 | ``` 61 | 62 | It uses your final config to find root, base path and inputs. To retrieve input URL in dev environment, concat it's value with URL like this: 63 | 64 | `{url}{inputs[input]}` 65 | 66 | Based on our example, it would be: `http://localhost:3000/src/main.ts` 67 | 68 | __NOTE:__ In manifest file, `inputs` field is always an object with a keys and values, even if `rollupOptions.input` is string or an array 69 | 70 | ## Plugin ordering 71 | 72 | `vite-plugin-dev-manifest` forces itself to be registered in later stages, but if more plugins uses `enforce: post`, it may be needed to order this plugin as the last one, f. ex.: when using along [`vite-plugin-symfony`](https://github.com/lhapaipai/vite-plugin-symfony). 73 | 74 | ## Config 75 | 76 | | Name | Type | Default | Description | 77 | | -- | -- | -- | -- | 78 | | `manifestName` | `string` | `manifest.dev` | name of the generated manifest file in dist folder | 79 | | `omitInputs` | `string[]` | `[]` | inputs to omit in generated manifest. It is useful when you want to build some styles or scripts, but not include it in your front app | 80 | | `delay` | `number` | `undefined` | you can delay creating of the manifest file if any of the plugins clears `dist` folder | 81 | | `clearOnClose` | `boolean` | `true` | since version `1.2.0` manifest file is being removed, when dev server is closed. To prevent this behaviour, set this flag to `false` | 82 | 83 | ## Tips 84 | 85 | We recommend using [vite-plugin-live-reload](https://github.com/arnoson/vite-plugin-live-reload) to reload site when editing your backend files. Don't worry tho, HMR still works for served assets. 86 | 87 | ## License 88 | 89 | Library is under [MIT License](LICENSE) 90 | -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- 1 | import { existsSync, mkdirSync, writeFileSync, rmSync } from 'fs'; 2 | import path from 'path'; 3 | import { Plugin, normalizePath } from 'vite'; 4 | import { resolveHost } from './resolveHost' 5 | 6 | export interface ManifestPluginConfig { 7 | omitInputs?: string[]; 8 | manifestName?: string; 9 | delay?: number; 10 | clearOnClose?: boolean 11 | } 12 | 13 | export interface PluginManifest { 14 | url: string; 15 | inputs: { 16 | [key: string]: string; 17 | } 18 | } 19 | 20 | const MANIFEST_NAME = 'manifest.dev'; 21 | 22 | const createSimplifyPath = (root: string, base: string) => (path: string) => { 23 | path = normalizePath(path); 24 | 25 | if (root !== '/' && path.startsWith(root)) { 26 | path = path.slice(root.length); 27 | } 28 | 29 | if (path.startsWith(base)) { 30 | path = path.slice(base.length); 31 | } 32 | 33 | if (path[0] === '/') { 34 | path = path.slice(1); 35 | } 36 | 37 | return path; 38 | }; 39 | 40 | const plugin = ({ omitInputs = [], manifestName = MANIFEST_NAME, delay, clearOnClose = true }: ManifestPluginConfig = {}): Plugin => ({ 41 | name: 'dev-manifest', 42 | enforce: 'post', 43 | 44 | configureServer(server) { 45 | const { config, httpServer } = server; 46 | 47 | if (!config.env.DEV || !config.build.manifest) { 48 | return; 49 | } 50 | 51 | httpServer?.once('listening', () => { 52 | const { root: _root, base } = config; 53 | const root = normalizePath(_root); 54 | const protocol = config.server.https ? 'https' : 'http'; 55 | const host = resolveHost(config.server.host); 56 | const port = config.server.port; 57 | const url = `${protocol}://${host}:${port}${base}`; 58 | const manifest: PluginManifest = { 59 | url, 60 | inputs: {}, 61 | }; 62 | const inputOptions = config.build.rollupOptions?.input ?? {}; 63 | const simplifyPath = createSimplifyPath(root, base); 64 | 65 | config.server.origin = `${protocol}://${host}:${port}`; 66 | 67 | if (typeof inputOptions === 'string') { 68 | manifest.inputs['main'] = simplifyPath(inputOptions); 69 | } else if (Array.isArray(inputOptions)) { 70 | for (const name of inputOptions) { 71 | if (omitInputs.includes(name)) continue; 72 | 73 | manifest.inputs[name] = simplifyPath(name); 74 | } 75 | } else { 76 | for (const [name, path] of Object.entries(inputOptions)) { 77 | if (omitInputs.includes(name)) continue; 78 | 79 | manifest.inputs[name] = simplifyPath(path); 80 | } 81 | } 82 | 83 | const outputDir = path.isAbsolute(config.build.outDir) 84 | ? config.build.outDir 85 | : path.resolve(config.root, config.build.outDir); 86 | 87 | if (!existsSync(outputDir)) { 88 | mkdirSync(outputDir, { recursive: true }); 89 | } 90 | 91 | const writeManifest = () => { 92 | writeFileSync(path.resolve(outputDir, `${manifestName}.json`), JSON.stringify(manifest, null, '\t')); 93 | } 94 | 95 | if (delay !== undefined && typeof delay === 'number') { 96 | setTimeout(() => writeManifest(), delay); 97 | } else { 98 | writeManifest(); 99 | } 100 | }); 101 | 102 | httpServer?.once('close', () => { 103 | if (!clearOnClose) return; 104 | 105 | const outputDir = path.isAbsolute(config.build.outDir) 106 | ? config.build.outDir 107 | : path.resolve(config.root, config.build.outDir); 108 | const manifestPath = path.resolve(outputDir, `${manifestName}.json`) 109 | 110 | if (existsSync(manifestPath)) rmSync(manifestPath) 111 | }) 112 | } 113 | }); 114 | 115 | export default plugin; 116 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.22.13": 6 | version "7.23.5" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" 8 | integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== 9 | dependencies: 10 | "@babel/highlight" "^7.23.4" 11 | chalk "^2.4.2" 12 | 13 | "@babel/helper-validator-identifier@^7.22.20": 14 | version "7.22.20" 15 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" 16 | integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== 17 | 18 | "@babel/highlight@^7.23.4": 19 | version "7.23.4" 20 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" 21 | integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== 22 | dependencies: 23 | "@babel/helper-validator-identifier" "^7.22.20" 24 | chalk "^2.4.2" 25 | js-tokens "^4.0.0" 26 | 27 | "@esbuild/android-arm64@0.19.9": 28 | version "0.19.9" 29 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.9.tgz#683794bdc3d27222d3eced7b74cad15979548031" 30 | integrity sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ== 31 | 32 | "@esbuild/android-arm@0.19.9": 33 | version "0.19.9" 34 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.9.tgz#21a4de41f07b2af47401c601d64dfdefd056c595" 35 | integrity sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA== 36 | 37 | "@esbuild/android-x64@0.19.9": 38 | version "0.19.9" 39 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.9.tgz#e2d7674bc025ddc8699f0cc76cb97823bb63c252" 40 | integrity sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA== 41 | 42 | "@esbuild/darwin-arm64@0.19.9": 43 | version "0.19.9" 44 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.9.tgz#ae7a582289cc5c0bac15d4b9020a90cb7288f1e9" 45 | integrity sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw== 46 | 47 | "@esbuild/darwin-x64@0.19.9": 48 | version "0.19.9" 49 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.9.tgz#8a216c66dcf51addeeb843d8cfaeff712821d12b" 50 | integrity sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ== 51 | 52 | "@esbuild/freebsd-arm64@0.19.9": 53 | version "0.19.9" 54 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.9.tgz#63d4f603e421252c3cd836b18d01545be7c6c440" 55 | integrity sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g== 56 | 57 | "@esbuild/freebsd-x64@0.19.9": 58 | version "0.19.9" 59 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.9.tgz#a3db52595be65360eae4de1d1fa3c1afd942e1e4" 60 | integrity sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA== 61 | 62 | "@esbuild/linux-arm64@0.19.9": 63 | version "0.19.9" 64 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.9.tgz#4ae5811ce9f8d7df5eb9edd9765ea9401a534f13" 65 | integrity sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ== 66 | 67 | "@esbuild/linux-arm@0.19.9": 68 | version "0.19.9" 69 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.9.tgz#9807e92cfd335f46326394805ad488e646e506f2" 70 | integrity sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw== 71 | 72 | "@esbuild/linux-ia32@0.19.9": 73 | version "0.19.9" 74 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.9.tgz#18892c10f3106652b16f9da88a0362dc95ed46c7" 75 | integrity sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q== 76 | 77 | "@esbuild/linux-loong64@0.19.9": 78 | version "0.19.9" 79 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.9.tgz#dc2ebf9a125db0a1bba18c2bbfd4fbdcbcaf61c2" 80 | integrity sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA== 81 | 82 | "@esbuild/linux-mips64el@0.19.9": 83 | version "0.19.9" 84 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.9.tgz#4c2f7c5d901015e3faf1563c4a89a50776cb07fd" 85 | integrity sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw== 86 | 87 | "@esbuild/linux-ppc64@0.19.9": 88 | version "0.19.9" 89 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.9.tgz#8385332713b4e7812869622163784a5633f76fc4" 90 | integrity sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ== 91 | 92 | "@esbuild/linux-riscv64@0.19.9": 93 | version "0.19.9" 94 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.9.tgz#23f1db24fa761be311874f32036c06249aa20cba" 95 | integrity sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg== 96 | 97 | "@esbuild/linux-s390x@0.19.9": 98 | version "0.19.9" 99 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.9.tgz#2dffe497726b897c9f0109e774006e25b33b4fd0" 100 | integrity sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw== 101 | 102 | "@esbuild/linux-x64@0.19.9": 103 | version "0.19.9" 104 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.9.tgz#ceb1d62cd830724ff5b218e5d3172a8bad59420e" 105 | integrity sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A== 106 | 107 | "@esbuild/netbsd-x64@0.19.9": 108 | version "0.19.9" 109 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.9.tgz#0cbca65e9ef4d3fc41502d3e055e6f49479a8f18" 110 | integrity sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug== 111 | 112 | "@esbuild/openbsd-x64@0.19.9": 113 | version "0.19.9" 114 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.9.tgz#1f57adfbee09c743292c6758a3642e875bcad1cf" 115 | integrity sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw== 116 | 117 | "@esbuild/sunos-x64@0.19.9": 118 | version "0.19.9" 119 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.9.tgz#116be6adbd2c7479edeeb5f6ea0441002ab4cb9c" 120 | integrity sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw== 121 | 122 | "@esbuild/win32-arm64@0.19.9": 123 | version "0.19.9" 124 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.9.tgz#2be22131ab18af4693fd737b161d1ef34de8ca9d" 125 | integrity sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg== 126 | 127 | "@esbuild/win32-ia32@0.19.9": 128 | version "0.19.9" 129 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.9.tgz#e10ead5a55789b167b4225d2469324538768af7c" 130 | integrity sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg== 131 | 132 | "@esbuild/win32-x64@0.19.9": 133 | version "0.19.9" 134 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.9.tgz#b2da6219b603e3fa371a78f53f5361260d0c5585" 135 | integrity sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ== 136 | 137 | "@jridgewell/sourcemap-codec@^1.4.15": 138 | version "1.4.15" 139 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" 140 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== 141 | 142 | "@rollup/plugin-typescript@^8.3.4": 143 | version "8.3.4" 144 | resolved "https://registry.yarnpkg.com/@rollup/plugin-typescript/-/plugin-typescript-8.3.4.tgz#45cdc0787b658b37d0362c705d8de86bc8bc040e" 145 | integrity sha512-wt7JnYE9antX6BOXtsxGoeVSu4dZfw0dU3xykfOQ4hC3EddxRbVG/K0xiY1Wup7QOHJcjLYXWAn0Kx9Z1SBHHg== 146 | dependencies: 147 | "@rollup/pluginutils" "^3.1.0" 148 | resolve "^1.17.0" 149 | 150 | "@rollup/pluginutils@^3.1.0": 151 | version "3.1.0" 152 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" 153 | integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== 154 | dependencies: 155 | "@types/estree" "0.0.39" 156 | estree-walker "^1.0.1" 157 | picomatch "^2.2.2" 158 | 159 | "@rollup/pluginutils@^5.0.5": 160 | version "5.1.0" 161 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0" 162 | integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== 163 | dependencies: 164 | "@types/estree" "^1.0.0" 165 | estree-walker "^2.0.2" 166 | picomatch "^2.3.1" 167 | 168 | "@rollup/rollup-android-arm-eabi@4.9.1": 169 | version "4.9.1" 170 | resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.1.tgz#beaf518ee45a196448e294ad3f823d2d4576cf35" 171 | integrity sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig== 172 | 173 | "@rollup/rollup-android-arm64@4.9.1": 174 | version "4.9.1" 175 | resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.1.tgz#6f76cfa759c2d0fdb92122ffe28217181a1664eb" 176 | integrity sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ== 177 | 178 | "@rollup/rollup-darwin-arm64@4.9.1": 179 | version "4.9.1" 180 | resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.1.tgz#9aaefe33a5481d66322d1c62f368171c03eabe2b" 181 | integrity sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA== 182 | 183 | "@rollup/rollup-darwin-x64@4.9.1": 184 | version "4.9.1" 185 | resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.1.tgz#707dcaadcdc6bd3fd6c69f55d9456cd4446306a3" 186 | integrity sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og== 187 | 188 | "@rollup/rollup-linux-arm-gnueabihf@4.9.1": 189 | version "4.9.1" 190 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.1.tgz#7a4dbbd1dd98731d88a55aefcef0ec4c578fa9c7" 191 | integrity sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q== 192 | 193 | "@rollup/rollup-linux-arm64-gnu@4.9.1": 194 | version "4.9.1" 195 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.1.tgz#967ba8e6f68a5f21bd00cd97773dcdd6107e94ed" 196 | integrity sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q== 197 | 198 | "@rollup/rollup-linux-arm64-musl@4.9.1": 199 | version "4.9.1" 200 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.1.tgz#d3a4e1c9f21eef3b9f4e4989f334a519a1341462" 201 | integrity sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw== 202 | 203 | "@rollup/rollup-linux-riscv64-gnu@4.9.1": 204 | version "4.9.1" 205 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.1.tgz#415c0533bb752164effd05f5613858e8f6779bc9" 206 | integrity sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw== 207 | 208 | "@rollup/rollup-linux-x64-gnu@4.9.1": 209 | version "4.9.1" 210 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.1.tgz#0983385dd753a2e0ecaddea7a81dd37fea5114f5" 211 | integrity sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg== 212 | 213 | "@rollup/rollup-linux-x64-musl@4.9.1": 214 | version "4.9.1" 215 | resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.1.tgz#eb7494ebc5199cbd2e5c38c2b8acbe2603f35e03" 216 | integrity sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw== 217 | 218 | "@rollup/rollup-win32-arm64-msvc@4.9.1": 219 | version "4.9.1" 220 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.1.tgz#5bebc66e3a7f82d4b9aa9ff448e7fc13a69656e9" 221 | integrity sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g== 222 | 223 | "@rollup/rollup-win32-ia32-msvc@4.9.1": 224 | version "4.9.1" 225 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.1.tgz#34156ebf8b4de3b20e6497260fe519a30263f8cf" 226 | integrity sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg== 227 | 228 | "@rollup/rollup-win32-x64-msvc@4.9.1": 229 | version "4.9.1" 230 | resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.1.tgz#d146db7a5949e10837b323ce933ed882ac878262" 231 | integrity sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA== 232 | 233 | "@types/estree@0.0.39": 234 | version "0.0.39" 235 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" 236 | integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== 237 | 238 | "@types/estree@^1.0.0": 239 | version "1.0.5" 240 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" 241 | integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== 242 | 243 | "@types/node@^17.0.8": 244 | version "17.0.8" 245 | resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.8.tgz#50d680c8a8a78fe30abe6906453b21ad8ab0ad7b" 246 | integrity sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg== 247 | 248 | ansi-styles@^3.2.1: 249 | version "3.2.1" 250 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 251 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 252 | dependencies: 253 | color-convert "^1.9.0" 254 | 255 | chalk@^2.4.2: 256 | version "2.4.2" 257 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 258 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 259 | dependencies: 260 | ansi-styles "^3.2.1" 261 | escape-string-regexp "^1.0.5" 262 | supports-color "^5.3.0" 263 | 264 | color-convert@^1.9.0: 265 | version "1.9.3" 266 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 267 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 268 | dependencies: 269 | color-name "1.1.3" 270 | 271 | color-name@1.1.3: 272 | version "1.1.3" 273 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 274 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 275 | 276 | debug@^4.3.4: 277 | version "4.3.4" 278 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 279 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 280 | dependencies: 281 | ms "2.1.2" 282 | 283 | es-module-lexer@^1.3.1: 284 | version "1.4.1" 285 | resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" 286 | integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== 287 | 288 | esbuild@^0.19.3: 289 | version "0.19.9" 290 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.9.tgz#423a8f35153beb22c0b695da1cd1e6c0c8cdd490" 291 | integrity sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg== 292 | optionalDependencies: 293 | "@esbuild/android-arm" "0.19.9" 294 | "@esbuild/android-arm64" "0.19.9" 295 | "@esbuild/android-x64" "0.19.9" 296 | "@esbuild/darwin-arm64" "0.19.9" 297 | "@esbuild/darwin-x64" "0.19.9" 298 | "@esbuild/freebsd-arm64" "0.19.9" 299 | "@esbuild/freebsd-x64" "0.19.9" 300 | "@esbuild/linux-arm" "0.19.9" 301 | "@esbuild/linux-arm64" "0.19.9" 302 | "@esbuild/linux-ia32" "0.19.9" 303 | "@esbuild/linux-loong64" "0.19.9" 304 | "@esbuild/linux-mips64el" "0.19.9" 305 | "@esbuild/linux-ppc64" "0.19.9" 306 | "@esbuild/linux-riscv64" "0.19.9" 307 | "@esbuild/linux-s390x" "0.19.9" 308 | "@esbuild/linux-x64" "0.19.9" 309 | "@esbuild/netbsd-x64" "0.19.9" 310 | "@esbuild/openbsd-x64" "0.19.9" 311 | "@esbuild/sunos-x64" "0.19.9" 312 | "@esbuild/win32-arm64" "0.19.9" 313 | "@esbuild/win32-ia32" "0.19.9" 314 | "@esbuild/win32-x64" "0.19.9" 315 | 316 | escape-string-regexp@^1.0.5: 317 | version "1.0.5" 318 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 319 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 320 | 321 | estree-walker@^1.0.1: 322 | version "1.0.1" 323 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" 324 | integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== 325 | 326 | estree-walker@^2.0.2: 327 | version "2.0.2" 328 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 329 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 330 | 331 | fsevents@~2.3.2: 332 | version "2.3.2" 333 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 334 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 335 | 336 | fsevents@~2.3.3: 337 | version "2.3.3" 338 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" 339 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== 340 | 341 | function-bind@^1.1.1: 342 | version "1.1.1" 343 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 344 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 345 | 346 | get-tsconfig@^4.7.2: 347 | version "4.7.2" 348 | resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.2.tgz#0dcd6fb330391d46332f4c6c1bf89a6514c2ddce" 349 | integrity sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A== 350 | dependencies: 351 | resolve-pkg-maps "^1.0.0" 352 | 353 | has-flag@^3.0.0: 354 | version "3.0.0" 355 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 356 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 357 | 358 | has@^1.0.3: 359 | version "1.0.3" 360 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 361 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 362 | dependencies: 363 | function-bind "^1.1.1" 364 | 365 | is-core-module@^2.9.0: 366 | version "2.10.0" 367 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" 368 | integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== 369 | dependencies: 370 | has "^1.0.3" 371 | 372 | js-tokens@^4.0.0: 373 | version "4.0.0" 374 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 375 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 376 | 377 | magic-string@^0.30.4: 378 | version "0.30.5" 379 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9" 380 | integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA== 381 | dependencies: 382 | "@jridgewell/sourcemap-codec" "^1.4.15" 383 | 384 | ms@2.1.2: 385 | version "2.1.2" 386 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 387 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 388 | 389 | nanoid@^3.3.7: 390 | version "3.3.7" 391 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" 392 | integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== 393 | 394 | path-parse@^1.0.7: 395 | version "1.0.7" 396 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 397 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 398 | 399 | picocolors@^1.0.0: 400 | version "1.0.0" 401 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 402 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 403 | 404 | picomatch@^2.2.2, picomatch@^2.3.1: 405 | version "2.3.1" 406 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 407 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 408 | 409 | postcss@^8.4.32: 410 | version "8.4.32" 411 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.32.tgz#1dac6ac51ab19adb21b8b34fd2d93a86440ef6c9" 412 | integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== 413 | dependencies: 414 | nanoid "^3.3.7" 415 | picocolors "^1.0.0" 416 | source-map-js "^1.0.2" 417 | 418 | resolve-pkg-maps@^1.0.0: 419 | version "1.0.0" 420 | resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" 421 | integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== 422 | 423 | resolve@^1.17.0: 424 | version "1.22.1" 425 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" 426 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== 427 | dependencies: 428 | is-core-module "^2.9.0" 429 | path-parse "^1.0.7" 430 | supports-preserve-symlinks-flag "^1.0.0" 431 | 432 | rollup-plugin-dts@^6.1.0: 433 | version "6.1.0" 434 | resolved "https://registry.yarnpkg.com/rollup-plugin-dts/-/rollup-plugin-dts-6.1.0.tgz#56e9c5548dac717213c6a4aa9df523faf04f75ae" 435 | integrity sha512-ijSCPICkRMDKDLBK9torss07+8dl9UpY9z1N/zTeA1cIqdzMlpkV3MOOC7zukyvQfDyxa1s3Dl2+DeiP/G6DOw== 436 | dependencies: 437 | magic-string "^0.30.4" 438 | optionalDependencies: 439 | "@babel/code-frame" "^7.22.13" 440 | 441 | rollup-plugin-esbuild@^6.1.0: 442 | version "6.1.0" 443 | resolved "https://registry.yarnpkg.com/rollup-plugin-esbuild/-/rollup-plugin-esbuild-6.1.0.tgz#966d297fe9edea3e6ba5dfd8ca3208825c82d7ce" 444 | integrity sha512-HPpXU65V8bSpW8eSYPahtUJaJHmbxJGybuf/M8B3bz/6i11YaYHlNNJIQ38gSEV0FyohQOgVxJ2YMEEZtEmwvA== 445 | dependencies: 446 | "@rollup/pluginutils" "^5.0.5" 447 | debug "^4.3.4" 448 | es-module-lexer "^1.3.1" 449 | get-tsconfig "^4.7.2" 450 | 451 | rollup@^4.2.0, rollup@^4.9.1: 452 | version "4.9.1" 453 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.9.1.tgz#351d6c03e4e6bcd7a0339df3618d2aeeb108b507" 454 | integrity sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw== 455 | optionalDependencies: 456 | "@rollup/rollup-android-arm-eabi" "4.9.1" 457 | "@rollup/rollup-android-arm64" "4.9.1" 458 | "@rollup/rollup-darwin-arm64" "4.9.1" 459 | "@rollup/rollup-darwin-x64" "4.9.1" 460 | "@rollup/rollup-linux-arm-gnueabihf" "4.9.1" 461 | "@rollup/rollup-linux-arm64-gnu" "4.9.1" 462 | "@rollup/rollup-linux-arm64-musl" "4.9.1" 463 | "@rollup/rollup-linux-riscv64-gnu" "4.9.1" 464 | "@rollup/rollup-linux-x64-gnu" "4.9.1" 465 | "@rollup/rollup-linux-x64-musl" "4.9.1" 466 | "@rollup/rollup-win32-arm64-msvc" "4.9.1" 467 | "@rollup/rollup-win32-ia32-msvc" "4.9.1" 468 | "@rollup/rollup-win32-x64-msvc" "4.9.1" 469 | fsevents "~2.3.2" 470 | 471 | source-map-js@^1.0.2: 472 | version "1.0.2" 473 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 474 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 475 | 476 | supports-color@^5.3.0: 477 | version "5.5.0" 478 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 479 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 480 | dependencies: 481 | has-flag "^3.0.0" 482 | 483 | supports-preserve-symlinks-flag@^1.0.0: 484 | version "1.0.0" 485 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 486 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 487 | 488 | tslib@^2.4.0: 489 | version "2.4.0" 490 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" 491 | integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== 492 | 493 | typescript@^5.3.3: 494 | version "5.3.3" 495 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" 496 | integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== 497 | 498 | vite@^5.0.0: 499 | version "5.0.10" 500 | resolved "https://registry.yarnpkg.com/vite/-/vite-5.0.10.tgz#1e13ef5c3cf5aa4eed81f5df6d107b3c3f1f6356" 501 | integrity sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw== 502 | dependencies: 503 | esbuild "^0.19.3" 504 | postcss "^8.4.32" 505 | rollup "^4.2.0" 506 | optionalDependencies: 507 | fsevents "~2.3.3" 508 | --------------------------------------------------------------------------------