├── demo ├── src │ ├── HelloWorld.tsx │ └── main.tsx ├── vite.config.ts ├── index.html ├── package.json └── pnpm-lock.yaml ├── tsup.config.ts ├── tsconfig.json ├── src ├── index.ts └── devtools.ts ├── package.json ├── LICENSE ├── .gitignore ├── README.md └── pnpm-lock.yaml /demo/src/HelloWorld.tsx: -------------------------------------------------------------------------------- 1 | export const HelloWorld = () => { 2 | return <>Hello!!!; 3 | }; 4 | -------------------------------------------------------------------------------- /demo/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite'; 2 | import react from '../src/index'; 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react({ removeDevtoolsInProd: true, injectReact: true })], 7 | }); 8 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import type { Options } from 'tsup'; 2 | 3 | export const tsup: Options = { 4 | sourcemap: true, 5 | clean: true, 6 | dts: true, 7 | format: ['esm', 'cjs'], 8 | entryPoints: ['src/index.ts'], 9 | target: 'node12', 10 | }; 11 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "ES2020", 4 | "target": "ES2019", 5 | "declaration": true, 6 | "declarationDir": "dist/types/", 7 | "strict": true, 8 | "esModuleInterop": true, 9 | "moduleResolution": "Node" 10 | }, 11 | "files": ["./src/index.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /demo/src/main.tsx: -------------------------------------------------------------------------------- 1 | import ReactDOM from 'react-dom'; 2 | import { HelloWorld } from './HelloWorld'; 3 | 4 | function App() { 5 | return ( 6 |
7 |

Hello from React

8 |

Compat

9 | 10 |
11 | ); 12 | } 13 | 14 | ReactDOM.render(, document.getElementById('app')!); 15 | -------------------------------------------------------------------------------- /demo/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite App 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /demo/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "demo", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "react": "^17.0.2", 13 | "react-dom": "^17.0.2" 14 | }, 15 | "devDependencies": { 16 | "@types/react": "^17.0.27", 17 | "@types/react-dom": "^17.0.9", 18 | "vite": "^2.6.7" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import type { Options } from '@vitejs/plugin-react'; 2 | import react from '@vitejs/plugin-react'; 3 | import type { Plugin } from 'vite'; 4 | import { reactDevtoolsPlugin } from './devtools'; 5 | 6 | type ReactPresetPlugin = { 7 | /** Disabled React devtools in production */ 8 | removeDevtoolsInProd?: boolean; 9 | 10 | /** Inject `React` into every file to not declare `import React from 'react';` everywhere */ 11 | injectReact?: boolean; 12 | 13 | /** Pass options as-it-is to @vitejs/plugin-react */ 14 | reactPluginOptions?: Options; 15 | }; 16 | 17 | export default function reactPlugin({ 18 | removeDevtoolsInProd = false, 19 | injectReact = true, 20 | reactPluginOptions: reactRefreshOptions, 21 | }: ReactPresetPlugin = {}): Plugin[] { 22 | return [ 23 | // @ts-ignore 24 | react({ jsxRuntime: injectReact ? 'automatic' : 'classic', ...reactRefreshOptions }), 25 | reactDevtoolsPlugin({ removeInProd: removeDevtoolsInProd }), 26 | ]; 27 | } 28 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite-preset-react", 3 | "version": "2.3.0", 4 | "description": "React preset for the vite bundler", 5 | "type": "module", 6 | "main": "dist/index.cjs", 7 | "module": "dist/index.js", 8 | "types": "dist/index.d.ts", 9 | "scripts": { 10 | "dev": "vite demo", 11 | "build": "tsup", 12 | "prepublishOnly": "pnpm run build" 13 | }, 14 | "keywords": [ 15 | "react", 16 | "vite", 17 | "vite-preset" 18 | ], 19 | "author": "Puru Vijay (https://puruvj.dev)", 20 | "repository": { 21 | "type": "git", 22 | "url": "git+https://github.com/PuruVJ/vite-preset-react.git" 23 | }, 24 | "license": "MIT", 25 | "files": [ 26 | "dist/" 27 | ], 28 | "dependencies": { 29 | "@vitejs/plugin-react": "^1.3.2" 30 | }, 31 | "peerDependencies": { 32 | "vite": "2.x" 33 | }, 34 | "devDependencies": { 35 | "@types/node": "^17.0.42", 36 | "tsup": "^6.1.2", 37 | "typescript": "^4.7.3", 38 | "vite": "^2.9.12" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/devtools.ts: -------------------------------------------------------------------------------- 1 | import type { Plugin } from 'vite'; 2 | 3 | export interface ReactDevtoolsPluginOptions { 4 | removeInProd?: boolean; 5 | } 6 | 7 | export function reactDevtoolsPlugin({ 8 | removeInProd = false, 9 | }: ReactDevtoolsPluginOptions = {}): Plugin { 10 | const plugin: Plugin = { 11 | name: 'react:devtools', 12 | 13 | // Ensure that we resolve before everything else 14 | enforce: 'pre', 15 | 16 | // Run only on build 17 | apply: 'build', 18 | 19 | transformIndexHtml(code) { 20 | if (removeInProd) { 21 | return { 22 | html: code, 23 | tags: [ 24 | { 25 | injectTo: 'body', 26 | tag: `script`, 27 | children: `if (typeof window.__REACT_DEVTOOLS_GLOBAL_HOOK__ === 'object') { window.__REACT_DEVTOOLS_GLOBAL_HOOK__.inject = function () {};};`, 28 | }, 29 | ], 30 | }; 31 | } 32 | return code; 33 | }, 34 | }; 35 | 36 | return plugin; 37 | } 38 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Puru Vijay 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. -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Logs 3 | logs 4 | *.log 5 | npm-debug.log* 6 | yarn-debug.log* 7 | yarn-error.log* 8 | lerna-debug.log* 9 | 10 | # Diagnostic reports (https://nodejs.org/api/report.html) 11 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 12 | 13 | # Runtime data 14 | pids 15 | *.pid 16 | *.seed 17 | *.pid.lock 18 | 19 | # Directory for instrumented libs generated by jscoverage/JSCover 20 | lib-cov 21 | 22 | # Coverage directory used by tools like istanbul 23 | coverage 24 | *.lcov 25 | 26 | # nyc test coverage 27 | .nyc_output 28 | 29 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 30 | .grunt 31 | 32 | # Bower dependency directory (https://bower.io/) 33 | bower_components 34 | 35 | # node-waf configuration 36 | .lock-wscript 37 | 38 | # Compiled binary addons (https://nodejs.org/api/addons.html) 39 | build/Release 40 | 41 | # Dependency directories 42 | node_modules/ 43 | jspm_packages/ 44 | 45 | # Snowpack dependency directory (https://snowpack.dev/) 46 | web_modules/ 47 | 48 | # TypeScript cache 49 | *.tsbuildinfo 50 | 51 | # Optional npm cache directory 52 | .npm 53 | 54 | # Optional eslint cache 55 | .eslintcache 56 | 57 | # Microbundle cache 58 | .rpt2_cache/ 59 | .rts2_cache_cjs/ 60 | .rts2_cache_es/ 61 | .rts2_cache_umd/ 62 | 63 | # Optional REPL history 64 | .node_repl_history 65 | 66 | # Output of 'npm pack' 67 | *.tgz 68 | 69 | # Yarn Integrity file 70 | .yarn-integrity 71 | 72 | # dotenv environment variables file 73 | .env 74 | .env.test 75 | 76 | # parcel-bundler cache (https://parceljs.org/) 77 | .cache 78 | .parcel-cache 79 | 80 | # Next.js build output 81 | .next 82 | out 83 | 84 | # Nuxt.js build / generate output 85 | .nuxt 86 | dist 87 | 88 | # Gatsby files 89 | .cache/ 90 | # Comment in the public line in if your project uses Gatsby and not Next.js 91 | # https://nextjs.org/blog/next-9-1#public-directory-support 92 | # public 93 | 94 | # vuepress build output 95 | .vuepress/dist 96 | 97 | # Serverless directories 98 | .serverless/ 99 | 100 | # FuseBox cache 101 | .fusebox/ 102 | 103 | # DynamoDB Local files 104 | .dynamodb/ 105 | 106 | # TernJS port file 107 | .tern-port 108 | 109 | # Stores VSCode versions used for testing VSCode extensions 110 | .vscode-test 111 | 112 | # yarn v2 113 | .yarn/cache 114 | .yarn/unplugged 115 | .yarn/build-state.yml 116 | .yarn/install-state.gz 117 | .pnp.* -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vite-preset-react 2 | 3 | An all in one opinionated preset for writing React apps with the [vite](https://github.com/vitejs/vite) bundler. 4 | 5 | Features: 6 | 7 | - Sets up Hot Module Replacement & Automatic JSX runtime(No need for `import React from 'react'`) via [@vitejs/plugin-react](https://www.npmjs.com/package/@vitejs/plugin-react-refresh) 8 | - Remove devtools in production if needed 9 | 10 | ## Installation 11 | 12 | First install the preset package from npm: 13 | 14 | ```bash 15 | npm install --save-dev vite-preset-react 16 | # or 17 | yarn add -D vite-preset-react 18 | ``` 19 | 20 | Enhance your vite config with the React preset plugin in your `vite.config.ts` or `vite.config.js`: 21 | 22 | ```js 23 | import { defineConfig } from 'vite'; 24 | import react from 'vite-preset-react'; 25 | 26 | export default defineConfig({ 27 | plugins: [react()], 28 | }); 29 | ``` 30 | 31 | ## Options 32 | 33 | Options can be passed to our preset plugin via the first argument: 34 | 35 | ```ts 36 | export default defineConfig({ 37 | plugins: [react({ removeDevtoolsInProd: true, injectReact: true })], 38 | }); 39 | ``` 40 | 41 | ### Available options 42 | 43 | | Option | Type | Default | Description | 44 | | ---------------------- | --------- | ----------- | ------------------------------------------------------------------------------------------------------------------------ | 45 | | `removeDevtoolsInProd` | `boolean` | `false` | Removes React Devtools in production build | 46 | | `injectReact` | `boolean` | `true` | Injects `import React from 'react'` in every JS file to avoid importing it in every file manually | 47 | | `reactPluginOptions` | `Options` | `undefined` | Options to pass to the underlying `@vitejs/plugin-react`. [See here](https://www.npmjs.com/package/@vitejs/plugin-react) | 48 | 49 | ## Using in official starter templates 50 | 51 | If you are using the official `react` or `react-ts` template, and wanna switch to this one, follow this: 52 | 53 | 1. Remove `@vitejs/plugin-react` from `package.json`. 54 | 55 | 2. Install this preset: 56 | 57 | ```sh 58 | npm install -D vite-preset-react 59 | ``` 60 | 61 | Or if you're a Yarn person 62 | 63 | ```sh 64 | yarn add -D vite-preset-react 65 | ``` 66 | 67 | 3. If you're using `react-ts` template, open `tsconfig.json`, and change `jsx` field to `preserve`. 68 | 69 | There!! You're all set! 70 | 71 | ## Using with Preact 72 | 73 | Theoretically, this package should work well with preact. However, it's highly recommended to use the official [@preactjs/preset-vite](https://www.npmjs.com/package/@preact/preset-vite). 74 | 75 | ## Errors 76 | 77 | ### Not importing React doesn't allow JSX in TSX files 78 | 79 | If you're getting red squiggles under your JSX, follow this: 80 | 81 | 1. Go to tsconfig.json 82 | 2. Set the `jsx` option to `preserve`. 83 | 84 | There, that should fix it. 85 | 86 | ## Differences from @vitejs/plugin-react 87 | 88 | When would you want to use this plugin instead of the official `@vitejs/plugin-react`? Well, the answer is: **If you don't need control over whether React devtools are removed or not** 89 | 90 | Yep, that's pretty much it. Earlier, when the official react plugin was `@vitejs/plugin-react-refresh`, this plugin would enable automatic JSX, so you wouldn't have import React in every file. Now with the new `@vitejs/plugin-react` providing the much better automatic JSX runtime, eliminating the need for `vite-preset-react` altogether, unless you need to remove react devtools. 91 | 92 | ## License 93 | 94 | MIT, see [the license file](./LICENSE). 95 | -------------------------------------------------------------------------------- /demo/pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | '@types/react': ^17.0.27 5 | '@types/react-dom': ^17.0.9 6 | react: ^17.0.2 7 | react-dom: ^17.0.2 8 | vite: ^2.6.7 9 | 10 | dependencies: 11 | react: 17.0.2 12 | react-dom: 17.0.2_react@17.0.2 13 | 14 | devDependencies: 15 | '@types/react': 17.0.27 16 | '@types/react-dom': 17.0.9 17 | vite: 2.6.7 18 | 19 | packages: 20 | 21 | /@types/prop-types/15.7.4: 22 | resolution: {integrity: sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==} 23 | dev: true 24 | 25 | /@types/react-dom/17.0.9: 26 | resolution: {integrity: sha512-wIvGxLfgpVDSAMH5utdL9Ngm5Owu0VsGmldro3ORLXV8CShrL8awVj06NuEXFQ5xyaYfdca7Sgbk/50Ri1GdPg==} 27 | dependencies: 28 | '@types/react': 17.0.27 29 | dev: true 30 | 31 | /@types/react/17.0.27: 32 | resolution: {integrity: sha512-zgiJwtsggVGtr53MndV7jfiUESTqrbxOcBvwfe6KS/9bzaVPCTDieTWnFNecVNx6EAaapg5xsLLWFfHHR437AA==} 33 | dependencies: 34 | '@types/prop-types': 15.7.4 35 | '@types/scheduler': 0.16.2 36 | csstype: 3.0.9 37 | dev: true 38 | 39 | /@types/scheduler/0.16.2: 40 | resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} 41 | dev: true 42 | 43 | /csstype/3.0.9: 44 | resolution: {integrity: sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==} 45 | dev: true 46 | 47 | /esbuild-android-arm64/0.13.4: 48 | resolution: {integrity: sha512-elDJt+jNyoHFId0/dKsuVYUPke3EcquIyUwzJCH17a3ERglN3A9aMBI5zbz+xNZ+FbaDNdpn0RaJHCFLbZX+fA==} 49 | cpu: [arm64] 50 | os: [android] 51 | requiresBuild: true 52 | dev: true 53 | optional: true 54 | 55 | /esbuild-darwin-64/0.13.4: 56 | resolution: {integrity: sha512-zJQGyHRAdZUXlRzbN7W+7ykmEiGC+bq3Gc4GxKYjjWTgDRSEly98ym+vRNkDjXwXYD3gGzSwvH35+MiHAtWvLA==} 57 | cpu: [x64] 58 | os: [darwin] 59 | requiresBuild: true 60 | dev: true 61 | optional: true 62 | 63 | /esbuild-darwin-arm64/0.13.4: 64 | resolution: {integrity: sha512-r8oYvAtqSGq8HNTZCAx4TdLE7jZiGhX9ooGi5AQAey37MA6XNaP8ZNlw9OCpcgpx3ryU2WctXwIqPzkHO7a8dg==} 65 | cpu: [arm64] 66 | os: [darwin] 67 | requiresBuild: true 68 | dev: true 69 | optional: true 70 | 71 | /esbuild-freebsd-64/0.13.4: 72 | resolution: {integrity: sha512-u9DRGkn09EN8+lCh6z7FKle7awi17PJRBuAKdRNgSo5ZrH/3m+mYaJK2PR2URHMpAfXiwJX341z231tSdVe3Yw==} 73 | cpu: [x64] 74 | os: [freebsd] 75 | requiresBuild: true 76 | dev: true 77 | optional: true 78 | 79 | /esbuild-freebsd-arm64/0.13.4: 80 | resolution: {integrity: sha512-q3B2k68Uf6gfjATjcK16DqxvjqRQkHL8aPoOfj4op+lSqegdXvBacB1d8jw8PxbWJ8JHpdTLdAVUYU80kotQXA==} 81 | cpu: [arm64] 82 | os: [freebsd] 83 | requiresBuild: true 84 | dev: true 85 | optional: true 86 | 87 | /esbuild-linux-32/0.13.4: 88 | resolution: {integrity: sha512-UUYJPHSiKAO8KoN3Ls/iZtgDLZvK5HarES96aolDPWZnq9FLx4dIHM/x2z4Rxv9IYqQ/DxlPoE2Co1UPBIYYeA==} 89 | cpu: [ia32] 90 | os: [linux] 91 | requiresBuild: true 92 | dev: true 93 | optional: true 94 | 95 | /esbuild-linux-64/0.13.4: 96 | resolution: {integrity: sha512-+RnohAKiiUW4UHLGRkNR1AnENW1gCuDWuygEtd4jxTNPIoeC7lbXGor7rtgjj9AdUzFgOEvAXyNNX01kJ8NueQ==} 97 | cpu: [x64] 98 | os: [linux] 99 | requiresBuild: true 100 | dev: true 101 | optional: true 102 | 103 | /esbuild-linux-arm/0.13.4: 104 | resolution: {integrity: sha512-BH5gKve4jglS7UPSsfwHSX79I5agC/lm4eKoRUEyo8lwQs89frQSRp2Xup+6SFQnxt3md5EsKcd2Dbkqeb3gPA==} 105 | cpu: [arm] 106 | os: [linux] 107 | requiresBuild: true 108 | dev: true 109 | optional: true 110 | 111 | /esbuild-linux-arm64/0.13.4: 112 | resolution: {integrity: sha512-+A188cAdd6QuSRxMIwRrWLjgphQA0LDAQ/ECVlrPVJwnx+1i64NjDZivoqPYLOTkSPIKntiWwMhhf0U5/RrPHQ==} 113 | cpu: [arm64] 114 | os: [linux] 115 | requiresBuild: true 116 | dev: true 117 | optional: true 118 | 119 | /esbuild-linux-mips64le/0.13.4: 120 | resolution: {integrity: sha512-0xkwtPaUkG5xMTFGaQPe1AadSe5QAiQuD4Gix1O9k5Xo/U8xGIkw9UFUTvfEUeu71vFb6ZgsIacfP1NLoFjWNw==} 121 | cpu: [mips64el] 122 | os: [linux] 123 | requiresBuild: true 124 | dev: true 125 | optional: true 126 | 127 | /esbuild-linux-ppc64le/0.13.4: 128 | resolution: {integrity: sha512-E1+oJPP7A+j23GPo3CEpBhGwG1bni4B8IbTA3/3rvzjURwUMZdcN3Fhrz24rnjzdLSHmULtOE4VsbT42h1Om4Q==} 129 | cpu: [ppc64] 130 | os: [linux] 131 | requiresBuild: true 132 | dev: true 133 | optional: true 134 | 135 | /esbuild-openbsd-64/0.13.4: 136 | resolution: {integrity: sha512-xEkI1o5HYxDzbv9jSox0EsDxpwraG09SRiKKv0W8pH6O3bt+zPSlnoK7+I7Q69tkvONkpIq5n2o+c55uq0X7cw==} 137 | cpu: [x64] 138 | os: [openbsd] 139 | requiresBuild: true 140 | dev: true 141 | optional: true 142 | 143 | /esbuild-sunos-64/0.13.4: 144 | resolution: {integrity: sha512-bjXUMcODMnB6hQicLBBmmnBl7OMDyVpFahKvHGXJfDChIi5udiIRKCmFUFIRn+AUAKVlfrofRKdyPC7kBsbvGQ==} 145 | cpu: [x64] 146 | os: [sunos] 147 | requiresBuild: true 148 | dev: true 149 | optional: true 150 | 151 | /esbuild-windows-32/0.13.4: 152 | resolution: {integrity: sha512-z4CH07pfyVY0XF98TCsGmLxKCl0kyvshKDbdpTekW9f2d+dJqn5mmoUyWhpSVJ0SfYWJg86FoD9nMbbaMVyGdg==} 153 | cpu: [ia32] 154 | os: [win32] 155 | requiresBuild: true 156 | dev: true 157 | optional: true 158 | 159 | /esbuild-windows-64/0.13.4: 160 | resolution: {integrity: sha512-uVL11vORRPjocGLYam67rwFLd0LvkrHEs+JG+1oJN4UD9MQmNGZPa4gBHo6hDpF+kqRJ9kXgQSeDqUyRy0tj/Q==} 161 | cpu: [x64] 162 | os: [win32] 163 | requiresBuild: true 164 | dev: true 165 | optional: true 166 | 167 | /esbuild-windows-arm64/0.13.4: 168 | resolution: {integrity: sha512-vA6GLvptgftRcDcWngD5cMlL4f4LbL8JjU2UMT9yJ0MT5ra6hdZNFWnOeOoEtY4GtJ6OjZ0i+81sTqhAB0fMkg==} 169 | cpu: [arm64] 170 | os: [win32] 171 | requiresBuild: true 172 | dev: true 173 | optional: true 174 | 175 | /esbuild/0.13.4: 176 | resolution: {integrity: sha512-wMA5eUwpavTBiNl+It6j8OQuKVh69l6z4DKDLzoTIqC+gChnPpcmqdA8WNHptUHRnfyML+mKEQPlW7Mybj8gHg==} 177 | hasBin: true 178 | requiresBuild: true 179 | optionalDependencies: 180 | esbuild-android-arm64: 0.13.4 181 | esbuild-darwin-64: 0.13.4 182 | esbuild-darwin-arm64: 0.13.4 183 | esbuild-freebsd-64: 0.13.4 184 | esbuild-freebsd-arm64: 0.13.4 185 | esbuild-linux-32: 0.13.4 186 | esbuild-linux-64: 0.13.4 187 | esbuild-linux-arm: 0.13.4 188 | esbuild-linux-arm64: 0.13.4 189 | esbuild-linux-mips64le: 0.13.4 190 | esbuild-linux-ppc64le: 0.13.4 191 | esbuild-openbsd-64: 0.13.4 192 | esbuild-sunos-64: 0.13.4 193 | esbuild-windows-32: 0.13.4 194 | esbuild-windows-64: 0.13.4 195 | esbuild-windows-arm64: 0.13.4 196 | dev: true 197 | 198 | /fsevents/2.3.2: 199 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 200 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 201 | os: [darwin] 202 | requiresBuild: true 203 | dev: true 204 | optional: true 205 | 206 | /function-bind/1.1.1: 207 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 208 | dev: true 209 | 210 | /has/1.0.3: 211 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 212 | engines: {node: '>= 0.4.0'} 213 | dependencies: 214 | function-bind: 1.1.1 215 | dev: true 216 | 217 | /is-core-module/2.7.0: 218 | resolution: {integrity: sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==} 219 | dependencies: 220 | has: 1.0.3 221 | dev: true 222 | 223 | /js-tokens/4.0.0: 224 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 225 | dev: false 226 | 227 | /loose-envify/1.4.0: 228 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 229 | hasBin: true 230 | dependencies: 231 | js-tokens: 4.0.0 232 | dev: false 233 | 234 | /nanoid/3.1.29: 235 | resolution: {integrity: sha512-dW2pUSGZ8ZnCFIlBIA31SV8huOGCHb6OwzVCc7A69rb/a+SgPBwfmLvK5TKQ3INPbRkcI8a/Owo0XbiTNH19wg==} 236 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 237 | hasBin: true 238 | dev: true 239 | 240 | /object-assign/4.1.1: 241 | resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} 242 | engines: {node: '>=0.10.0'} 243 | dev: false 244 | 245 | /path-parse/1.0.7: 246 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 247 | dev: true 248 | 249 | /picocolors/0.2.1: 250 | resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} 251 | dev: true 252 | 253 | /postcss/8.3.9: 254 | resolution: {integrity: sha512-f/ZFyAKh9Dnqytx5X62jgjhhzttjZS7hMsohcI7HEI5tjELX/HxCy3EFhsRxyzGvrzFF+82XPvCS8T9TFleVJw==} 255 | engines: {node: ^10 || ^12 || >=14} 256 | dependencies: 257 | nanoid: 3.1.29 258 | picocolors: 0.2.1 259 | source-map-js: 0.6.2 260 | dev: true 261 | 262 | /react-dom/17.0.2_react@17.0.2: 263 | resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} 264 | peerDependencies: 265 | react: 17.0.2 266 | dependencies: 267 | loose-envify: 1.4.0 268 | object-assign: 4.1.1 269 | react: 17.0.2 270 | scheduler: 0.20.2 271 | dev: false 272 | 273 | /react/17.0.2: 274 | resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} 275 | engines: {node: '>=0.10.0'} 276 | dependencies: 277 | loose-envify: 1.4.0 278 | object-assign: 4.1.1 279 | dev: false 280 | 281 | /resolve/1.20.0: 282 | resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} 283 | dependencies: 284 | is-core-module: 2.7.0 285 | path-parse: 1.0.7 286 | dev: true 287 | 288 | /rollup/2.58.0: 289 | resolution: {integrity: sha512-NOXpusKnaRpbS7ZVSzcEXqxcLDOagN6iFS8p45RkoiMqPHDLwJm758UF05KlMoCRbLBTZsPOIa887gZJ1AiXvw==} 290 | engines: {node: '>=10.0.0'} 291 | hasBin: true 292 | optionalDependencies: 293 | fsevents: 2.3.2 294 | dev: true 295 | 296 | /scheduler/0.20.2: 297 | resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} 298 | dependencies: 299 | loose-envify: 1.4.0 300 | object-assign: 4.1.1 301 | dev: false 302 | 303 | /source-map-js/0.6.2: 304 | resolution: {integrity: sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==} 305 | engines: {node: '>=0.10.0'} 306 | dev: true 307 | 308 | /vite/2.6.7: 309 | resolution: {integrity: sha512-ewk//jve9k6vlU8PfJmWUHN8k0YYdw4VaKOMvoQ3nT2Pb6k5OSMKQi4jPOzVH/TlUqMsCrq7IJ80xcuDDVyigg==} 310 | engines: {node: '>=12.2.0'} 311 | hasBin: true 312 | peerDependencies: 313 | less: '*' 314 | sass: '*' 315 | stylus: '*' 316 | peerDependenciesMeta: 317 | less: 318 | optional: true 319 | sass: 320 | optional: true 321 | stylus: 322 | optional: true 323 | dependencies: 324 | esbuild: 0.13.4 325 | postcss: 8.3.9 326 | resolve: 1.20.0 327 | rollup: 2.58.0 328 | optionalDependencies: 329 | fsevents: 2.3.2 330 | dev: true 331 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@types/node': ^17.0.42 5 | '@vitejs/plugin-react': ^1.3.2 6 | tsup: ^6.1.2 7 | typescript: ^4.7.3 8 | vite: ^2.9.12 9 | 10 | dependencies: 11 | '@vitejs/plugin-react': 1.3.2 12 | 13 | devDependencies: 14 | '@types/node': 17.0.42 15 | tsup: 6.1.2_typescript@4.7.3 16 | typescript: 4.7.3 17 | vite: 2.9.12 18 | 19 | packages: 20 | 21 | /@ampproject/remapping/2.2.0: 22 | resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} 23 | engines: {node: '>=6.0.0'} 24 | dependencies: 25 | '@jridgewell/gen-mapping': 0.1.1 26 | '@jridgewell/trace-mapping': 0.3.13 27 | dev: false 28 | 29 | /@babel/code-frame/7.16.7: 30 | resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} 31 | engines: {node: '>=6.9.0'} 32 | dependencies: 33 | '@babel/highlight': 7.17.12 34 | dev: false 35 | 36 | /@babel/compat-data/7.18.5: 37 | resolution: {integrity: sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg==} 38 | engines: {node: '>=6.9.0'} 39 | dev: false 40 | 41 | /@babel/core/7.18.5: 42 | resolution: {integrity: sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==} 43 | engines: {node: '>=6.9.0'} 44 | dependencies: 45 | '@ampproject/remapping': 2.2.0 46 | '@babel/code-frame': 7.16.7 47 | '@babel/generator': 7.18.2 48 | '@babel/helper-compilation-targets': 7.18.2_@babel+core@7.18.5 49 | '@babel/helper-module-transforms': 7.18.0 50 | '@babel/helpers': 7.18.2 51 | '@babel/parser': 7.18.5 52 | '@babel/template': 7.16.7 53 | '@babel/traverse': 7.18.5 54 | '@babel/types': 7.18.4 55 | convert-source-map: 1.8.0 56 | debug: 4.3.4 57 | gensync: 1.0.0-beta.2 58 | json5: 2.2.1 59 | semver: 6.3.0 60 | transitivePeerDependencies: 61 | - supports-color 62 | dev: false 63 | 64 | /@babel/generator/7.18.2: 65 | resolution: {integrity: sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==} 66 | engines: {node: '>=6.9.0'} 67 | dependencies: 68 | '@babel/types': 7.18.4 69 | '@jridgewell/gen-mapping': 0.3.1 70 | jsesc: 2.5.2 71 | dev: false 72 | 73 | /@babel/helper-annotate-as-pure/7.16.7: 74 | resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} 75 | engines: {node: '>=6.9.0'} 76 | dependencies: 77 | '@babel/types': 7.18.4 78 | dev: false 79 | 80 | /@babel/helper-compilation-targets/7.18.2_@babel+core@7.18.5: 81 | resolution: {integrity: sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==} 82 | engines: {node: '>=6.9.0'} 83 | peerDependencies: 84 | '@babel/core': ^7.0.0 85 | dependencies: 86 | '@babel/compat-data': 7.18.5 87 | '@babel/core': 7.18.5 88 | '@babel/helper-validator-option': 7.16.7 89 | browserslist: 4.20.4 90 | semver: 6.3.0 91 | dev: false 92 | 93 | /@babel/helper-environment-visitor/7.18.2: 94 | resolution: {integrity: sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==} 95 | engines: {node: '>=6.9.0'} 96 | dev: false 97 | 98 | /@babel/helper-function-name/7.17.9: 99 | resolution: {integrity: sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==} 100 | engines: {node: '>=6.9.0'} 101 | dependencies: 102 | '@babel/template': 7.16.7 103 | '@babel/types': 7.18.4 104 | dev: false 105 | 106 | /@babel/helper-hoist-variables/7.16.7: 107 | resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} 108 | engines: {node: '>=6.9.0'} 109 | dependencies: 110 | '@babel/types': 7.18.4 111 | dev: false 112 | 113 | /@babel/helper-module-imports/7.16.7: 114 | resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} 115 | engines: {node: '>=6.9.0'} 116 | dependencies: 117 | '@babel/types': 7.18.4 118 | dev: false 119 | 120 | /@babel/helper-module-transforms/7.18.0: 121 | resolution: {integrity: sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==} 122 | engines: {node: '>=6.9.0'} 123 | dependencies: 124 | '@babel/helper-environment-visitor': 7.18.2 125 | '@babel/helper-module-imports': 7.16.7 126 | '@babel/helper-simple-access': 7.18.2 127 | '@babel/helper-split-export-declaration': 7.16.7 128 | '@babel/helper-validator-identifier': 7.16.7 129 | '@babel/template': 7.16.7 130 | '@babel/traverse': 7.18.5 131 | '@babel/types': 7.18.4 132 | transitivePeerDependencies: 133 | - supports-color 134 | dev: false 135 | 136 | /@babel/helper-plugin-utils/7.17.12: 137 | resolution: {integrity: sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==} 138 | engines: {node: '>=6.9.0'} 139 | dev: false 140 | 141 | /@babel/helper-simple-access/7.18.2: 142 | resolution: {integrity: sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==} 143 | engines: {node: '>=6.9.0'} 144 | dependencies: 145 | '@babel/types': 7.18.4 146 | dev: false 147 | 148 | /@babel/helper-split-export-declaration/7.16.7: 149 | resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} 150 | engines: {node: '>=6.9.0'} 151 | dependencies: 152 | '@babel/types': 7.18.4 153 | dev: false 154 | 155 | /@babel/helper-validator-identifier/7.16.7: 156 | resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} 157 | engines: {node: '>=6.9.0'} 158 | dev: false 159 | 160 | /@babel/helper-validator-option/7.16.7: 161 | resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} 162 | engines: {node: '>=6.9.0'} 163 | dev: false 164 | 165 | /@babel/helpers/7.18.2: 166 | resolution: {integrity: sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==} 167 | engines: {node: '>=6.9.0'} 168 | dependencies: 169 | '@babel/template': 7.16.7 170 | '@babel/traverse': 7.18.5 171 | '@babel/types': 7.18.4 172 | transitivePeerDependencies: 173 | - supports-color 174 | dev: false 175 | 176 | /@babel/highlight/7.17.12: 177 | resolution: {integrity: sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==} 178 | engines: {node: '>=6.9.0'} 179 | dependencies: 180 | '@babel/helper-validator-identifier': 7.16.7 181 | chalk: 2.4.2 182 | js-tokens: 4.0.0 183 | dev: false 184 | 185 | /@babel/parser/7.18.5: 186 | resolution: {integrity: sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==} 187 | engines: {node: '>=6.0.0'} 188 | hasBin: true 189 | dependencies: 190 | '@babel/types': 7.18.4 191 | dev: false 192 | 193 | /@babel/plugin-syntax-jsx/7.17.12_@babel+core@7.18.5: 194 | resolution: {integrity: sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog==} 195 | engines: {node: '>=6.9.0'} 196 | peerDependencies: 197 | '@babel/core': ^7.0.0-0 198 | dependencies: 199 | '@babel/core': 7.18.5 200 | '@babel/helper-plugin-utils': 7.17.12 201 | dev: false 202 | 203 | /@babel/plugin-transform-react-jsx-development/7.16.7_@babel+core@7.18.5: 204 | resolution: {integrity: sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==} 205 | engines: {node: '>=6.9.0'} 206 | peerDependencies: 207 | '@babel/core': ^7.0.0-0 208 | dependencies: 209 | '@babel/core': 7.18.5 210 | '@babel/plugin-transform-react-jsx': 7.17.12_@babel+core@7.18.5 211 | dev: false 212 | 213 | /@babel/plugin-transform-react-jsx-self/7.17.12_@babel+core@7.18.5: 214 | resolution: {integrity: sha512-7S9G2B44EnYOx74mue02t1uD8ckWZ/ee6Uz/qfdzc35uWHX5NgRy9i+iJSb2LFRgMd+QV9zNcStQaazzzZ3n3Q==} 215 | engines: {node: '>=6.9.0'} 216 | peerDependencies: 217 | '@babel/core': ^7.0.0-0 218 | dependencies: 219 | '@babel/core': 7.18.5 220 | '@babel/helper-plugin-utils': 7.17.12 221 | dev: false 222 | 223 | /@babel/plugin-transform-react-jsx-source/7.16.7_@babel+core@7.18.5: 224 | resolution: {integrity: sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==} 225 | engines: {node: '>=6.9.0'} 226 | peerDependencies: 227 | '@babel/core': ^7.0.0-0 228 | dependencies: 229 | '@babel/core': 7.18.5 230 | '@babel/helper-plugin-utils': 7.17.12 231 | dev: false 232 | 233 | /@babel/plugin-transform-react-jsx/7.17.12_@babel+core@7.18.5: 234 | resolution: {integrity: sha512-Lcaw8bxd1DKht3thfD4A12dqo1X16he1Lm8rIv8sTwjAYNInRS1qHa9aJoqvzpscItXvftKDCfaEQzwoVyXpEQ==} 235 | engines: {node: '>=6.9.0'} 236 | peerDependencies: 237 | '@babel/core': ^7.0.0-0 238 | dependencies: 239 | '@babel/core': 7.18.5 240 | '@babel/helper-annotate-as-pure': 7.16.7 241 | '@babel/helper-module-imports': 7.16.7 242 | '@babel/helper-plugin-utils': 7.17.12 243 | '@babel/plugin-syntax-jsx': 7.17.12_@babel+core@7.18.5 244 | '@babel/types': 7.18.4 245 | dev: false 246 | 247 | /@babel/template/7.16.7: 248 | resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} 249 | engines: {node: '>=6.9.0'} 250 | dependencies: 251 | '@babel/code-frame': 7.16.7 252 | '@babel/parser': 7.18.5 253 | '@babel/types': 7.18.4 254 | dev: false 255 | 256 | /@babel/traverse/7.18.5: 257 | resolution: {integrity: sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==} 258 | engines: {node: '>=6.9.0'} 259 | dependencies: 260 | '@babel/code-frame': 7.16.7 261 | '@babel/generator': 7.18.2 262 | '@babel/helper-environment-visitor': 7.18.2 263 | '@babel/helper-function-name': 7.17.9 264 | '@babel/helper-hoist-variables': 7.16.7 265 | '@babel/helper-split-export-declaration': 7.16.7 266 | '@babel/parser': 7.18.5 267 | '@babel/types': 7.18.4 268 | debug: 4.3.4 269 | globals: 11.12.0 270 | transitivePeerDependencies: 271 | - supports-color 272 | dev: false 273 | 274 | /@babel/types/7.18.4: 275 | resolution: {integrity: sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==} 276 | engines: {node: '>=6.9.0'} 277 | dependencies: 278 | '@babel/helper-validator-identifier': 7.16.7 279 | to-fast-properties: 2.0.0 280 | dev: false 281 | 282 | /@jridgewell/gen-mapping/0.1.1: 283 | resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} 284 | engines: {node: '>=6.0.0'} 285 | dependencies: 286 | '@jridgewell/set-array': 1.1.1 287 | '@jridgewell/sourcemap-codec': 1.4.13 288 | dev: false 289 | 290 | /@jridgewell/gen-mapping/0.3.1: 291 | resolution: {integrity: sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==} 292 | engines: {node: '>=6.0.0'} 293 | dependencies: 294 | '@jridgewell/set-array': 1.1.1 295 | '@jridgewell/sourcemap-codec': 1.4.13 296 | '@jridgewell/trace-mapping': 0.3.13 297 | dev: false 298 | 299 | /@jridgewell/resolve-uri/3.0.7: 300 | resolution: {integrity: sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==} 301 | engines: {node: '>=6.0.0'} 302 | dev: false 303 | 304 | /@jridgewell/set-array/1.1.1: 305 | resolution: {integrity: sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==} 306 | engines: {node: '>=6.0.0'} 307 | dev: false 308 | 309 | /@jridgewell/sourcemap-codec/1.4.13: 310 | resolution: {integrity: sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==} 311 | dev: false 312 | 313 | /@jridgewell/trace-mapping/0.3.13: 314 | resolution: {integrity: sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==} 315 | dependencies: 316 | '@jridgewell/resolve-uri': 3.0.7 317 | '@jridgewell/sourcemap-codec': 1.4.13 318 | dev: false 319 | 320 | /@nodelib/fs.scandir/2.1.5: 321 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 322 | engines: {node: '>= 8'} 323 | dependencies: 324 | '@nodelib/fs.stat': 2.0.5 325 | run-parallel: 1.2.0 326 | dev: true 327 | 328 | /@nodelib/fs.stat/2.0.5: 329 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 330 | engines: {node: '>= 8'} 331 | dev: true 332 | 333 | /@nodelib/fs.walk/1.2.8: 334 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 335 | engines: {node: '>= 8'} 336 | dependencies: 337 | '@nodelib/fs.scandir': 2.1.5 338 | fastq: 1.13.0 339 | dev: true 340 | 341 | /@rollup/pluginutils/4.2.1: 342 | resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} 343 | engines: {node: '>= 8.0.0'} 344 | dependencies: 345 | estree-walker: 2.0.2 346 | picomatch: 2.3.1 347 | dev: false 348 | 349 | /@types/node/17.0.42: 350 | resolution: {integrity: sha512-Q5BPGyGKcvQgAMbsr7qEGN/kIPN6zZecYYABeTDBizOsau+2NMdSVTar9UQw21A2+JyA2KRNDYaYrPB0Rpk2oQ==} 351 | dev: true 352 | 353 | /@vitejs/plugin-react/1.3.2: 354 | resolution: {integrity: sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==} 355 | engines: {node: '>=12.0.0'} 356 | dependencies: 357 | '@babel/core': 7.18.5 358 | '@babel/plugin-transform-react-jsx': 7.17.12_@babel+core@7.18.5 359 | '@babel/plugin-transform-react-jsx-development': 7.16.7_@babel+core@7.18.5 360 | '@babel/plugin-transform-react-jsx-self': 7.17.12_@babel+core@7.18.5 361 | '@babel/plugin-transform-react-jsx-source': 7.16.7_@babel+core@7.18.5 362 | '@rollup/pluginutils': 4.2.1 363 | react-refresh: 0.13.0 364 | resolve: 1.22.0 365 | transitivePeerDependencies: 366 | - supports-color 367 | dev: false 368 | 369 | /ansi-styles/3.2.1: 370 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 371 | engines: {node: '>=4'} 372 | dependencies: 373 | color-convert: 1.9.3 374 | dev: false 375 | 376 | /any-promise/1.3.0: 377 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 378 | dev: true 379 | 380 | /anymatch/3.1.2: 381 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 382 | engines: {node: '>= 8'} 383 | dependencies: 384 | normalize-path: 3.0.0 385 | picomatch: 2.3.1 386 | dev: true 387 | 388 | /array-union/2.1.0: 389 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 390 | engines: {node: '>=8'} 391 | dev: true 392 | 393 | /balanced-match/1.0.2: 394 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 395 | dev: true 396 | 397 | /binary-extensions/2.2.0: 398 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 399 | engines: {node: '>=8'} 400 | dev: true 401 | 402 | /brace-expansion/1.1.11: 403 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 404 | dependencies: 405 | balanced-match: 1.0.2 406 | concat-map: 0.0.1 407 | dev: true 408 | 409 | /braces/3.0.2: 410 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 411 | engines: {node: '>=8'} 412 | dependencies: 413 | fill-range: 7.0.1 414 | dev: true 415 | 416 | /browserslist/4.20.4: 417 | resolution: {integrity: sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==} 418 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 419 | hasBin: true 420 | dependencies: 421 | caniuse-lite: 1.0.30001352 422 | electron-to-chromium: 1.4.152 423 | escalade: 3.1.1 424 | node-releases: 2.0.5 425 | picocolors: 1.0.0 426 | dev: false 427 | 428 | /bundle-require/3.0.4_esbuild@0.14.43: 429 | resolution: {integrity: sha512-VXG6epB1yrLAvWVQpl92qF347/UXmncQj7J3U8kZEbdVZ1ZkQyr4hYeL/9RvcE8vVVdp53dY78Fd/3pqfRqI1A==} 430 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 431 | peerDependencies: 432 | esbuild: '>=0.13' 433 | dependencies: 434 | esbuild: 0.14.43 435 | load-tsconfig: 0.2.3 436 | dev: true 437 | 438 | /cac/6.7.12: 439 | resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==} 440 | engines: {node: '>=8'} 441 | dev: true 442 | 443 | /caniuse-lite/1.0.30001352: 444 | resolution: {integrity: sha512-GUgH8w6YergqPQDGWhJGt8GDRnY0L/iJVQcU3eJ46GYf52R8tk0Wxp0PymuFVZboJYXGiCqwozAYZNRjVj6IcA==} 445 | dev: false 446 | 447 | /chalk/2.4.2: 448 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 449 | engines: {node: '>=4'} 450 | dependencies: 451 | ansi-styles: 3.2.1 452 | escape-string-regexp: 1.0.5 453 | supports-color: 5.5.0 454 | dev: false 455 | 456 | /chokidar/3.5.3: 457 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 458 | engines: {node: '>= 8.10.0'} 459 | dependencies: 460 | anymatch: 3.1.2 461 | braces: 3.0.2 462 | glob-parent: 5.1.2 463 | is-binary-path: 2.1.0 464 | is-glob: 4.0.3 465 | normalize-path: 3.0.0 466 | readdirp: 3.6.0 467 | optionalDependencies: 468 | fsevents: 2.3.2 469 | dev: true 470 | 471 | /color-convert/1.9.3: 472 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 473 | dependencies: 474 | color-name: 1.1.3 475 | dev: false 476 | 477 | /color-name/1.1.3: 478 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 479 | dev: false 480 | 481 | /commander/4.1.1: 482 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 483 | engines: {node: '>= 6'} 484 | dev: true 485 | 486 | /concat-map/0.0.1: 487 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 488 | dev: true 489 | 490 | /convert-source-map/1.8.0: 491 | resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} 492 | dependencies: 493 | safe-buffer: 5.1.2 494 | dev: false 495 | 496 | /cross-spawn/7.0.3: 497 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 498 | engines: {node: '>= 8'} 499 | dependencies: 500 | path-key: 3.1.1 501 | shebang-command: 2.0.0 502 | which: 2.0.2 503 | dev: true 504 | 505 | /debug/4.3.4: 506 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 507 | engines: {node: '>=6.0'} 508 | peerDependencies: 509 | supports-color: '*' 510 | peerDependenciesMeta: 511 | supports-color: 512 | optional: true 513 | dependencies: 514 | ms: 2.1.2 515 | 516 | /dir-glob/3.0.1: 517 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 518 | engines: {node: '>=8'} 519 | dependencies: 520 | path-type: 4.0.0 521 | dev: true 522 | 523 | /electron-to-chromium/1.4.152: 524 | resolution: {integrity: sha512-jk4Ju5SGZAQQJ1iI4Rgru7dDlvkQPLpNPWH9gIZmwCD4YteA5Bbk1xPcPDUf5jUYs3e1e80RXdi8XgKQZaigeg==} 525 | dev: false 526 | 527 | /esbuild-android-64/0.14.43: 528 | resolution: {integrity: sha512-kqFXAS72K6cNrB6RiM7YJ5lNvmWRDSlpi7ZuRZ1hu1S3w0zlwcoCxWAyM23LQUyZSs1PbjHgdbbfYAN8IGh6xg==} 529 | engines: {node: '>=12'} 530 | cpu: [x64] 531 | os: [android] 532 | requiresBuild: true 533 | dev: true 534 | optional: true 535 | 536 | /esbuild-android-arm64/0.14.43: 537 | resolution: {integrity: sha512-bKS2BBFh+7XZY9rpjiHGRNA7LvWYbZWP87pLehggTG7tTaCDvj8qQGOU/OZSjCSKDYbgY7Q+oDw8RlYQ2Jt2BA==} 538 | engines: {node: '>=12'} 539 | cpu: [arm64] 540 | os: [android] 541 | requiresBuild: true 542 | dev: true 543 | optional: true 544 | 545 | /esbuild-darwin-64/0.14.43: 546 | resolution: {integrity: sha512-/3PSilx011ttoieRGkSZ0XV8zjBf2C9enV4ScMMbCT4dpx0mFhMOpFnCHkOK0pWGB8LklykFyHrWk2z6DENVUg==} 547 | engines: {node: '>=12'} 548 | cpu: [x64] 549 | os: [darwin] 550 | requiresBuild: true 551 | dev: true 552 | optional: true 553 | 554 | /esbuild-darwin-arm64/0.14.43: 555 | resolution: {integrity: sha512-1HyFUKs8DMCBOvw1Qxpr5Vv/ThNcVIFb5xgXWK3pyT40WPvgYIiRTwJCvNs4l8i5qWF8/CK5bQxJVDjQvtv0Yw==} 556 | engines: {node: '>=12'} 557 | cpu: [arm64] 558 | os: [darwin] 559 | requiresBuild: true 560 | dev: true 561 | optional: true 562 | 563 | /esbuild-freebsd-64/0.14.43: 564 | resolution: {integrity: sha512-FNWc05TPHYgaXjbPZO5/rJKSBslfG6BeMSs8GhwnqAKP56eEhvmzwnIz1QcC9cRVyO+IKqWNfmHFkCa1WJTULA==} 565 | engines: {node: '>=12'} 566 | cpu: [x64] 567 | os: [freebsd] 568 | requiresBuild: true 569 | dev: true 570 | optional: true 571 | 572 | /esbuild-freebsd-arm64/0.14.43: 573 | resolution: {integrity: sha512-amrYopclz3VohqisOPR6hA3GOWA3LZC1WDLnp21RhNmoERmJ/vLnOpnrG2P/Zao+/erKTCUqmrCIPVtj58DRoA==} 574 | engines: {node: '>=12'} 575 | cpu: [arm64] 576 | os: [freebsd] 577 | requiresBuild: true 578 | dev: true 579 | optional: true 580 | 581 | /esbuild-linux-32/0.14.43: 582 | resolution: {integrity: sha512-KoxoEra+9O3AKVvgDFvDkiuddCds6q71owSQEYwjtqRV7RwbPzKxJa6+uyzUulHcyGVq0g15K0oKG5CFBcvYDw==} 583 | engines: {node: '>=12'} 584 | cpu: [ia32] 585 | os: [linux] 586 | requiresBuild: true 587 | dev: true 588 | optional: true 589 | 590 | /esbuild-linux-64/0.14.43: 591 | resolution: {integrity: sha512-EwINwGMyiJMgBby5/SbMqKcUhS5AYAZ2CpEBzSowsJPNBJEdhkCTtEjk757TN/wxgbu3QklqDM6KghY660QCUw==} 592 | engines: {node: '>=12'} 593 | cpu: [x64] 594 | os: [linux] 595 | requiresBuild: true 596 | dev: true 597 | optional: true 598 | 599 | /esbuild-linux-arm/0.14.43: 600 | resolution: {integrity: sha512-e6YzQUoDxxtyamuF12eVzzRC7bbEFSZohJ6igQB9tBqnNmIQY3fI6Cns3z2wxtbZ3f2o6idkD2fQnlvs2902Dg==} 601 | engines: {node: '>=12'} 602 | cpu: [arm] 603 | os: [linux] 604 | requiresBuild: true 605 | dev: true 606 | optional: true 607 | 608 | /esbuild-linux-arm64/0.14.43: 609 | resolution: {integrity: sha512-UlSpjMWllAc70zYbHxWuDS3FJytyuR/gHJYBr8BICcTNb/TSOYVBg6U7b3jZ3mILTrgzwJUHwhEwK18FZDouUQ==} 610 | engines: {node: '>=12'} 611 | cpu: [arm64] 612 | os: [linux] 613 | requiresBuild: true 614 | dev: true 615 | optional: true 616 | 617 | /esbuild-linux-mips64le/0.14.43: 618 | resolution: {integrity: sha512-f+v8cInPEL1/SDP//CfSYzcDNgE4CY3xgDV81DWm3KAPWzhvxARrKxB1Pstf5mB56yAslJDxu7ryBUPX207EZA==} 619 | engines: {node: '>=12'} 620 | cpu: [mips64el] 621 | os: [linux] 622 | requiresBuild: true 623 | dev: true 624 | optional: true 625 | 626 | /esbuild-linux-ppc64le/0.14.43: 627 | resolution: {integrity: sha512-5wZYMDGAL/K2pqkdIsW+I4IR41kyfHr/QshJcNpUfK3RjB3VQcPWOaZmc+74rm4ZjVirYrtz+jWw0SgxtxRanA==} 628 | engines: {node: '>=12'} 629 | cpu: [ppc64] 630 | os: [linux] 631 | requiresBuild: true 632 | dev: true 633 | optional: true 634 | 635 | /esbuild-linux-riscv64/0.14.43: 636 | resolution: {integrity: sha512-lYcAOUxp85hC7lSjycJUVSmj4/9oEfSyXjb/ua9bNl8afonaduuqtw7hvKMoKuYnVwOCDw4RSfKpcnIRDWq+Bw==} 637 | engines: {node: '>=12'} 638 | cpu: [riscv64] 639 | os: [linux] 640 | requiresBuild: true 641 | dev: true 642 | optional: true 643 | 644 | /esbuild-linux-s390x/0.14.43: 645 | resolution: {integrity: sha512-27e43ZhHvhFE4nM7HqtUbMRu37I/4eNSUbb8FGZWszV+uLzMIsHDwLoBiJmw7G9N+hrehNPeQ4F5Ujad0DrUKQ==} 646 | engines: {node: '>=12'} 647 | cpu: [s390x] 648 | os: [linux] 649 | requiresBuild: true 650 | dev: true 651 | optional: true 652 | 653 | /esbuild-netbsd-64/0.14.43: 654 | resolution: {integrity: sha512-2mH4QF6hHBn5zzAfxEI/2eBC0mspVsZ6UVo821LpAJKMvLJPBk3XJO5xwg7paDqSqpl7p6IRrAenW999AEfJhQ==} 655 | engines: {node: '>=12'} 656 | cpu: [x64] 657 | os: [netbsd] 658 | requiresBuild: true 659 | dev: true 660 | optional: true 661 | 662 | /esbuild-openbsd-64/0.14.43: 663 | resolution: {integrity: sha512-ZhQpiZjvqCqO8jKdGp9+8k9E/EHSA+zIWOg+grwZasI9RoblqJ1QiZqqi7jfd6ZrrG1UFBNGe4m0NFxCFbMVbg==} 664 | engines: {node: '>=12'} 665 | cpu: [x64] 666 | os: [openbsd] 667 | requiresBuild: true 668 | dev: true 669 | optional: true 670 | 671 | /esbuild-sunos-64/0.14.43: 672 | resolution: {integrity: sha512-DgxSi9DaHReL9gYuul2rrQCAapgnCJkh3LSHPKsY26zytYppG0HgkgVF80zjIlvEsUbGBP/GHQzBtrezj/Zq1Q==} 673 | engines: {node: '>=12'} 674 | cpu: [x64] 675 | os: [sunos] 676 | requiresBuild: true 677 | dev: true 678 | optional: true 679 | 680 | /esbuild-windows-32/0.14.43: 681 | resolution: {integrity: sha512-Ih3+2O5oExiqm0mY6YYE5dR0o8+AspccQ3vIAtRodwFvhuyGLjb0Hbmzun/F3Lw19nuhPMu3sW2fqIJ5xBxByw==} 682 | engines: {node: '>=12'} 683 | cpu: [ia32] 684 | os: [win32] 685 | requiresBuild: true 686 | dev: true 687 | optional: true 688 | 689 | /esbuild-windows-64/0.14.43: 690 | resolution: {integrity: sha512-8NsuNfI8xwFuJbrCuI+aBqNTYkrWErejFO5aYM+yHqyHuL8mmepLS9EPzAzk8rvfaJrhN0+RvKWAcymViHOKEw==} 691 | engines: {node: '>=12'} 692 | cpu: [x64] 693 | os: [win32] 694 | requiresBuild: true 695 | dev: true 696 | optional: true 697 | 698 | /esbuild-windows-arm64/0.14.43: 699 | resolution: {integrity: sha512-7ZlD7bo++kVRblJEoG+cepljkfP8bfuTPz5fIXzptwnPaFwGS6ahvfoYzY7WCf5v/1nX2X02HDraVItTgbHnKw==} 700 | engines: {node: '>=12'} 701 | cpu: [arm64] 702 | os: [win32] 703 | requiresBuild: true 704 | dev: true 705 | optional: true 706 | 707 | /esbuild/0.14.43: 708 | resolution: {integrity: sha512-Uf94+kQmy/5jsFwKWiQB4hfo/RkM9Dh7b79p8yqd1tshULdr25G2szLz631NoH3s2ujnKEKVD16RmOxvCNKRFA==} 709 | engines: {node: '>=12'} 710 | hasBin: true 711 | requiresBuild: true 712 | optionalDependencies: 713 | esbuild-android-64: 0.14.43 714 | esbuild-android-arm64: 0.14.43 715 | esbuild-darwin-64: 0.14.43 716 | esbuild-darwin-arm64: 0.14.43 717 | esbuild-freebsd-64: 0.14.43 718 | esbuild-freebsd-arm64: 0.14.43 719 | esbuild-linux-32: 0.14.43 720 | esbuild-linux-64: 0.14.43 721 | esbuild-linux-arm: 0.14.43 722 | esbuild-linux-arm64: 0.14.43 723 | esbuild-linux-mips64le: 0.14.43 724 | esbuild-linux-ppc64le: 0.14.43 725 | esbuild-linux-riscv64: 0.14.43 726 | esbuild-linux-s390x: 0.14.43 727 | esbuild-netbsd-64: 0.14.43 728 | esbuild-openbsd-64: 0.14.43 729 | esbuild-sunos-64: 0.14.43 730 | esbuild-windows-32: 0.14.43 731 | esbuild-windows-64: 0.14.43 732 | esbuild-windows-arm64: 0.14.43 733 | dev: true 734 | 735 | /escalade/3.1.1: 736 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 737 | engines: {node: '>=6'} 738 | dev: false 739 | 740 | /escape-string-regexp/1.0.5: 741 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 742 | engines: {node: '>=0.8.0'} 743 | dev: false 744 | 745 | /estree-walker/2.0.2: 746 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 747 | dev: false 748 | 749 | /execa/5.1.1: 750 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 751 | engines: {node: '>=10'} 752 | dependencies: 753 | cross-spawn: 7.0.3 754 | get-stream: 6.0.1 755 | human-signals: 2.1.0 756 | is-stream: 2.0.1 757 | merge-stream: 2.0.0 758 | npm-run-path: 4.0.1 759 | onetime: 5.1.2 760 | signal-exit: 3.0.7 761 | strip-final-newline: 2.0.0 762 | dev: true 763 | 764 | /fast-glob/3.2.11: 765 | resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} 766 | engines: {node: '>=8.6.0'} 767 | dependencies: 768 | '@nodelib/fs.stat': 2.0.5 769 | '@nodelib/fs.walk': 1.2.8 770 | glob-parent: 5.1.2 771 | merge2: 1.4.1 772 | micromatch: 4.0.5 773 | dev: true 774 | 775 | /fastq/1.13.0: 776 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 777 | dependencies: 778 | reusify: 1.0.4 779 | dev: true 780 | 781 | /fill-range/7.0.1: 782 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 783 | engines: {node: '>=8'} 784 | dependencies: 785 | to-regex-range: 5.0.1 786 | dev: true 787 | 788 | /fs.realpath/1.0.0: 789 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 790 | dev: true 791 | 792 | /fsevents/2.3.2: 793 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 794 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 795 | os: [darwin] 796 | requiresBuild: true 797 | dev: true 798 | optional: true 799 | 800 | /function-bind/1.1.1: 801 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 802 | 803 | /gensync/1.0.0-beta.2: 804 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 805 | engines: {node: '>=6.9.0'} 806 | dev: false 807 | 808 | /get-stream/6.0.1: 809 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 810 | engines: {node: '>=10'} 811 | dev: true 812 | 813 | /glob-parent/5.1.2: 814 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 815 | engines: {node: '>= 6'} 816 | dependencies: 817 | is-glob: 4.0.3 818 | dev: true 819 | 820 | /glob/7.1.6: 821 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 822 | dependencies: 823 | fs.realpath: 1.0.0 824 | inflight: 1.0.6 825 | inherits: 2.0.4 826 | minimatch: 3.1.2 827 | once: 1.4.0 828 | path-is-absolute: 1.0.1 829 | dev: true 830 | 831 | /globals/11.12.0: 832 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 833 | engines: {node: '>=4'} 834 | dev: false 835 | 836 | /globby/11.1.0: 837 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 838 | engines: {node: '>=10'} 839 | dependencies: 840 | array-union: 2.1.0 841 | dir-glob: 3.0.1 842 | fast-glob: 3.2.11 843 | ignore: 5.2.0 844 | merge2: 1.4.1 845 | slash: 3.0.0 846 | dev: true 847 | 848 | /has-flag/3.0.0: 849 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 850 | engines: {node: '>=4'} 851 | dev: false 852 | 853 | /has/1.0.3: 854 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 855 | engines: {node: '>= 0.4.0'} 856 | dependencies: 857 | function-bind: 1.1.1 858 | 859 | /human-signals/2.1.0: 860 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 861 | engines: {node: '>=10.17.0'} 862 | dev: true 863 | 864 | /ignore/5.2.0: 865 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} 866 | engines: {node: '>= 4'} 867 | dev: true 868 | 869 | /inflight/1.0.6: 870 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 871 | dependencies: 872 | once: 1.4.0 873 | wrappy: 1.0.2 874 | dev: true 875 | 876 | /inherits/2.0.4: 877 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 878 | dev: true 879 | 880 | /is-binary-path/2.1.0: 881 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 882 | engines: {node: '>=8'} 883 | dependencies: 884 | binary-extensions: 2.2.0 885 | dev: true 886 | 887 | /is-core-module/2.9.0: 888 | resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} 889 | dependencies: 890 | has: 1.0.3 891 | 892 | /is-extglob/2.1.1: 893 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 894 | engines: {node: '>=0.10.0'} 895 | dev: true 896 | 897 | /is-glob/4.0.3: 898 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 899 | engines: {node: '>=0.10.0'} 900 | dependencies: 901 | is-extglob: 2.1.1 902 | dev: true 903 | 904 | /is-number/7.0.0: 905 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 906 | engines: {node: '>=0.12.0'} 907 | dev: true 908 | 909 | /is-stream/2.0.1: 910 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 911 | engines: {node: '>=8'} 912 | dev: true 913 | 914 | /isexe/2.0.0: 915 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 916 | dev: true 917 | 918 | /joycon/3.1.1: 919 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 920 | engines: {node: '>=10'} 921 | dev: true 922 | 923 | /js-tokens/4.0.0: 924 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 925 | dev: false 926 | 927 | /jsesc/2.5.2: 928 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 929 | engines: {node: '>=4'} 930 | hasBin: true 931 | dev: false 932 | 933 | /json5/2.2.1: 934 | resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} 935 | engines: {node: '>=6'} 936 | hasBin: true 937 | dev: false 938 | 939 | /lilconfig/2.0.5: 940 | resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==} 941 | engines: {node: '>=10'} 942 | dev: true 943 | 944 | /lines-and-columns/1.2.4: 945 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 946 | dev: true 947 | 948 | /load-tsconfig/0.2.3: 949 | resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} 950 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 951 | dev: true 952 | 953 | /lodash.sortby/4.7.0: 954 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 955 | dev: true 956 | 957 | /merge-stream/2.0.0: 958 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 959 | dev: true 960 | 961 | /merge2/1.4.1: 962 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 963 | engines: {node: '>= 8'} 964 | dev: true 965 | 966 | /micromatch/4.0.5: 967 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 968 | engines: {node: '>=8.6'} 969 | dependencies: 970 | braces: 3.0.2 971 | picomatch: 2.3.1 972 | dev: true 973 | 974 | /mimic-fn/2.1.0: 975 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 976 | engines: {node: '>=6'} 977 | dev: true 978 | 979 | /minimatch/3.1.2: 980 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 981 | dependencies: 982 | brace-expansion: 1.1.11 983 | dev: true 984 | 985 | /ms/2.1.2: 986 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 987 | 988 | /mz/2.7.0: 989 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 990 | dependencies: 991 | any-promise: 1.3.0 992 | object-assign: 4.1.1 993 | thenify-all: 1.6.0 994 | dev: true 995 | 996 | /nanoid/3.3.4: 997 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 998 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 999 | hasBin: true 1000 | dev: true 1001 | 1002 | /node-releases/2.0.5: 1003 | resolution: {integrity: sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==} 1004 | dev: false 1005 | 1006 | /normalize-path/3.0.0: 1007 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1008 | engines: {node: '>=0.10.0'} 1009 | dev: true 1010 | 1011 | /npm-run-path/4.0.1: 1012 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1013 | engines: {node: '>=8'} 1014 | dependencies: 1015 | path-key: 3.1.1 1016 | dev: true 1017 | 1018 | /object-assign/4.1.1: 1019 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1020 | engines: {node: '>=0.10.0'} 1021 | dev: true 1022 | 1023 | /once/1.4.0: 1024 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1025 | dependencies: 1026 | wrappy: 1.0.2 1027 | dev: true 1028 | 1029 | /onetime/5.1.2: 1030 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1031 | engines: {node: '>=6'} 1032 | dependencies: 1033 | mimic-fn: 2.1.0 1034 | dev: true 1035 | 1036 | /path-is-absolute/1.0.1: 1037 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1038 | engines: {node: '>=0.10.0'} 1039 | dev: true 1040 | 1041 | /path-key/3.1.1: 1042 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1043 | engines: {node: '>=8'} 1044 | dev: true 1045 | 1046 | /path-parse/1.0.7: 1047 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1048 | 1049 | /path-type/4.0.0: 1050 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1051 | engines: {node: '>=8'} 1052 | dev: true 1053 | 1054 | /picocolors/1.0.0: 1055 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1056 | 1057 | /picomatch/2.3.1: 1058 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1059 | engines: {node: '>=8.6'} 1060 | 1061 | /pirates/4.0.5: 1062 | resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} 1063 | engines: {node: '>= 6'} 1064 | dev: true 1065 | 1066 | /postcss-load-config/3.1.4: 1067 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 1068 | engines: {node: '>= 10'} 1069 | peerDependencies: 1070 | postcss: '>=8.0.9' 1071 | ts-node: '>=9.0.0' 1072 | peerDependenciesMeta: 1073 | postcss: 1074 | optional: true 1075 | ts-node: 1076 | optional: true 1077 | dependencies: 1078 | lilconfig: 2.0.5 1079 | yaml: 1.10.2 1080 | dev: true 1081 | 1082 | /postcss/8.4.14: 1083 | resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} 1084 | engines: {node: ^10 || ^12 || >=14} 1085 | dependencies: 1086 | nanoid: 3.3.4 1087 | picocolors: 1.0.0 1088 | source-map-js: 1.0.2 1089 | dev: true 1090 | 1091 | /punycode/2.1.1: 1092 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 1093 | engines: {node: '>=6'} 1094 | dev: true 1095 | 1096 | /queue-microtask/1.2.3: 1097 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1098 | dev: true 1099 | 1100 | /react-refresh/0.13.0: 1101 | resolution: {integrity: sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==} 1102 | engines: {node: '>=0.10.0'} 1103 | dev: false 1104 | 1105 | /readdirp/3.6.0: 1106 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1107 | engines: {node: '>=8.10.0'} 1108 | dependencies: 1109 | picomatch: 2.3.1 1110 | dev: true 1111 | 1112 | /resolve-from/5.0.0: 1113 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1114 | engines: {node: '>=8'} 1115 | dev: true 1116 | 1117 | /resolve/1.22.0: 1118 | resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} 1119 | hasBin: true 1120 | dependencies: 1121 | is-core-module: 2.9.0 1122 | path-parse: 1.0.7 1123 | supports-preserve-symlinks-flag: 1.0.0 1124 | 1125 | /reusify/1.0.4: 1126 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1127 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1128 | dev: true 1129 | 1130 | /rollup/2.75.6: 1131 | resolution: {integrity: sha512-OEf0TgpC9vU6WGROJIk1JA3LR5vk/yvqlzxqdrE2CzzXnqKXNzbAwlWUXis8RS3ZPe7LAq+YUxsRa0l3r27MLA==} 1132 | engines: {node: '>=10.0.0'} 1133 | hasBin: true 1134 | optionalDependencies: 1135 | fsevents: 2.3.2 1136 | dev: true 1137 | 1138 | /run-parallel/1.2.0: 1139 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1140 | dependencies: 1141 | queue-microtask: 1.2.3 1142 | dev: true 1143 | 1144 | /safe-buffer/5.1.2: 1145 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 1146 | dev: false 1147 | 1148 | /semver/6.3.0: 1149 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 1150 | hasBin: true 1151 | dev: false 1152 | 1153 | /shebang-command/2.0.0: 1154 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1155 | engines: {node: '>=8'} 1156 | dependencies: 1157 | shebang-regex: 3.0.0 1158 | dev: true 1159 | 1160 | /shebang-regex/3.0.0: 1161 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1162 | engines: {node: '>=8'} 1163 | dev: true 1164 | 1165 | /signal-exit/3.0.7: 1166 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1167 | dev: true 1168 | 1169 | /slash/3.0.0: 1170 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1171 | engines: {node: '>=8'} 1172 | dev: true 1173 | 1174 | /source-map-js/1.0.2: 1175 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1176 | engines: {node: '>=0.10.0'} 1177 | dev: true 1178 | 1179 | /source-map/0.8.0-beta.0: 1180 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 1181 | engines: {node: '>= 8'} 1182 | dependencies: 1183 | whatwg-url: 7.1.0 1184 | dev: true 1185 | 1186 | /strip-final-newline/2.0.0: 1187 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 1188 | engines: {node: '>=6'} 1189 | dev: true 1190 | 1191 | /sucrase/3.21.0: 1192 | resolution: {integrity: sha512-FjAhMJjDcifARI7bZej0Bi1yekjWQHoEvWIXhLPwDhC6O4iZ5PtGb86WV56riW87hzpgB13wwBKO9vKAiWu5VQ==} 1193 | engines: {node: '>=8'} 1194 | hasBin: true 1195 | dependencies: 1196 | commander: 4.1.1 1197 | glob: 7.1.6 1198 | lines-and-columns: 1.2.4 1199 | mz: 2.7.0 1200 | pirates: 4.0.5 1201 | ts-interface-checker: 0.1.13 1202 | dev: true 1203 | 1204 | /supports-color/5.5.0: 1205 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1206 | engines: {node: '>=4'} 1207 | dependencies: 1208 | has-flag: 3.0.0 1209 | dev: false 1210 | 1211 | /supports-preserve-symlinks-flag/1.0.0: 1212 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1213 | engines: {node: '>= 0.4'} 1214 | 1215 | /thenify-all/1.6.0: 1216 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1217 | engines: {node: '>=0.8'} 1218 | dependencies: 1219 | thenify: 3.3.1 1220 | dev: true 1221 | 1222 | /thenify/3.3.1: 1223 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1224 | dependencies: 1225 | any-promise: 1.3.0 1226 | dev: true 1227 | 1228 | /to-fast-properties/2.0.0: 1229 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1230 | engines: {node: '>=4'} 1231 | dev: false 1232 | 1233 | /to-regex-range/5.0.1: 1234 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1235 | engines: {node: '>=8.0'} 1236 | dependencies: 1237 | is-number: 7.0.0 1238 | dev: true 1239 | 1240 | /tr46/1.0.1: 1241 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 1242 | dependencies: 1243 | punycode: 2.1.1 1244 | dev: true 1245 | 1246 | /tree-kill/1.2.2: 1247 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 1248 | hasBin: true 1249 | dev: true 1250 | 1251 | /ts-interface-checker/0.1.13: 1252 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1253 | dev: true 1254 | 1255 | /tsup/6.1.2_typescript@4.7.3: 1256 | resolution: {integrity: sha512-Hw4hKDHaAQkm2eVavlArEOrAPA93bziRDamdfwaNs0vXQdUUFfItvUWY0L/F6oQQMVh6GvjQq1+HpDXw8UKtPA==} 1257 | engines: {node: '>=14'} 1258 | hasBin: true 1259 | peerDependencies: 1260 | '@swc/core': ^1 1261 | postcss: ^8.4.12 1262 | typescript: ^4.1.0 1263 | peerDependenciesMeta: 1264 | '@swc/core': 1265 | optional: true 1266 | postcss: 1267 | optional: true 1268 | typescript: 1269 | optional: true 1270 | dependencies: 1271 | bundle-require: 3.0.4_esbuild@0.14.43 1272 | cac: 6.7.12 1273 | chokidar: 3.5.3 1274 | debug: 4.3.4 1275 | esbuild: 0.14.43 1276 | execa: 5.1.1 1277 | globby: 11.1.0 1278 | joycon: 3.1.1 1279 | postcss-load-config: 3.1.4 1280 | resolve-from: 5.0.0 1281 | rollup: 2.75.6 1282 | source-map: 0.8.0-beta.0 1283 | sucrase: 3.21.0 1284 | tree-kill: 1.2.2 1285 | typescript: 4.7.3 1286 | transitivePeerDependencies: 1287 | - supports-color 1288 | - ts-node 1289 | dev: true 1290 | 1291 | /typescript/4.7.3: 1292 | resolution: {integrity: sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==} 1293 | engines: {node: '>=4.2.0'} 1294 | hasBin: true 1295 | dev: true 1296 | 1297 | /vite/2.9.12: 1298 | resolution: {integrity: sha512-suxC36dQo9Rq1qMB2qiRorNJtJAdxguu5TMvBHOc/F370KvqAe9t48vYp+/TbPKRNrMh/J55tOUmkuIqstZaew==} 1299 | engines: {node: '>=12.2.0'} 1300 | hasBin: true 1301 | peerDependencies: 1302 | less: '*' 1303 | sass: '*' 1304 | stylus: '*' 1305 | peerDependenciesMeta: 1306 | less: 1307 | optional: true 1308 | sass: 1309 | optional: true 1310 | stylus: 1311 | optional: true 1312 | dependencies: 1313 | esbuild: 0.14.43 1314 | postcss: 8.4.14 1315 | resolve: 1.22.0 1316 | rollup: 2.75.6 1317 | optionalDependencies: 1318 | fsevents: 2.3.2 1319 | dev: true 1320 | 1321 | /webidl-conversions/4.0.2: 1322 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 1323 | dev: true 1324 | 1325 | /whatwg-url/7.1.0: 1326 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 1327 | dependencies: 1328 | lodash.sortby: 4.7.0 1329 | tr46: 1.0.1 1330 | webidl-conversions: 4.0.2 1331 | dev: true 1332 | 1333 | /which/2.0.2: 1334 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1335 | engines: {node: '>= 8'} 1336 | hasBin: true 1337 | dependencies: 1338 | isexe: 2.0.0 1339 | dev: true 1340 | 1341 | /wrappy/1.0.2: 1342 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1343 | dev: true 1344 | 1345 | /yaml/1.10.2: 1346 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 1347 | engines: {node: '>= 6'} 1348 | dev: true 1349 | --------------------------------------------------------------------------------