├── .gitignore ├── .npmrc ├── .vscode └── extensions.json ├── README.md ├── package.json ├── playground ├── App.vue ├── Loading.vue ├── Modal.vue ├── Nest.vue ├── assets │ ├── moto.svg │ └── vue.svg ├── codes │ ├── modalshow.md │ └── show.md ├── global.d.ts ├── index.html ├── main.ts ├── style.css ├── tsconfig.json └── vite-env.d.ts ├── pnpm-lock.yaml ├── src └── index.ts ├── tsconfig.json ├── tsconfig.node.json ├── tsup.config.ts └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | registry=https://registry.npmjs.org/ 2 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] 3 | } 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vue-component-create(alpha) 2 | 3 | [![npm version](https://badge.fury.io/js/vue-component-create.svg)](https://badge.fury.io/js/vue-component-create) 4 | 5 | 受 `vue-create-api` 启发,基于 `Vue3.0` 的 `create-api`;使用 `Vite` 搭建开发环境 6 | 7 | > 大陆地区访问 [playground](https://moonlit-otter-426747.netlify.app/) 8 | 9 | ## Usage 10 | 11 | ```typescript 12 | import { createAPI } from 'vue-component-create' 13 | import Loading from 'path/to/Loading.vue' 14 | 15 | const app = createApp(App) 16 | 17 | createAPI(app, Loading, true) 18 | 19 | app.mount('#app') 20 | ``` 21 | 22 | ## API 23 | 24 | > `API` 主要参考 `vue-create-api` 如下 25 | 26 | - `$updateProps`;更新 `props` 等,`vue3` 推荐 `onXxx` 来监听事件 27 | - `$remove`;移除组件,卸载 `Dom` 28 | - `$create[Component.name]` ;挂载在 `this` 上的插件调用方法 29 | 30 | ## TodoList 31 | 32 | - [x] `this` 绑定 33 | - [x] `install` 实现 34 | - [x] 生命周期绑定 35 | - [ ] `provide,inject` 实现 36 | 37 | ## License 38 | 39 | MIT 40 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-component-create", 3 | "version": "0.0.4", 4 | "type": "module", 5 | "files": [ 6 | "dist" 7 | ], 8 | "main": "./dist/index.cjs", 9 | "module": "./dist/index.js", 10 | "exports": { 11 | ".": { 12 | "import": "./dist/index.js", 13 | "require": "./dist/index.cjs" 14 | } 15 | }, 16 | "types": "./dist/index.d.ts", 17 | "scripts": { 18 | "dev": "vite", 19 | "build": "vue-tsc && vite build", 20 | "preview": "vite preview", 21 | "build:lib": "tsup" 22 | }, 23 | "dependencies": { 24 | "vue": "^3.2.45" 25 | }, 26 | "devDependencies": { 27 | "@arco-design/web-vue": "^2.41.0", 28 | "@vitejs/plugin-vue": "^4.0.0", 29 | "markdown-it-prism": "^2.3.0", 30 | "stylus": "^0.59.0", 31 | "tsup": "^6.5.0", 32 | "typescript": "^4.9.3", 33 | "unocss": "^0.48.3", 34 | "vite": "^4.0.0", 35 | "vite-plugin-vue-markdown": "^0.22.4", 36 | "vue-tsc": "^1.0.11" 37 | } 38 | } -------------------------------------------------------------------------------- /playground/App.vue: -------------------------------------------------------------------------------- 1 | 81 | 82 | 101 | 102 | 117 | -------------------------------------------------------------------------------- /playground/Loading.vue: -------------------------------------------------------------------------------- 1 | 20 | 21 | 54 | 55 | 79 | 80 | 196 | -------------------------------------------------------------------------------- /playground/Modal.vue: -------------------------------------------------------------------------------- 1 | 31 | 32 | 38 | 39 | 47 | -------------------------------------------------------------------------------- /playground/Nest.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 20 | -------------------------------------------------------------------------------- /playground/assets/moto.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /playground/assets/vue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /playground/codes/modalshow.md: -------------------------------------------------------------------------------- 1 | ```typescript 2 | this.$createModal>({}, (h) => ({ 3 | default: 4 | () => ` 5 | You can customize modal body text by the current situation. 6 | This modal will be closed immediately once you press 7 | the OK button.`, 8 | })).show() 9 | ``` 10 | -------------------------------------------------------------------------------- /playground/codes/show.md: -------------------------------------------------------------------------------- 1 | ```typescript 2 | this.$createSpin({ 3 | tip: 'Loading message...', 4 | style: ` 5 | position: fixed; 6 | top: 100px; 7 | left: 50%; 8 | transform: translateX(-50%); 9 | `, 10 | }) 11 | ``` 12 | -------------------------------------------------------------------------------- /playground/global.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.md' { 2 | import type { ComponentOptions } from 'vue' 3 | const Component: ComponentOptions 4 | export default Component 5 | } 6 | -------------------------------------------------------------------------------- /playground/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | vue-create-component 10 | 11 | 12 |
13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /playground/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp, App as TApp, Component } from 'vue' 2 | import { Spin, Avatar, Rate } from '@arco-design/web-vue' 3 | import { createAPI } from '../src/index' 4 | 5 | import App from './App.vue' 6 | import Loading from './Loading.vue' 7 | import Modal from './Modal.vue' 8 | 9 | import 'uno.css' 10 | import '@arco-design/web-vue/dist/arco.css' 11 | import './style.css' 12 | 13 | const app = createApp(App) 14 | 15 | createComponents(app, [Spin, Avatar, Rate, Modal]) 16 | 17 | app.mount('#app') 18 | 19 | function createComponents(app: TApp, comps: Component[], single = true) { 20 | comps.forEach((c) => { 21 | createAPI(app, c, single) 22 | }) 23 | } -------------------------------------------------------------------------------- /playground/style.css: -------------------------------------------------------------------------------- 1 | :root { 2 | font-family: Inter, Avenir, Helvetica, Arial, sans-serif; 3 | font-size: 16px; 4 | line-height: 24px; 5 | font-weight: 400; 6 | 7 | color-scheme: light dark; 8 | color: rgba(255, 255, 255, 0.87); 9 | background-color: #242424; 10 | 11 | font-synthesis: none; 12 | text-rendering: optimizeLegibility; 13 | -webkit-font-smoothing: antialiased; 14 | -moz-osx-font-smoothing: grayscale; 15 | -webkit-text-size-adjust: 100%; 16 | } 17 | 18 | a { 19 | font-weight: 500; 20 | color: #646cff; 21 | text-decoration: inherit; 22 | } 23 | a:hover { 24 | color: #535bf2; 25 | } 26 | 27 | body { 28 | margin: 0; 29 | display: flex; 30 | place-items: center; 31 | min-width: 320px; 32 | min-height: 100vh; 33 | } 34 | 35 | h1 { 36 | font-size: 3.2em; 37 | line-height: 1.1; 38 | } 39 | 40 | button { 41 | border-radius: 8px; 42 | border: 1px solid transparent; 43 | padding: 0.6em 1.2em; 44 | font-size: 1em; 45 | font-weight: 500; 46 | font-family: inherit; 47 | background-color: #1a1a1a; 48 | cursor: pointer; 49 | transition: border-color 0.25s; 50 | } 51 | button:hover { 52 | border-color: #646cff; 53 | } 54 | button:focus, 55 | button:focus-visible { 56 | outline: 4px auto -webkit-focus-ring-color; 57 | } 58 | 59 | .card { 60 | padding: 2em; 61 | } 62 | 63 | @media (prefers-color-scheme: light) { 64 | :root { 65 | color: #213547; 66 | background-color: #ffffff; 67 | } 68 | a:hover { 69 | color: #747bff; 70 | } 71 | button { 72 | background-color: #f6f6f6; 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /playground/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": [ 3 | "./*.ts", 4 | "./*.d.ts", 5 | "./*.tsx", 6 | "./*.vue" 7 | ], 8 | "extends": "../tsconfig.json" 9 | } -------------------------------------------------------------------------------- /playground/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | declare module 'vue' { 4 | import { VNode, h, ComponentPublicInstance, VNodeChild } from 'vue' 5 | 6 | type SlotsData = (createVnode: typeof h) => Record VNodeChild> 7 | 8 | interface CreateHandler { 9 | $updateProps: (options?: Record, slots?: null | SlotsData) => void 10 | $remove: () => void 11 | } 12 | 13 | interface ComponentCustomProperties { 14 | $createLoading: (options?: Record, slots?: null | SlotsData) => ComponentPublicInstance<{}, {}, {}, {}, { 15 | show: () => void 16 | } & CreateHandler> 17 | $createSpin: (options?: Record, slots?: null | SlotsData) => ComponentPublicInstance<{}, {}, {}, {}, CreateHandler> 18 | $createAvatar: (options?: Record, slots?: null | SlotsData) => ComponentPublicInstance<{}, {}, {}, {}, CreateHandler> 19 | $createRate: (options?: Record, slots?: null | SlotsData) => ComponentPublicInstance<{}, {}, {}, {}, CreateHandler> 20 | $createModal:

(options?: P, slots?: null | SlotsData) => ComponentPublicInstance<{}, {}, {}, {}, CreateHandler & { 21 | show: () => void 22 | hide: () => void 23 | }> 24 | } 25 | } 26 | 27 | export {} 28 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@arco-design/web-vue': ^2.41.0 5 | '@vitejs/plugin-vue': ^4.0.0 6 | markdown-it-prism: ^2.3.0 7 | stylus: ^0.59.0 8 | tsup: ^6.5.0 9 | typescript: ^4.9.3 10 | unocss: ^0.48.3 11 | vite: ^4.0.0 12 | vite-plugin-vue-markdown: ^0.22.4 13 | vue: ^3.2.45 14 | vue-tsc: ^1.0.11 15 | 16 | dependencies: 17 | vue: 3.2.45 18 | 19 | devDependencies: 20 | '@arco-design/web-vue': 2.41.0_vue@3.2.45 21 | '@vitejs/plugin-vue': 4.0.0_vite@4.0.3+vue@3.2.45 22 | markdown-it-prism: 2.3.0 23 | stylus: 0.59.0 24 | tsup: 6.5.0_typescript@4.9.4 25 | typescript: 4.9.4 26 | unocss: 0.48.3_vite@4.0.3 27 | vite: 4.0.3_stylus@0.59.0 28 | vite-plugin-vue-markdown: 0.22.4_vite@4.0.3 29 | vue-tsc: 1.0.19_typescript@4.9.4 30 | 31 | packages: 32 | 33 | /@adobe/css-tools/4.0.1: 34 | resolution: {integrity: sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g==} 35 | dev: true 36 | 37 | /@ampproject/remapping/2.2.0: 38 | resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} 39 | engines: {node: '>=6.0.0'} 40 | dependencies: 41 | '@jridgewell/gen-mapping': 0.1.1 42 | '@jridgewell/trace-mapping': 0.3.17 43 | dev: true 44 | 45 | /@antfu/install-pkg/0.1.1: 46 | resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} 47 | dependencies: 48 | execa: 5.1.1 49 | find-up: 5.0.0 50 | dev: true 51 | 52 | /@antfu/utils/0.5.2: 53 | resolution: {integrity: sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==} 54 | dev: true 55 | 56 | /@antfu/utils/0.7.2: 57 | resolution: {integrity: sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g==} 58 | dev: true 59 | 60 | /@arco-design/color/0.4.0: 61 | resolution: {integrity: sha512-s7p9MSwJgHeL8DwcATaXvWT3m2SigKpxx4JA1BGPHL4gfvaQsmQfrLBDpjOJFJuJ2jG2dMt3R3P8Pm9E65q18g==} 62 | dependencies: 63 | color: 3.2.1 64 | dev: true 65 | 66 | /@arco-design/web-vue/2.41.0_vue@3.2.45: 67 | resolution: {integrity: sha512-g3hurEQsdK1LIxYoHc3wvCMdajet1W2y8khSbtSYdjeFaa3B00aaYkworysANLUMLeAg/TEOvDbF+YupxNfuHA==} 68 | peerDependencies: 69 | vue: ^3.1.0 70 | dependencies: 71 | '@arco-design/color': 0.4.0 72 | b-tween: 0.3.3 73 | b-validate: 1.4.4 74 | compute-scroll-into-view: 1.0.20 75 | dayjs: 1.11.7 76 | number-precision: 1.6.0 77 | resize-observer-polyfill: 1.5.1 78 | scroll-into-view-if-needed: 2.2.31 79 | vue: 3.2.45 80 | dev: true 81 | 82 | /@babel/helper-string-parser/7.19.4: 83 | resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} 84 | engines: {node: '>=6.9.0'} 85 | 86 | /@babel/helper-validator-identifier/7.19.1: 87 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 88 | engines: {node: '>=6.9.0'} 89 | 90 | /@babel/parser/7.20.7: 91 | resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==} 92 | engines: {node: '>=6.0.0'} 93 | hasBin: true 94 | dependencies: 95 | '@babel/types': 7.20.7 96 | 97 | /@babel/types/7.20.7: 98 | resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} 99 | engines: {node: '>=6.9.0'} 100 | dependencies: 101 | '@babel/helper-string-parser': 7.19.4 102 | '@babel/helper-validator-identifier': 7.19.1 103 | to-fast-properties: 2.0.0 104 | 105 | /@esbuild/android-arm/0.15.18: 106 | resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} 107 | engines: {node: '>=12'} 108 | cpu: [arm] 109 | os: [android] 110 | requiresBuild: true 111 | dev: true 112 | optional: true 113 | 114 | /@esbuild/android-arm/0.16.13: 115 | resolution: {integrity: sha512-JmtqThupn9Yf+FzANE+GG73ASUkssnPwOsndUElhp23685QzRK+MO1UompOlBaXV9D5FTuYcPnw7p4mCq2YbZQ==} 116 | engines: {node: '>=12'} 117 | cpu: [arm] 118 | os: [android] 119 | requiresBuild: true 120 | dev: true 121 | optional: true 122 | 123 | /@esbuild/android-arm64/0.16.13: 124 | resolution: {integrity: sha512-r4xetsd1ez1NF9/9R2f9Q6AlxqiZLwUqo7ICOcvEVwopVkXUcspIjEbJk0EVTgT6Cp5+ymzGPT6YNV0ievx4yA==} 125 | engines: {node: '>=12'} 126 | cpu: [arm64] 127 | os: [android] 128 | requiresBuild: true 129 | dev: true 130 | optional: true 131 | 132 | /@esbuild/android-x64/0.16.13: 133 | resolution: {integrity: sha512-hKt1bFht/Vtp0xJ0ZVzFMnPy1y1ycmM3KNnp3zsyZfQmw7nhs2WLO4vxdR5YG+6RsHKCb2zbZ3VwlC0Tij0qyA==} 134 | engines: {node: '>=12'} 135 | cpu: [x64] 136 | os: [android] 137 | requiresBuild: true 138 | dev: true 139 | optional: true 140 | 141 | /@esbuild/darwin-arm64/0.16.13: 142 | resolution: {integrity: sha512-ogrVuNi2URocrr3Ps20f075EMm9V7IeenOi9FRj4qdbT6mQlwLuP4l90PW2iBrKERx0oRkcZprEUNsz/3xd7ww==} 143 | engines: {node: '>=12'} 144 | cpu: [arm64] 145 | os: [darwin] 146 | requiresBuild: true 147 | dev: true 148 | optional: true 149 | 150 | /@esbuild/darwin-x64/0.16.13: 151 | resolution: {integrity: sha512-Agajik9SBGiKD7FPXE+ExW6x3MgA/dUdpZnXa9y1tyfE4lKQx+eQiknSdrBnWPeqa9wL0AOvkhghmYhpVkyqkA==} 152 | engines: {node: '>=12'} 153 | cpu: [x64] 154 | os: [darwin] 155 | requiresBuild: true 156 | dev: true 157 | optional: true 158 | 159 | /@esbuild/freebsd-arm64/0.16.13: 160 | resolution: {integrity: sha512-KxMO3/XihBcHM+xQUM6nQZO1SgQuOsd1DCnKF1a4SIf/i5VD45vrqN3k8ePgFrEbMi7m5JeGmvNqwJXinF0a4Q==} 161 | engines: {node: '>=12'} 162 | cpu: [arm64] 163 | os: [freebsd] 164 | requiresBuild: true 165 | dev: true 166 | optional: true 167 | 168 | /@esbuild/freebsd-x64/0.16.13: 169 | resolution: {integrity: sha512-Ez15oqV1vwvZ30cVLeBW14BsWq/fdWNQGMOxxqaSJVQVLqHhvgfQ7gxGDiN9tpJdeQhqJO+Q0r02/Tce5+USNg==} 170 | engines: {node: '>=12'} 171 | cpu: [x64] 172 | os: [freebsd] 173 | requiresBuild: true 174 | dev: true 175 | optional: true 176 | 177 | /@esbuild/linux-arm/0.16.13: 178 | resolution: {integrity: sha512-18dLd2L3mda+iFj6sswyBMSh2UwniamD9M4DwPv8VM+9apRFlQ5IGKxBdumnTuOI4NvwwAernmUseWhYQ9k+rg==} 179 | engines: {node: '>=12'} 180 | cpu: [arm] 181 | os: [linux] 182 | requiresBuild: true 183 | dev: true 184 | optional: true 185 | 186 | /@esbuild/linux-arm64/0.16.13: 187 | resolution: {integrity: sha512-qi5n7KwcGViyJeZeQnu8fB6dC3Mlm5PGaqSv2HhQDDx/MPvVfQGNMcv7zcBL4qk3FkuWhGVwXkjQ76x7R0PWlA==} 188 | engines: {node: '>=12'} 189 | cpu: [arm64] 190 | os: [linux] 191 | requiresBuild: true 192 | dev: true 193 | optional: true 194 | 195 | /@esbuild/linux-ia32/0.16.13: 196 | resolution: {integrity: sha512-2489Xad9sr+6GD7nB913fUqpCsSwVwgskkQTq4Or2mZntSPYPebyJm8l1YruHo7oqYMTGV6RiwGE4gRo3H+EPQ==} 197 | engines: {node: '>=12'} 198 | cpu: [ia32] 199 | os: [linux] 200 | requiresBuild: true 201 | dev: true 202 | optional: true 203 | 204 | /@esbuild/linux-loong64/0.15.18: 205 | resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} 206 | engines: {node: '>=12'} 207 | cpu: [loong64] 208 | os: [linux] 209 | requiresBuild: true 210 | dev: true 211 | optional: true 212 | 213 | /@esbuild/linux-loong64/0.16.13: 214 | resolution: {integrity: sha512-x8KplRu9Y43Px8I9YS+sPBwQ+fw44Mvp2BPVADopKDWz+h3fcj1BvRU58kxb89WObmwKX9sWdtYzepL4Fmx03A==} 215 | engines: {node: '>=12'} 216 | cpu: [loong64] 217 | os: [linux] 218 | requiresBuild: true 219 | dev: true 220 | optional: true 221 | 222 | /@esbuild/linux-mips64el/0.16.13: 223 | resolution: {integrity: sha512-qhhdWph9FLwD9rVVC/nUf7k2U4NZIA6/mGx0B7+O6PFV0GjmPA2E3zDQ4NUjq9P26E0DeAZy9akH9dYcUBRU7A==} 224 | engines: {node: '>=12'} 225 | cpu: [mips64el] 226 | os: [linux] 227 | requiresBuild: true 228 | dev: true 229 | optional: true 230 | 231 | /@esbuild/linux-ppc64/0.16.13: 232 | resolution: {integrity: sha512-cVWAPKsrRVxI1jCeJHnYSbE3BrEU+pZTZK2gfao9HRxuc+3m4+RLfs3EVEpGLmMKEcWfVCB9wZ3yNxnknutGKQ==} 233 | engines: {node: '>=12'} 234 | cpu: [ppc64] 235 | os: [linux] 236 | requiresBuild: true 237 | dev: true 238 | optional: true 239 | 240 | /@esbuild/linux-riscv64/0.16.13: 241 | resolution: {integrity: sha512-Agb7dbRyZWnmPn5Vvf0eyqaEUqSsaIUwwyInu2EoFTaIDRp093QU2M5alUyOooMLkRbD1WvqQNwx08Z/g+SAcQ==} 242 | engines: {node: '>=12'} 243 | cpu: [riscv64] 244 | os: [linux] 245 | requiresBuild: true 246 | dev: true 247 | optional: true 248 | 249 | /@esbuild/linux-s390x/0.16.13: 250 | resolution: {integrity: sha512-AqRBIrc/+kl08ahliNG+EyU+j41wIzQfwBTKpi80cCDiYvYFPuXjvzZsD9muiu58Isj0RVni9VgC4xK/AnSW4g==} 251 | engines: {node: '>=12'} 252 | cpu: [s390x] 253 | os: [linux] 254 | requiresBuild: true 255 | dev: true 256 | optional: true 257 | 258 | /@esbuild/linux-x64/0.16.13: 259 | resolution: {integrity: sha512-S4wn2BimuhPcoArRtVrdHUKIymCCZcYAXQE47kUiX4yrUrEX2/ifn5eKNbZ5c1jJKUlh1gC2ESIN+iw3wQax3g==} 260 | engines: {node: '>=12'} 261 | cpu: [x64] 262 | os: [linux] 263 | requiresBuild: true 264 | dev: true 265 | optional: true 266 | 267 | /@esbuild/netbsd-x64/0.16.13: 268 | resolution: {integrity: sha512-2c8JWgfUMlQHTdaR5X3xNMwqOyad8kgeCupuVkdm3QkUOzGREjlTETQsK6oHifocYzDCo9FeKcUwsK356SdR+g==} 269 | engines: {node: '>=12'} 270 | cpu: [x64] 271 | os: [netbsd] 272 | requiresBuild: true 273 | dev: true 274 | optional: true 275 | 276 | /@esbuild/openbsd-x64/0.16.13: 277 | resolution: {integrity: sha512-Bwh+PmKD/LK+xBjqIpnYnKYj0fIyQJ0YpRxsn0F+WfzvQ2OA+GKDlf8AHosiCns26Q4Dje388jQVwfOBZ1GaFw==} 278 | engines: {node: '>=12'} 279 | cpu: [x64] 280 | os: [openbsd] 281 | requiresBuild: true 282 | dev: true 283 | optional: true 284 | 285 | /@esbuild/sunos-x64/0.16.13: 286 | resolution: {integrity: sha512-8wwk6f9XGnhrF94/DBdFM4Xm1JeCyGTCj67r516VS9yvBVQf3Rar54L+XPVDs/oZOokwH+XsktrgkuTMAmjntg==} 287 | engines: {node: '>=12'} 288 | cpu: [x64] 289 | os: [sunos] 290 | requiresBuild: true 291 | dev: true 292 | optional: true 293 | 294 | /@esbuild/win32-arm64/0.16.13: 295 | resolution: {integrity: sha512-Jmwbp/5ArLCiRAHC33ODfcrlIcbP/exXkOEUVkADNJC4e/so2jm+i8IQFvVX/lA2GWvK3GdgcN0VFfp9YITAbg==} 296 | engines: {node: '>=12'} 297 | cpu: [arm64] 298 | os: [win32] 299 | requiresBuild: true 300 | dev: true 301 | optional: true 302 | 303 | /@esbuild/win32-ia32/0.16.13: 304 | resolution: {integrity: sha512-AX6WjntGjhJHzrPSVvjMD7grxt41koHfAOx6lxLorrpDwwIKKPaGDASPZgvFIZHTbwhOtILW6vAXxYPDsKpDJA==} 305 | engines: {node: '>=12'} 306 | cpu: [ia32] 307 | os: [win32] 308 | requiresBuild: true 309 | dev: true 310 | optional: true 311 | 312 | /@esbuild/win32-x64/0.16.13: 313 | resolution: {integrity: sha512-A+U4gM6OOkPS03UgVU08GTpAAAxPsP/8Z4FmneGo4TaVSD99bK9gVJXlqUEPMO/htFXEAht2O6pX4ErtLY5tVg==} 314 | engines: {node: '>=12'} 315 | cpu: [x64] 316 | os: [win32] 317 | requiresBuild: true 318 | dev: true 319 | optional: true 320 | 321 | /@iconify/types/2.0.0: 322 | resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} 323 | dev: true 324 | 325 | /@iconify/utils/2.0.11: 326 | resolution: {integrity: sha512-oEBZkHpkgySHcMZi80ycoJ+ZdLoJhmbN0+gUK8qNPY79ndus8fBHKPyjjwz5kIvr5U9yiym+xBTTnZOB3m5/Pw==} 327 | dependencies: 328 | '@antfu/install-pkg': 0.1.1 329 | '@antfu/utils': 0.7.2 330 | '@iconify/types': 2.0.0 331 | debug: 4.3.4 332 | kolorist: 1.6.0 333 | local-pkg: 0.4.2 334 | transitivePeerDependencies: 335 | - supports-color 336 | dev: true 337 | 338 | /@jridgewell/gen-mapping/0.1.1: 339 | resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} 340 | engines: {node: '>=6.0.0'} 341 | dependencies: 342 | '@jridgewell/set-array': 1.1.2 343 | '@jridgewell/sourcemap-codec': 1.4.14 344 | dev: true 345 | 346 | /@jridgewell/resolve-uri/3.1.0: 347 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 348 | engines: {node: '>=6.0.0'} 349 | dev: true 350 | 351 | /@jridgewell/set-array/1.1.2: 352 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 353 | engines: {node: '>=6.0.0'} 354 | dev: true 355 | 356 | /@jridgewell/sourcemap-codec/1.4.14: 357 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 358 | dev: true 359 | 360 | /@jridgewell/trace-mapping/0.3.17: 361 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} 362 | dependencies: 363 | '@jridgewell/resolve-uri': 3.1.0 364 | '@jridgewell/sourcemap-codec': 1.4.14 365 | dev: true 366 | 367 | /@mdit-vue/plugin-component/0.11.2: 368 | resolution: {integrity: sha512-ucFiEULCkLcCG1Tf1MfG5u5PS4BIXWIeKGHRGsXxz1ix2GbZWKFVgWEdNEckBu8s75Fv1WJLIOiAYZyri2f1nw==} 369 | dependencies: 370 | '@types/markdown-it': 12.2.3 371 | markdown-it: 13.0.1 372 | dev: true 373 | 374 | /@mdit-vue/plugin-frontmatter/0.11.1: 375 | resolution: {integrity: sha512-AdZJInjD1pTJXlfhuoBS5ycuIQ3ewBfY0R/XHM3TRDEaDHQJHxouUCpCyijZmpdljTU45lFetIowaKtAi7GBog==} 376 | dependencies: 377 | '@mdit-vue/types': 0.11.0 378 | '@types/markdown-it': 12.2.3 379 | gray-matter: 4.0.3 380 | markdown-it: 13.0.1 381 | dev: true 382 | 383 | /@mdit-vue/types/0.11.0: 384 | resolution: {integrity: sha512-ygCGP7vFpqS02hpZwEe1uz8cfImWX06+zRs08J+tCZRKb6k+easIaIHFtY9ZSxt7j9L/gAPLDo/5RmOT6z0DPQ==} 385 | dev: true 386 | 387 | /@nodelib/fs.scandir/2.1.5: 388 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 389 | engines: {node: '>= 8'} 390 | dependencies: 391 | '@nodelib/fs.stat': 2.0.5 392 | run-parallel: 1.2.0 393 | dev: true 394 | 395 | /@nodelib/fs.stat/2.0.5: 396 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 397 | engines: {node: '>= 8'} 398 | dev: true 399 | 400 | /@nodelib/fs.walk/1.2.8: 401 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 402 | engines: {node: '>= 8'} 403 | dependencies: 404 | '@nodelib/fs.scandir': 2.1.5 405 | fastq: 1.15.0 406 | dev: true 407 | 408 | /@polka/url/1.0.0-next.21: 409 | resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} 410 | dev: true 411 | 412 | /@rollup/pluginutils/5.0.2: 413 | resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} 414 | engines: {node: '>=14.0.0'} 415 | peerDependencies: 416 | rollup: ^1.20.0||^2.0.0||^3.0.0 417 | peerDependenciesMeta: 418 | rollup: 419 | optional: true 420 | dependencies: 421 | '@types/estree': 1.0.0 422 | estree-walker: 2.0.2 423 | picomatch: 2.3.1 424 | dev: true 425 | 426 | /@types/estree/1.0.0: 427 | resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} 428 | dev: true 429 | 430 | /@types/linkify-it/3.0.2: 431 | resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==} 432 | dev: true 433 | 434 | /@types/markdown-it/12.2.3: 435 | resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} 436 | dependencies: 437 | '@types/linkify-it': 3.0.2 438 | '@types/mdurl': 1.0.2 439 | dev: true 440 | 441 | /@types/mdurl/1.0.2: 442 | resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} 443 | dev: true 444 | 445 | /@unocss/astro/0.48.3_vite@4.0.3: 446 | resolution: {integrity: sha512-lEDk/ckjl6S7dxbzSi+EdYjesMixu5kkjm61lyjpCCMrvFb2yeFXEMuklw8vYKb1M5Z1CKxQBr6IRiXT/reKFg==} 447 | dependencies: 448 | '@unocss/core': 0.48.3 449 | '@unocss/reset': 0.48.3 450 | '@unocss/vite': 0.48.3_vite@4.0.3 451 | transitivePeerDependencies: 452 | - rollup 453 | - vite 454 | dev: true 455 | 456 | /@unocss/cli/0.48.3: 457 | resolution: {integrity: sha512-NXjnekicHaK21h9s+X+RTcKLHN5EKIX9V6oB0h3SoTpbPSVonJBwaylODUDTrqUe3a29UkdJMnh/lb2wPXnuKw==} 458 | engines: {node: '>=14'} 459 | hasBin: true 460 | dependencies: 461 | '@ampproject/remapping': 2.2.0 462 | '@rollup/pluginutils': 5.0.2 463 | '@unocss/config': 0.48.3 464 | '@unocss/core': 0.48.3 465 | '@unocss/preset-uno': 0.48.3 466 | cac: 6.7.14 467 | chokidar: 3.5.3 468 | colorette: 2.0.19 469 | consola: 2.15.3 470 | fast-glob: 3.2.12 471 | magic-string: 0.27.0 472 | pathe: 1.0.0 473 | perfect-debounce: 0.1.3 474 | transitivePeerDependencies: 475 | - rollup 476 | dev: true 477 | 478 | /@unocss/config/0.48.3: 479 | resolution: {integrity: sha512-s09rm5rITD0nPgVGB/+NH7Lcw5s3u8VEaniLdwxDuGeuPSf1fcbhhayqDG2WigdDwXqoj3Vvbmzn96jgZUU8pA==} 480 | engines: {node: '>=14'} 481 | dependencies: 482 | '@unocss/core': 0.48.3 483 | unconfig: 0.3.7 484 | dev: true 485 | 486 | /@unocss/core/0.48.3: 487 | resolution: {integrity: sha512-CHlJkXUoV4M35yrpFm6TUx6avdlVEbzjusSNVYhxbQC3Wii5XepY6VqswYmA9G29g9URSfl6IBTx5PBqx/lacw==} 488 | dev: true 489 | 490 | /@unocss/inspector/0.48.3: 491 | resolution: {integrity: sha512-qsTtbb0PxJdEoGrl9fY02V8XZdZwIuPt2UClgTzHEjxmvmHOnb1b3dBR9DfaqD/wURfaPhBmF30y6wzmVcEWNQ==} 492 | dependencies: 493 | gzip-size: 6.0.0 494 | sirv: 2.0.2 495 | dev: true 496 | 497 | /@unocss/preset-attributify/0.48.3: 498 | resolution: {integrity: sha512-qzDr+gueFNXBXgtGywEZLQxkaVKBvIEAvVKRYaq8x7DcIenDtO2VND6Hzaoqet5CdjW8zBgbQxpDJJmnIADPzw==} 499 | dependencies: 500 | '@unocss/core': 0.48.3 501 | dev: true 502 | 503 | /@unocss/preset-icons/0.48.3: 504 | resolution: {integrity: sha512-yIPs6jscbZlRUNtdzswjB20t3DkH9/Ifqik23awTXkjrhZYL8w9HJZqD5ilLoIqtts+D9knBXP6rnfyFWRysFw==} 505 | dependencies: 506 | '@iconify/utils': 2.0.11 507 | '@unocss/core': 0.48.3 508 | ohmyfetch: 0.4.21 509 | transitivePeerDependencies: 510 | - supports-color 511 | dev: true 512 | 513 | /@unocss/preset-mini/0.48.3: 514 | resolution: {integrity: sha512-j6K/Z3UarRCcvD0hKfVX82hKsvtvLJZ0v49H2alJ7QH72oNSJxmPPZUkAUdmVGsD4Fp5v+G3nyss8QXbb2qY/A==} 515 | dependencies: 516 | '@unocss/core': 0.48.3 517 | dev: true 518 | 519 | /@unocss/preset-tagify/0.48.3: 520 | resolution: {integrity: sha512-yEOPTH5KnjjrnPSU4I3LtZEEEiqSuPbfQ2zeielAsjw5TacxM0yx6g32AH8u8zdYNOf4RP+faZwGpEWfPgz63A==} 521 | dependencies: 522 | '@unocss/core': 0.48.3 523 | dev: true 524 | 525 | /@unocss/preset-typography/0.48.3: 526 | resolution: {integrity: sha512-LxyZMy9r59SuZdaApUZzmkaKmvBMQPo0HrMwjrpOaycAVYQP2TFVuKR/dCemByCCW3aKTabJ3SMEB3PjaLQT2A==} 527 | dependencies: 528 | '@unocss/core': 0.48.3 529 | dev: true 530 | 531 | /@unocss/preset-uno/0.48.3: 532 | resolution: {integrity: sha512-dvrndURwxbaBj7X7IU5FNEmy3/SBaJTo1fJvjh5FwJF7jWo/EDg0OQLvlFzpXdpc6UTAYFUJBUKIPtOG2DLyMA==} 533 | dependencies: 534 | '@unocss/core': 0.48.3 535 | '@unocss/preset-mini': 0.48.3 536 | '@unocss/preset-wind': 0.48.3 537 | dev: true 538 | 539 | /@unocss/preset-web-fonts/0.48.3: 540 | resolution: {integrity: sha512-G6DX2Ppup9MWJ9J3vd3C/XphWUGz/VqBLMmBzJflqC1t+Q6dMYluDGiSI+OulCLQXAO5w/3L0CPAtUsV6AH2Mw==} 541 | dependencies: 542 | '@unocss/core': 0.48.3 543 | ohmyfetch: 0.4.21 544 | dev: true 545 | 546 | /@unocss/preset-wind/0.48.3: 547 | resolution: {integrity: sha512-art/XN/XEM4NA2qrnBanQ2HqDAusMUn/sLqx2mcWcmbnLXmydXgx5bn2QxdsWlkmhq5Kwh//re4sojkqjWndjg==} 548 | dependencies: 549 | '@unocss/core': 0.48.3 550 | '@unocss/preset-mini': 0.48.3 551 | dev: true 552 | 553 | /@unocss/reset/0.48.3: 554 | resolution: {integrity: sha512-IVydK/VbRJp2ms6Yl1M3/FzHWOj9fof1HsqKnC6nE5S1lBq7856yhTyY9TOQoA2sPOa+pblc4o6vUcgRrnl1lg==} 555 | dev: true 556 | 557 | /@unocss/scope/0.48.3: 558 | resolution: {integrity: sha512-WHDvJd9Eh2svkrw2YVlh2phVVkHrbXP24bPOvMm/NddB4zoXhOPWnBdFKQy4CXX09Zxkq9ne3+9lc68dWQW9sg==} 559 | dev: true 560 | 561 | /@unocss/transformer-attributify-jsx/0.48.3: 562 | resolution: {integrity: sha512-e954i2/+XPXA/xVCD/CR8AK411GEUkQu+kxXWjH+ruuFURrlay5xTUL1KHZuupJ3WKOD3wyg3ICSGovQv9Ug0g==} 563 | dependencies: 564 | '@unocss/core': 0.48.3 565 | dev: true 566 | 567 | /@unocss/transformer-compile-class/0.48.3: 568 | resolution: {integrity: sha512-mZ59XRO/01lquWOpZ/e6psTrrs4C1aXZLwJAbSmAq4ZFZTdLkbTIVdwXFjozO9gyp9Yd+0HhKYh4cHQE4pBGvA==} 569 | dependencies: 570 | '@unocss/core': 0.48.3 571 | dev: true 572 | 573 | /@unocss/transformer-directives/0.48.3: 574 | resolution: {integrity: sha512-lpuTsQaPA2UqYYrAykanS4Ay2vdZgJrxsSfhpTA5DBcr2vlXAGLBRn/PoVYbnKMU1sRbwIqzJbxCKIRjWNDFoQ==} 575 | dependencies: 576 | '@unocss/core': 0.48.3 577 | css-tree: 2.3.1 578 | dev: true 579 | 580 | /@unocss/transformer-variant-group/0.48.3: 581 | resolution: {integrity: sha512-jpQLKHrScMpaTvxNCcKqs20kMhiCJ6YuChYiPgWMlRuvgOEflskUKW9jKHJWrLfJkWJHvNITjzzfsFMqjzYyAw==} 582 | dependencies: 583 | '@unocss/core': 0.48.3 584 | dev: true 585 | 586 | /@unocss/vite/0.48.3_vite@4.0.3: 587 | resolution: {integrity: sha512-BdbhvcIZ+bN2o5o+9Aes5AxYBFJ71oY/da2A0RMrhedosSabu4vpZ6MVtzPXn6dDuwNC4N0T9/6GFPcMYXlfbQ==} 588 | peerDependencies: 589 | vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 590 | dependencies: 591 | '@ampproject/remapping': 2.2.0 592 | '@rollup/pluginutils': 5.0.2 593 | '@unocss/config': 0.48.3 594 | '@unocss/core': 0.48.3 595 | '@unocss/inspector': 0.48.3 596 | '@unocss/scope': 0.48.3 597 | '@unocss/transformer-directives': 0.48.3 598 | chokidar: 3.5.3 599 | fast-glob: 3.2.12 600 | magic-string: 0.27.0 601 | vite: 4.0.3_stylus@0.59.0 602 | transitivePeerDependencies: 603 | - rollup 604 | dev: true 605 | 606 | /@vitejs/plugin-vue/4.0.0_vite@4.0.3+vue@3.2.45: 607 | resolution: {integrity: sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==} 608 | engines: {node: ^14.18.0 || >=16.0.0} 609 | peerDependencies: 610 | vite: ^4.0.0 611 | vue: ^3.2.25 612 | dependencies: 613 | vite: 4.0.3_stylus@0.59.0 614 | vue: 3.2.45 615 | dev: true 616 | 617 | /@volar/language-core/1.0.19: 618 | resolution: {integrity: sha512-BRxhwqn66VHeLIxxgV4ybY9NDtwMp2bl1w7085qlK7i1pa4jeFR5lJG2U5qd0oI3e0PIWML+PryxSrKNd3+SZw==} 619 | dependencies: 620 | '@volar/source-map': 1.0.19 621 | muggle-string: 0.1.0 622 | dev: true 623 | 624 | /@volar/source-map/1.0.19: 625 | resolution: {integrity: sha512-5fYKsl1evR/QAZ9LADto3kzbYKfpjZLWS9reNpxGR3ODPFTpaJgYk4lqghFyq4yU7/e/ZPZ1zLXjEsnL526URw==} 626 | dependencies: 627 | muggle-string: 0.1.0 628 | dev: true 629 | 630 | /@volar/typescript/1.0.19: 631 | resolution: {integrity: sha512-S6n945uhpc5J1qCVXVV4tz4k1nyxWaoG+wqy9TYdRDazPHeq9l45WDg58g/ehblUWux85TZN8i3zdsLRLkFrdw==} 632 | dependencies: 633 | '@volar/language-core': 1.0.19 634 | dev: true 635 | 636 | /@volar/vue-language-core/1.0.19: 637 | resolution: {integrity: sha512-3mIjJvQ+0tNOp+U9+Nggy92HYIqnltf882UMG9RuNHrd0Jn/rdvjRBs0jNTzwYDV9tn3tjDHGIfQak9XrUCaRg==} 638 | dependencies: 639 | '@volar/language-core': 1.0.19 640 | '@volar/source-map': 1.0.19 641 | '@vue/compiler-dom': 3.2.45 642 | '@vue/compiler-sfc': 3.2.45 643 | '@vue/reactivity': 3.2.45 644 | '@vue/shared': 3.2.45 645 | minimatch: 5.1.2 646 | vue-template-compiler: 2.7.14 647 | dev: true 648 | 649 | /@volar/vue-typescript/1.0.19: 650 | resolution: {integrity: sha512-HKaLCz/lb5xkJ1SyaMmms0Ww/OVStQ16qWttSbHRnnyRV/IDMFrwlovA/bIAPzHUq8EVoDAznRVsCysr2QCOGA==} 651 | dependencies: 652 | '@volar/typescript': 1.0.19 653 | '@volar/vue-language-core': 1.0.19 654 | dev: true 655 | 656 | /@vue/compiler-core/3.2.45: 657 | resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==} 658 | dependencies: 659 | '@babel/parser': 7.20.7 660 | '@vue/shared': 3.2.45 661 | estree-walker: 2.0.2 662 | source-map: 0.6.1 663 | 664 | /@vue/compiler-dom/3.2.45: 665 | resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==} 666 | dependencies: 667 | '@vue/compiler-core': 3.2.45 668 | '@vue/shared': 3.2.45 669 | 670 | /@vue/compiler-sfc/3.2.45: 671 | resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} 672 | dependencies: 673 | '@babel/parser': 7.20.7 674 | '@vue/compiler-core': 3.2.45 675 | '@vue/compiler-dom': 3.2.45 676 | '@vue/compiler-ssr': 3.2.45 677 | '@vue/reactivity-transform': 3.2.45 678 | '@vue/shared': 3.2.45 679 | estree-walker: 2.0.2 680 | magic-string: 0.25.9 681 | postcss: 8.4.20 682 | source-map: 0.6.1 683 | 684 | /@vue/compiler-ssr/3.2.45: 685 | resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==} 686 | dependencies: 687 | '@vue/compiler-dom': 3.2.45 688 | '@vue/shared': 3.2.45 689 | 690 | /@vue/reactivity-transform/3.2.45: 691 | resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==} 692 | dependencies: 693 | '@babel/parser': 7.20.7 694 | '@vue/compiler-core': 3.2.45 695 | '@vue/shared': 3.2.45 696 | estree-walker: 2.0.2 697 | magic-string: 0.25.9 698 | 699 | /@vue/reactivity/3.2.45: 700 | resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==} 701 | dependencies: 702 | '@vue/shared': 3.2.45 703 | 704 | /@vue/runtime-core/3.2.45: 705 | resolution: {integrity: sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==} 706 | dependencies: 707 | '@vue/reactivity': 3.2.45 708 | '@vue/shared': 3.2.45 709 | 710 | /@vue/runtime-dom/3.2.45: 711 | resolution: {integrity: sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==} 712 | dependencies: 713 | '@vue/runtime-core': 3.2.45 714 | '@vue/shared': 3.2.45 715 | csstype: 2.6.21 716 | 717 | /@vue/server-renderer/3.2.45_vue@3.2.45: 718 | resolution: {integrity: sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==} 719 | peerDependencies: 720 | vue: 3.2.45 721 | dependencies: 722 | '@vue/compiler-ssr': 3.2.45 723 | '@vue/shared': 3.2.45 724 | vue: 3.2.45 725 | 726 | /@vue/shared/3.2.45: 727 | resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==} 728 | 729 | /any-promise/1.3.0: 730 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 731 | dev: true 732 | 733 | /anymatch/3.1.3: 734 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 735 | engines: {node: '>= 8'} 736 | dependencies: 737 | normalize-path: 3.0.0 738 | picomatch: 2.3.1 739 | dev: true 740 | 741 | /argparse/1.0.10: 742 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 743 | dependencies: 744 | sprintf-js: 1.0.3 745 | dev: true 746 | 747 | /argparse/2.0.1: 748 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 749 | dev: true 750 | 751 | /array-union/2.1.0: 752 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 753 | engines: {node: '>=8'} 754 | dev: true 755 | 756 | /b-tween/0.3.3: 757 | resolution: {integrity: sha512-oEHegcRpA7fAuc9KC4nktucuZn2aS8htymCPcP3qkEGPqiBH+GfqtqoG2l7LxHngg6O0HFM7hOeOYExl1Oz4ZA==} 758 | dev: true 759 | 760 | /b-validate/1.4.4: 761 | resolution: {integrity: sha512-E2tnSnxxKDyxP1G+TMTbVHA8XajfHHOJKeWm9YVRISSPtzTL7ZP/7tIYp01b+O83L5R/6i31+Su+vCOJBnQWFQ==} 762 | dev: true 763 | 764 | /balanced-match/1.0.2: 765 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 766 | dev: true 767 | 768 | /binary-extensions/2.2.0: 769 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 770 | engines: {node: '>=8'} 771 | dev: true 772 | 773 | /brace-expansion/1.1.11: 774 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 775 | dependencies: 776 | balanced-match: 1.0.2 777 | concat-map: 0.0.1 778 | dev: true 779 | 780 | /brace-expansion/2.0.1: 781 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 782 | dependencies: 783 | balanced-match: 1.0.2 784 | dev: true 785 | 786 | /braces/3.0.2: 787 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 788 | engines: {node: '>=8'} 789 | dependencies: 790 | fill-range: 7.0.1 791 | dev: true 792 | 793 | /bundle-require/3.1.2_esbuild@0.15.18: 794 | resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==} 795 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 796 | peerDependencies: 797 | esbuild: '>=0.13' 798 | dependencies: 799 | esbuild: 0.15.18 800 | load-tsconfig: 0.2.3 801 | dev: true 802 | 803 | /busboy/1.6.0: 804 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 805 | engines: {node: '>=10.16.0'} 806 | dependencies: 807 | streamsearch: 1.1.0 808 | dev: true 809 | 810 | /cac/6.7.14: 811 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 812 | engines: {node: '>=8'} 813 | dev: true 814 | 815 | /chokidar/3.5.3: 816 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 817 | engines: {node: '>= 8.10.0'} 818 | dependencies: 819 | anymatch: 3.1.3 820 | braces: 3.0.2 821 | glob-parent: 5.1.2 822 | is-binary-path: 2.1.0 823 | is-glob: 4.0.3 824 | normalize-path: 3.0.0 825 | readdirp: 3.6.0 826 | optionalDependencies: 827 | fsevents: 2.3.2 828 | dev: true 829 | 830 | /color-convert/1.9.3: 831 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 832 | dependencies: 833 | color-name: 1.1.3 834 | dev: true 835 | 836 | /color-name/1.1.3: 837 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 838 | dev: true 839 | 840 | /color-name/1.1.4: 841 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 842 | dev: true 843 | 844 | /color-string/1.9.1: 845 | resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 846 | dependencies: 847 | color-name: 1.1.4 848 | simple-swizzle: 0.2.2 849 | dev: true 850 | 851 | /color/3.2.1: 852 | resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} 853 | dependencies: 854 | color-convert: 1.9.3 855 | color-string: 1.9.1 856 | dev: true 857 | 858 | /colorette/2.0.19: 859 | resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} 860 | dev: true 861 | 862 | /commander/4.1.1: 863 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 864 | engines: {node: '>= 6'} 865 | dev: true 866 | 867 | /compute-scroll-into-view/1.0.20: 868 | resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} 869 | dev: true 870 | 871 | /concat-map/0.0.1: 872 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 873 | dev: true 874 | 875 | /consola/2.15.3: 876 | resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} 877 | dev: true 878 | 879 | /cross-spawn/7.0.3: 880 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 881 | engines: {node: '>= 8'} 882 | dependencies: 883 | path-key: 3.1.1 884 | shebang-command: 2.0.0 885 | which: 2.0.2 886 | dev: true 887 | 888 | /css-tree/2.3.1: 889 | resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} 890 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 891 | dependencies: 892 | mdn-data: 2.0.30 893 | source-map-js: 1.0.2 894 | dev: true 895 | 896 | /csstype/2.6.21: 897 | resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} 898 | 899 | /dayjs/1.11.7: 900 | resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} 901 | dev: true 902 | 903 | /de-indent/1.0.2: 904 | resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} 905 | dev: true 906 | 907 | /debug/4.3.4: 908 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 909 | engines: {node: '>=6.0'} 910 | peerDependencies: 911 | supports-color: '*' 912 | peerDependenciesMeta: 913 | supports-color: 914 | optional: true 915 | dependencies: 916 | ms: 2.1.2 917 | dev: true 918 | 919 | /defu/6.1.1: 920 | resolution: {integrity: sha512-aA964RUCsBt0FGoNIlA3uFgo2hO+WWC0fiC6DBps/0SFzkKcYoM/3CzVLIa5xSsrFjdioMdYgAIbwo80qp2MoA==} 921 | dev: true 922 | 923 | /destr/1.2.2: 924 | resolution: {integrity: sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA==} 925 | dev: true 926 | 927 | /dir-glob/3.0.1: 928 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 929 | engines: {node: '>=8'} 930 | dependencies: 931 | path-type: 4.0.0 932 | dev: true 933 | 934 | /duplexer/0.1.2: 935 | resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} 936 | dev: true 937 | 938 | /entities/3.0.1: 939 | resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} 940 | engines: {node: '>=0.12'} 941 | dev: true 942 | 943 | /esbuild-android-64/0.15.18: 944 | resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} 945 | engines: {node: '>=12'} 946 | cpu: [x64] 947 | os: [android] 948 | requiresBuild: true 949 | dev: true 950 | optional: true 951 | 952 | /esbuild-android-arm64/0.15.18: 953 | resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} 954 | engines: {node: '>=12'} 955 | cpu: [arm64] 956 | os: [android] 957 | requiresBuild: true 958 | dev: true 959 | optional: true 960 | 961 | /esbuild-darwin-64/0.15.18: 962 | resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} 963 | engines: {node: '>=12'} 964 | cpu: [x64] 965 | os: [darwin] 966 | requiresBuild: true 967 | dev: true 968 | optional: true 969 | 970 | /esbuild-darwin-arm64/0.15.18: 971 | resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} 972 | engines: {node: '>=12'} 973 | cpu: [arm64] 974 | os: [darwin] 975 | requiresBuild: true 976 | dev: true 977 | optional: true 978 | 979 | /esbuild-freebsd-64/0.15.18: 980 | resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} 981 | engines: {node: '>=12'} 982 | cpu: [x64] 983 | os: [freebsd] 984 | requiresBuild: true 985 | dev: true 986 | optional: true 987 | 988 | /esbuild-freebsd-arm64/0.15.18: 989 | resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} 990 | engines: {node: '>=12'} 991 | cpu: [arm64] 992 | os: [freebsd] 993 | requiresBuild: true 994 | dev: true 995 | optional: true 996 | 997 | /esbuild-linux-32/0.15.18: 998 | resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} 999 | engines: {node: '>=12'} 1000 | cpu: [ia32] 1001 | os: [linux] 1002 | requiresBuild: true 1003 | dev: true 1004 | optional: true 1005 | 1006 | /esbuild-linux-64/0.15.18: 1007 | resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} 1008 | engines: {node: '>=12'} 1009 | cpu: [x64] 1010 | os: [linux] 1011 | requiresBuild: true 1012 | dev: true 1013 | optional: true 1014 | 1015 | /esbuild-linux-arm/0.15.18: 1016 | resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} 1017 | engines: {node: '>=12'} 1018 | cpu: [arm] 1019 | os: [linux] 1020 | requiresBuild: true 1021 | dev: true 1022 | optional: true 1023 | 1024 | /esbuild-linux-arm64/0.15.18: 1025 | resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} 1026 | engines: {node: '>=12'} 1027 | cpu: [arm64] 1028 | os: [linux] 1029 | requiresBuild: true 1030 | dev: true 1031 | optional: true 1032 | 1033 | /esbuild-linux-mips64le/0.15.18: 1034 | resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} 1035 | engines: {node: '>=12'} 1036 | cpu: [mips64el] 1037 | os: [linux] 1038 | requiresBuild: true 1039 | dev: true 1040 | optional: true 1041 | 1042 | /esbuild-linux-ppc64le/0.15.18: 1043 | resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} 1044 | engines: {node: '>=12'} 1045 | cpu: [ppc64] 1046 | os: [linux] 1047 | requiresBuild: true 1048 | dev: true 1049 | optional: true 1050 | 1051 | /esbuild-linux-riscv64/0.15.18: 1052 | resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} 1053 | engines: {node: '>=12'} 1054 | cpu: [riscv64] 1055 | os: [linux] 1056 | requiresBuild: true 1057 | dev: true 1058 | optional: true 1059 | 1060 | /esbuild-linux-s390x/0.15.18: 1061 | resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} 1062 | engines: {node: '>=12'} 1063 | cpu: [s390x] 1064 | os: [linux] 1065 | requiresBuild: true 1066 | dev: true 1067 | optional: true 1068 | 1069 | /esbuild-netbsd-64/0.15.18: 1070 | resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} 1071 | engines: {node: '>=12'} 1072 | cpu: [x64] 1073 | os: [netbsd] 1074 | requiresBuild: true 1075 | dev: true 1076 | optional: true 1077 | 1078 | /esbuild-openbsd-64/0.15.18: 1079 | resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} 1080 | engines: {node: '>=12'} 1081 | cpu: [x64] 1082 | os: [openbsd] 1083 | requiresBuild: true 1084 | dev: true 1085 | optional: true 1086 | 1087 | /esbuild-sunos-64/0.15.18: 1088 | resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} 1089 | engines: {node: '>=12'} 1090 | cpu: [x64] 1091 | os: [sunos] 1092 | requiresBuild: true 1093 | dev: true 1094 | optional: true 1095 | 1096 | /esbuild-windows-32/0.15.18: 1097 | resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} 1098 | engines: {node: '>=12'} 1099 | cpu: [ia32] 1100 | os: [win32] 1101 | requiresBuild: true 1102 | dev: true 1103 | optional: true 1104 | 1105 | /esbuild-windows-64/0.15.18: 1106 | resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} 1107 | engines: {node: '>=12'} 1108 | cpu: [x64] 1109 | os: [win32] 1110 | requiresBuild: true 1111 | dev: true 1112 | optional: true 1113 | 1114 | /esbuild-windows-arm64/0.15.18: 1115 | resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} 1116 | engines: {node: '>=12'} 1117 | cpu: [arm64] 1118 | os: [win32] 1119 | requiresBuild: true 1120 | dev: true 1121 | optional: true 1122 | 1123 | /esbuild/0.15.18: 1124 | resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} 1125 | engines: {node: '>=12'} 1126 | hasBin: true 1127 | requiresBuild: true 1128 | optionalDependencies: 1129 | '@esbuild/android-arm': 0.15.18 1130 | '@esbuild/linux-loong64': 0.15.18 1131 | esbuild-android-64: 0.15.18 1132 | esbuild-android-arm64: 0.15.18 1133 | esbuild-darwin-64: 0.15.18 1134 | esbuild-darwin-arm64: 0.15.18 1135 | esbuild-freebsd-64: 0.15.18 1136 | esbuild-freebsd-arm64: 0.15.18 1137 | esbuild-linux-32: 0.15.18 1138 | esbuild-linux-64: 0.15.18 1139 | esbuild-linux-arm: 0.15.18 1140 | esbuild-linux-arm64: 0.15.18 1141 | esbuild-linux-mips64le: 0.15.18 1142 | esbuild-linux-ppc64le: 0.15.18 1143 | esbuild-linux-riscv64: 0.15.18 1144 | esbuild-linux-s390x: 0.15.18 1145 | esbuild-netbsd-64: 0.15.18 1146 | esbuild-openbsd-64: 0.15.18 1147 | esbuild-sunos-64: 0.15.18 1148 | esbuild-windows-32: 0.15.18 1149 | esbuild-windows-64: 0.15.18 1150 | esbuild-windows-arm64: 0.15.18 1151 | dev: true 1152 | 1153 | /esbuild/0.16.13: 1154 | resolution: {integrity: sha512-oYwFdSEIoKM1oYzyem1osgKJAvg5447XF+05ava21fOtilyb2HeQQh26/74K4WeAk5dZmj/Mx10zUqUnI14jhA==} 1155 | engines: {node: '>=12'} 1156 | hasBin: true 1157 | requiresBuild: true 1158 | optionalDependencies: 1159 | '@esbuild/android-arm': 0.16.13 1160 | '@esbuild/android-arm64': 0.16.13 1161 | '@esbuild/android-x64': 0.16.13 1162 | '@esbuild/darwin-arm64': 0.16.13 1163 | '@esbuild/darwin-x64': 0.16.13 1164 | '@esbuild/freebsd-arm64': 0.16.13 1165 | '@esbuild/freebsd-x64': 0.16.13 1166 | '@esbuild/linux-arm': 0.16.13 1167 | '@esbuild/linux-arm64': 0.16.13 1168 | '@esbuild/linux-ia32': 0.16.13 1169 | '@esbuild/linux-loong64': 0.16.13 1170 | '@esbuild/linux-mips64el': 0.16.13 1171 | '@esbuild/linux-ppc64': 0.16.13 1172 | '@esbuild/linux-riscv64': 0.16.13 1173 | '@esbuild/linux-s390x': 0.16.13 1174 | '@esbuild/linux-x64': 0.16.13 1175 | '@esbuild/netbsd-x64': 0.16.13 1176 | '@esbuild/openbsd-x64': 0.16.13 1177 | '@esbuild/sunos-x64': 0.16.13 1178 | '@esbuild/win32-arm64': 0.16.13 1179 | '@esbuild/win32-ia32': 0.16.13 1180 | '@esbuild/win32-x64': 0.16.13 1181 | dev: true 1182 | 1183 | /esprima/4.0.1: 1184 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1185 | engines: {node: '>=4'} 1186 | hasBin: true 1187 | dev: true 1188 | 1189 | /estree-walker/2.0.2: 1190 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1191 | 1192 | /execa/5.1.1: 1193 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1194 | engines: {node: '>=10'} 1195 | dependencies: 1196 | cross-spawn: 7.0.3 1197 | get-stream: 6.0.1 1198 | human-signals: 2.1.0 1199 | is-stream: 2.0.1 1200 | merge-stream: 2.0.0 1201 | npm-run-path: 4.0.1 1202 | onetime: 5.1.2 1203 | signal-exit: 3.0.7 1204 | strip-final-newline: 2.0.0 1205 | dev: true 1206 | 1207 | /extend-shallow/2.0.1: 1208 | resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} 1209 | engines: {node: '>=0.10.0'} 1210 | dependencies: 1211 | is-extendable: 0.1.1 1212 | dev: true 1213 | 1214 | /fast-glob/3.2.12: 1215 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1216 | engines: {node: '>=8.6.0'} 1217 | dependencies: 1218 | '@nodelib/fs.stat': 2.0.5 1219 | '@nodelib/fs.walk': 1.2.8 1220 | glob-parent: 5.1.2 1221 | merge2: 1.4.1 1222 | micromatch: 4.0.5 1223 | dev: true 1224 | 1225 | /fastq/1.15.0: 1226 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1227 | dependencies: 1228 | reusify: 1.0.4 1229 | dev: true 1230 | 1231 | /fill-range/7.0.1: 1232 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1233 | engines: {node: '>=8'} 1234 | dependencies: 1235 | to-regex-range: 5.0.1 1236 | dev: true 1237 | 1238 | /find-up/5.0.0: 1239 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1240 | engines: {node: '>=10'} 1241 | dependencies: 1242 | locate-path: 6.0.0 1243 | path-exists: 4.0.0 1244 | dev: true 1245 | 1246 | /fs.realpath/1.0.0: 1247 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1248 | dev: true 1249 | 1250 | /fsevents/2.3.2: 1251 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1252 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1253 | os: [darwin] 1254 | requiresBuild: true 1255 | dev: true 1256 | optional: true 1257 | 1258 | /function-bind/1.1.1: 1259 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1260 | dev: true 1261 | 1262 | /get-stream/6.0.1: 1263 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1264 | engines: {node: '>=10'} 1265 | dev: true 1266 | 1267 | /glob-parent/5.1.2: 1268 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1269 | engines: {node: '>= 6'} 1270 | dependencies: 1271 | is-glob: 4.0.3 1272 | dev: true 1273 | 1274 | /glob/7.1.6: 1275 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 1276 | dependencies: 1277 | fs.realpath: 1.0.0 1278 | inflight: 1.0.6 1279 | inherits: 2.0.4 1280 | minimatch: 3.1.2 1281 | once: 1.4.0 1282 | path-is-absolute: 1.0.1 1283 | dev: true 1284 | 1285 | /glob/7.2.3: 1286 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1287 | dependencies: 1288 | fs.realpath: 1.0.0 1289 | inflight: 1.0.6 1290 | inherits: 2.0.4 1291 | minimatch: 3.1.2 1292 | once: 1.4.0 1293 | path-is-absolute: 1.0.1 1294 | dev: true 1295 | 1296 | /globby/11.1.0: 1297 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1298 | engines: {node: '>=10'} 1299 | dependencies: 1300 | array-union: 2.1.0 1301 | dir-glob: 3.0.1 1302 | fast-glob: 3.2.12 1303 | ignore: 5.2.4 1304 | merge2: 1.4.1 1305 | slash: 3.0.0 1306 | dev: true 1307 | 1308 | /gray-matter/4.0.3: 1309 | resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} 1310 | engines: {node: '>=6.0'} 1311 | dependencies: 1312 | js-yaml: 3.14.1 1313 | kind-of: 6.0.3 1314 | section-matter: 1.0.0 1315 | strip-bom-string: 1.0.0 1316 | dev: true 1317 | 1318 | /gzip-size/6.0.0: 1319 | resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} 1320 | engines: {node: '>=10'} 1321 | dependencies: 1322 | duplexer: 0.1.2 1323 | dev: true 1324 | 1325 | /has/1.0.3: 1326 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1327 | engines: {node: '>= 0.4.0'} 1328 | dependencies: 1329 | function-bind: 1.1.1 1330 | dev: true 1331 | 1332 | /he/1.2.0: 1333 | resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 1334 | hasBin: true 1335 | dev: true 1336 | 1337 | /human-signals/2.1.0: 1338 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1339 | engines: {node: '>=10.17.0'} 1340 | dev: true 1341 | 1342 | /ignore/5.2.4: 1343 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 1344 | engines: {node: '>= 4'} 1345 | dev: true 1346 | 1347 | /inflight/1.0.6: 1348 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1349 | dependencies: 1350 | once: 1.4.0 1351 | wrappy: 1.0.2 1352 | dev: true 1353 | 1354 | /inherits/2.0.4: 1355 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1356 | dev: true 1357 | 1358 | /is-arrayish/0.3.2: 1359 | resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 1360 | dev: true 1361 | 1362 | /is-binary-path/2.1.0: 1363 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1364 | engines: {node: '>=8'} 1365 | dependencies: 1366 | binary-extensions: 2.2.0 1367 | dev: true 1368 | 1369 | /is-core-module/2.11.0: 1370 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 1371 | dependencies: 1372 | has: 1.0.3 1373 | dev: true 1374 | 1375 | /is-extendable/0.1.1: 1376 | resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} 1377 | engines: {node: '>=0.10.0'} 1378 | dev: true 1379 | 1380 | /is-extglob/2.1.1: 1381 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1382 | engines: {node: '>=0.10.0'} 1383 | dev: true 1384 | 1385 | /is-glob/4.0.3: 1386 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1387 | engines: {node: '>=0.10.0'} 1388 | dependencies: 1389 | is-extglob: 2.1.1 1390 | dev: true 1391 | 1392 | /is-number/7.0.0: 1393 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1394 | engines: {node: '>=0.12.0'} 1395 | dev: true 1396 | 1397 | /is-stream/2.0.1: 1398 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1399 | engines: {node: '>=8'} 1400 | dev: true 1401 | 1402 | /isexe/2.0.0: 1403 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1404 | dev: true 1405 | 1406 | /jiti/1.16.1: 1407 | resolution: {integrity: sha512-kJUp4Bj44uTaZAwG6R2/GjbodOWHULn8Swue0B7tY8v5BpTkUvDR+zBM5tsbC4x/jCeYDZ+mAdrUIScwIo4oPw==} 1408 | hasBin: true 1409 | dev: true 1410 | 1411 | /joycon/3.1.1: 1412 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 1413 | engines: {node: '>=10'} 1414 | dev: true 1415 | 1416 | /js-yaml/3.14.1: 1417 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 1418 | hasBin: true 1419 | dependencies: 1420 | argparse: 1.0.10 1421 | esprima: 4.0.1 1422 | dev: true 1423 | 1424 | /kind-of/6.0.3: 1425 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 1426 | engines: {node: '>=0.10.0'} 1427 | dev: true 1428 | 1429 | /kolorist/1.6.0: 1430 | resolution: {integrity: sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==} 1431 | dev: true 1432 | 1433 | /lilconfig/2.0.6: 1434 | resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} 1435 | engines: {node: '>=10'} 1436 | dev: true 1437 | 1438 | /lines-and-columns/1.2.4: 1439 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1440 | dev: true 1441 | 1442 | /linkify-it/4.0.1: 1443 | resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} 1444 | dependencies: 1445 | uc.micro: 1.0.6 1446 | dev: true 1447 | 1448 | /load-tsconfig/0.2.3: 1449 | resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} 1450 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1451 | dev: true 1452 | 1453 | /local-pkg/0.4.2: 1454 | resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==} 1455 | engines: {node: '>=14'} 1456 | dev: true 1457 | 1458 | /locate-path/6.0.0: 1459 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1460 | engines: {node: '>=10'} 1461 | dependencies: 1462 | p-locate: 5.0.0 1463 | dev: true 1464 | 1465 | /lodash.sortby/4.7.0: 1466 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 1467 | dev: true 1468 | 1469 | /magic-string/0.25.9: 1470 | resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 1471 | dependencies: 1472 | sourcemap-codec: 1.4.8 1473 | 1474 | /magic-string/0.27.0: 1475 | resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} 1476 | engines: {node: '>=12'} 1477 | dependencies: 1478 | '@jridgewell/sourcemap-codec': 1.4.14 1479 | dev: true 1480 | 1481 | /markdown-it-prism/2.3.0: 1482 | resolution: {integrity: sha512-ePtHY80gZyeje4bn3R3SL0jpd1C9HFaYffJW2Ma0YD+tspqa2v9TuVwUyFwboFu4jnFNcO8oPQROgbcYJbmBvw==} 1483 | engines: {node: '>=6.0.0'} 1484 | dependencies: 1485 | prismjs: 1.29.0 1486 | dev: true 1487 | 1488 | /markdown-it/13.0.1: 1489 | resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} 1490 | hasBin: true 1491 | dependencies: 1492 | argparse: 2.0.1 1493 | entities: 3.0.1 1494 | linkify-it: 4.0.1 1495 | mdurl: 1.0.1 1496 | uc.micro: 1.0.6 1497 | dev: true 1498 | 1499 | /mdn-data/2.0.30: 1500 | resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} 1501 | dev: true 1502 | 1503 | /mdurl/1.0.1: 1504 | resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} 1505 | dev: true 1506 | 1507 | /merge-stream/2.0.0: 1508 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1509 | dev: true 1510 | 1511 | /merge2/1.4.1: 1512 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1513 | engines: {node: '>= 8'} 1514 | dev: true 1515 | 1516 | /micromatch/4.0.5: 1517 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1518 | engines: {node: '>=8.6'} 1519 | dependencies: 1520 | braces: 3.0.2 1521 | picomatch: 2.3.1 1522 | dev: true 1523 | 1524 | /mimic-fn/2.1.0: 1525 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1526 | engines: {node: '>=6'} 1527 | dev: true 1528 | 1529 | /minimatch/3.1.2: 1530 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1531 | dependencies: 1532 | brace-expansion: 1.1.11 1533 | dev: true 1534 | 1535 | /minimatch/5.1.2: 1536 | resolution: {integrity: sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==} 1537 | engines: {node: '>=10'} 1538 | dependencies: 1539 | brace-expansion: 2.0.1 1540 | dev: true 1541 | 1542 | /mrmime/1.0.1: 1543 | resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} 1544 | engines: {node: '>=10'} 1545 | dev: true 1546 | 1547 | /ms/2.1.2: 1548 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1549 | dev: true 1550 | 1551 | /muggle-string/0.1.0: 1552 | resolution: {integrity: sha512-Tr1knR3d2mKvvWthlk7202rywKbiOm4rVFLsfAaSIhJ6dt9o47W4S+JMtWhd/PW9Wrdew2/S2fSvhz3E2gkfEg==} 1553 | dev: true 1554 | 1555 | /mz/2.7.0: 1556 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1557 | dependencies: 1558 | any-promise: 1.3.0 1559 | object-assign: 4.1.1 1560 | thenify-all: 1.6.0 1561 | dev: true 1562 | 1563 | /nanoid/3.3.4: 1564 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 1565 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1566 | hasBin: true 1567 | 1568 | /node-fetch-native/0.1.8: 1569 | resolution: {integrity: sha512-ZNaury9r0NxaT2oL65GvdGDy+5PlSaHTovT6JV5tOW07k1TQmgC0olZETa4C9KZg0+6zBr99ctTYa3Utqj9P/Q==} 1570 | dev: true 1571 | 1572 | /normalize-path/3.0.0: 1573 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1574 | engines: {node: '>=0.10.0'} 1575 | dev: true 1576 | 1577 | /npm-run-path/4.0.1: 1578 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1579 | engines: {node: '>=8'} 1580 | dependencies: 1581 | path-key: 3.1.1 1582 | dev: true 1583 | 1584 | /number-precision/1.6.0: 1585 | resolution: {integrity: sha512-05OLPgbgmnixJw+VvEh18yNPUo3iyp4BEWJcrLu4X9W05KmMifN7Mu5exYvQXqxxeNWhvIF+j3Rij+HmddM/hQ==} 1586 | dev: true 1587 | 1588 | /object-assign/4.1.1: 1589 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1590 | engines: {node: '>=0.10.0'} 1591 | dev: true 1592 | 1593 | /ohmyfetch/0.4.21: 1594 | resolution: {integrity: sha512-VG7f/JRvqvBOYvL0tHyEIEG7XHWm7OqIfAs6/HqwWwDfjiJ1g0huIpe5sFEmyb+7hpFa1EGNH2aERWR72tlClw==} 1595 | dependencies: 1596 | destr: 1.2.2 1597 | node-fetch-native: 0.1.8 1598 | ufo: 0.8.6 1599 | undici: 5.14.0 1600 | dev: true 1601 | 1602 | /once/1.4.0: 1603 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1604 | dependencies: 1605 | wrappy: 1.0.2 1606 | dev: true 1607 | 1608 | /onetime/5.1.2: 1609 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1610 | engines: {node: '>=6'} 1611 | dependencies: 1612 | mimic-fn: 2.1.0 1613 | dev: true 1614 | 1615 | /p-limit/3.1.0: 1616 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1617 | engines: {node: '>=10'} 1618 | dependencies: 1619 | yocto-queue: 0.1.0 1620 | dev: true 1621 | 1622 | /p-locate/5.0.0: 1623 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1624 | engines: {node: '>=10'} 1625 | dependencies: 1626 | p-limit: 3.1.0 1627 | dev: true 1628 | 1629 | /path-exists/4.0.0: 1630 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1631 | engines: {node: '>=8'} 1632 | dev: true 1633 | 1634 | /path-is-absolute/1.0.1: 1635 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1636 | engines: {node: '>=0.10.0'} 1637 | dev: true 1638 | 1639 | /path-key/3.1.1: 1640 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1641 | engines: {node: '>=8'} 1642 | dev: true 1643 | 1644 | /path-parse/1.0.7: 1645 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1646 | dev: true 1647 | 1648 | /path-type/4.0.0: 1649 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1650 | engines: {node: '>=8'} 1651 | dev: true 1652 | 1653 | /pathe/1.0.0: 1654 | resolution: {integrity: sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==} 1655 | dev: true 1656 | 1657 | /perfect-debounce/0.1.3: 1658 | resolution: {integrity: sha512-NOT9AcKiDGpnV/HBhI22Str++XWcErO/bALvHCuhv33owZW/CjH8KAFLZDCmu3727sihe0wTxpDhyGc6M8qacQ==} 1659 | dev: true 1660 | 1661 | /picocolors/1.0.0: 1662 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1663 | 1664 | /picomatch/2.3.1: 1665 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1666 | engines: {node: '>=8.6'} 1667 | dev: true 1668 | 1669 | /pirates/4.0.5: 1670 | resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} 1671 | engines: {node: '>= 6'} 1672 | dev: true 1673 | 1674 | /postcss-load-config/3.1.4: 1675 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 1676 | engines: {node: '>= 10'} 1677 | peerDependencies: 1678 | postcss: '>=8.0.9' 1679 | ts-node: '>=9.0.0' 1680 | peerDependenciesMeta: 1681 | postcss: 1682 | optional: true 1683 | ts-node: 1684 | optional: true 1685 | dependencies: 1686 | lilconfig: 2.0.6 1687 | yaml: 1.10.2 1688 | dev: true 1689 | 1690 | /postcss/8.4.20: 1691 | resolution: {integrity: sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==} 1692 | engines: {node: ^10 || ^12 || >=14} 1693 | dependencies: 1694 | nanoid: 3.3.4 1695 | picocolors: 1.0.0 1696 | source-map-js: 1.0.2 1697 | 1698 | /prismjs/1.29.0: 1699 | resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} 1700 | engines: {node: '>=6'} 1701 | dev: true 1702 | 1703 | /punycode/2.1.1: 1704 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 1705 | engines: {node: '>=6'} 1706 | dev: true 1707 | 1708 | /queue-microtask/1.2.3: 1709 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1710 | dev: true 1711 | 1712 | /readdirp/3.6.0: 1713 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1714 | engines: {node: '>=8.10.0'} 1715 | dependencies: 1716 | picomatch: 2.3.1 1717 | dev: true 1718 | 1719 | /resize-observer-polyfill/1.5.1: 1720 | resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} 1721 | dev: true 1722 | 1723 | /resolve-from/5.0.0: 1724 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1725 | engines: {node: '>=8'} 1726 | dev: true 1727 | 1728 | /resolve/1.22.1: 1729 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 1730 | hasBin: true 1731 | dependencies: 1732 | is-core-module: 2.11.0 1733 | path-parse: 1.0.7 1734 | supports-preserve-symlinks-flag: 1.0.0 1735 | dev: true 1736 | 1737 | /reusify/1.0.4: 1738 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1739 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1740 | dev: true 1741 | 1742 | /rollup/3.9.1: 1743 | resolution: {integrity: sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==} 1744 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 1745 | hasBin: true 1746 | optionalDependencies: 1747 | fsevents: 2.3.2 1748 | dev: true 1749 | 1750 | /run-parallel/1.2.0: 1751 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1752 | dependencies: 1753 | queue-microtask: 1.2.3 1754 | dev: true 1755 | 1756 | /sax/1.2.4: 1757 | resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} 1758 | dev: true 1759 | 1760 | /scroll-into-view-if-needed/2.2.31: 1761 | resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} 1762 | dependencies: 1763 | compute-scroll-into-view: 1.0.20 1764 | dev: true 1765 | 1766 | /section-matter/1.0.0: 1767 | resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} 1768 | engines: {node: '>=4'} 1769 | dependencies: 1770 | extend-shallow: 2.0.1 1771 | kind-of: 6.0.3 1772 | dev: true 1773 | 1774 | /shebang-command/2.0.0: 1775 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1776 | engines: {node: '>=8'} 1777 | dependencies: 1778 | shebang-regex: 3.0.0 1779 | dev: true 1780 | 1781 | /shebang-regex/3.0.0: 1782 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1783 | engines: {node: '>=8'} 1784 | dev: true 1785 | 1786 | /signal-exit/3.0.7: 1787 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1788 | dev: true 1789 | 1790 | /simple-swizzle/0.2.2: 1791 | resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 1792 | dependencies: 1793 | is-arrayish: 0.3.2 1794 | dev: true 1795 | 1796 | /sirv/2.0.2: 1797 | resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} 1798 | engines: {node: '>= 10'} 1799 | dependencies: 1800 | '@polka/url': 1.0.0-next.21 1801 | mrmime: 1.0.1 1802 | totalist: 3.0.0 1803 | dev: true 1804 | 1805 | /slash/3.0.0: 1806 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1807 | engines: {node: '>=8'} 1808 | dev: true 1809 | 1810 | /source-map-js/1.0.2: 1811 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1812 | engines: {node: '>=0.10.0'} 1813 | 1814 | /source-map/0.6.1: 1815 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1816 | engines: {node: '>=0.10.0'} 1817 | 1818 | /source-map/0.7.4: 1819 | resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} 1820 | engines: {node: '>= 8'} 1821 | dev: true 1822 | 1823 | /source-map/0.8.0-beta.0: 1824 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 1825 | engines: {node: '>= 8'} 1826 | dependencies: 1827 | whatwg-url: 7.1.0 1828 | dev: true 1829 | 1830 | /sourcemap-codec/1.4.8: 1831 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 1832 | deprecated: Please use @jridgewell/sourcemap-codec instead 1833 | 1834 | /sprintf-js/1.0.3: 1835 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 1836 | dev: true 1837 | 1838 | /streamsearch/1.1.0: 1839 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 1840 | engines: {node: '>=10.0.0'} 1841 | dev: true 1842 | 1843 | /strip-bom-string/1.0.0: 1844 | resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} 1845 | engines: {node: '>=0.10.0'} 1846 | dev: true 1847 | 1848 | /strip-final-newline/2.0.0: 1849 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 1850 | engines: {node: '>=6'} 1851 | dev: true 1852 | 1853 | /stylus/0.59.0: 1854 | resolution: {integrity: sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==} 1855 | hasBin: true 1856 | dependencies: 1857 | '@adobe/css-tools': 4.0.1 1858 | debug: 4.3.4 1859 | glob: 7.2.3 1860 | sax: 1.2.4 1861 | source-map: 0.7.4 1862 | transitivePeerDependencies: 1863 | - supports-color 1864 | dev: true 1865 | 1866 | /sucrase/3.29.0: 1867 | resolution: {integrity: sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==} 1868 | engines: {node: '>=8'} 1869 | hasBin: true 1870 | dependencies: 1871 | commander: 4.1.1 1872 | glob: 7.1.6 1873 | lines-and-columns: 1.2.4 1874 | mz: 2.7.0 1875 | pirates: 4.0.5 1876 | ts-interface-checker: 0.1.13 1877 | dev: true 1878 | 1879 | /supports-preserve-symlinks-flag/1.0.0: 1880 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1881 | engines: {node: '>= 0.4'} 1882 | dev: true 1883 | 1884 | /thenify-all/1.6.0: 1885 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1886 | engines: {node: '>=0.8'} 1887 | dependencies: 1888 | thenify: 3.3.1 1889 | dev: true 1890 | 1891 | /thenify/3.3.1: 1892 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1893 | dependencies: 1894 | any-promise: 1.3.0 1895 | dev: true 1896 | 1897 | /to-fast-properties/2.0.0: 1898 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1899 | engines: {node: '>=4'} 1900 | 1901 | /to-regex-range/5.0.1: 1902 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1903 | engines: {node: '>=8.0'} 1904 | dependencies: 1905 | is-number: 7.0.0 1906 | dev: true 1907 | 1908 | /totalist/3.0.0: 1909 | resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} 1910 | engines: {node: '>=6'} 1911 | dev: true 1912 | 1913 | /tr46/1.0.1: 1914 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 1915 | dependencies: 1916 | punycode: 2.1.1 1917 | dev: true 1918 | 1919 | /tree-kill/1.2.2: 1920 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 1921 | hasBin: true 1922 | dev: true 1923 | 1924 | /ts-interface-checker/0.1.13: 1925 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1926 | dev: true 1927 | 1928 | /tsup/6.5.0_typescript@4.9.4: 1929 | resolution: {integrity: sha512-36u82r7rYqRHFkD15R20Cd4ercPkbYmuvRkz3Q1LCm5BsiFNUgpo36zbjVhCOgvjyxNBWNKHsaD5Rl8SykfzNA==} 1930 | engines: {node: '>=14'} 1931 | hasBin: true 1932 | peerDependencies: 1933 | '@swc/core': ^1 1934 | postcss: ^8.4.12 1935 | typescript: ^4.1.0 1936 | peerDependenciesMeta: 1937 | '@swc/core': 1938 | optional: true 1939 | postcss: 1940 | optional: true 1941 | typescript: 1942 | optional: true 1943 | dependencies: 1944 | bundle-require: 3.1.2_esbuild@0.15.18 1945 | cac: 6.7.14 1946 | chokidar: 3.5.3 1947 | debug: 4.3.4 1948 | esbuild: 0.15.18 1949 | execa: 5.1.1 1950 | globby: 11.1.0 1951 | joycon: 3.1.1 1952 | postcss-load-config: 3.1.4 1953 | resolve-from: 5.0.0 1954 | rollup: 3.9.1 1955 | source-map: 0.8.0-beta.0 1956 | sucrase: 3.29.0 1957 | tree-kill: 1.2.2 1958 | typescript: 4.9.4 1959 | transitivePeerDependencies: 1960 | - supports-color 1961 | - ts-node 1962 | dev: true 1963 | 1964 | /typescript/4.9.4: 1965 | resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} 1966 | engines: {node: '>=4.2.0'} 1967 | hasBin: true 1968 | dev: true 1969 | 1970 | /uc.micro/1.0.6: 1971 | resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} 1972 | dev: true 1973 | 1974 | /ufo/0.8.6: 1975 | resolution: {integrity: sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==} 1976 | dev: true 1977 | 1978 | /unconfig/0.3.7: 1979 | resolution: {integrity: sha512-1589b7oGa8ILBYpta7TndM5mLHLzHUqBfhszeZxuUBrjO/RoQ52VGVWsS3w0C0GLNxO9RPmqkf6BmIvBApaRdA==} 1980 | dependencies: 1981 | '@antfu/utils': 0.5.2 1982 | defu: 6.1.1 1983 | jiti: 1.16.1 1984 | dev: true 1985 | 1986 | /undici/5.14.0: 1987 | resolution: {integrity: sha512-yJlHYw6yXPPsuOH0x2Ib1Km61vu4hLiRRQoafs+WUgX1vO64vgnxiCEN9dpIrhZyHFsai3F0AEj4P9zy19enEQ==} 1988 | engines: {node: '>=12.18'} 1989 | dependencies: 1990 | busboy: 1.6.0 1991 | dev: true 1992 | 1993 | /unocss/0.48.3_vite@4.0.3: 1994 | resolution: {integrity: sha512-kPC9/4tM2lG9ZtFR1BpsZiLYiHyKL6et4UEXYOGWC55/mp/p5hMgblXJpzBj7R+Rl8ecKJ5IX/5KMMyN1K41fA==} 1995 | engines: {node: '>=14'} 1996 | peerDependencies: 1997 | '@unocss/webpack': 0.48.3 1998 | peerDependenciesMeta: 1999 | '@unocss/webpack': 2000 | optional: true 2001 | dependencies: 2002 | '@unocss/astro': 0.48.3_vite@4.0.3 2003 | '@unocss/cli': 0.48.3 2004 | '@unocss/core': 0.48.3 2005 | '@unocss/preset-attributify': 0.48.3 2006 | '@unocss/preset-icons': 0.48.3 2007 | '@unocss/preset-mini': 0.48.3 2008 | '@unocss/preset-tagify': 0.48.3 2009 | '@unocss/preset-typography': 0.48.3 2010 | '@unocss/preset-uno': 0.48.3 2011 | '@unocss/preset-web-fonts': 0.48.3 2012 | '@unocss/preset-wind': 0.48.3 2013 | '@unocss/reset': 0.48.3 2014 | '@unocss/transformer-attributify-jsx': 0.48.3 2015 | '@unocss/transformer-compile-class': 0.48.3 2016 | '@unocss/transformer-directives': 0.48.3 2017 | '@unocss/transformer-variant-group': 0.48.3 2018 | '@unocss/vite': 0.48.3_vite@4.0.3 2019 | transitivePeerDependencies: 2020 | - rollup 2021 | - supports-color 2022 | - vite 2023 | dev: true 2024 | 2025 | /vite-plugin-vue-markdown/0.22.4_vite@4.0.3: 2026 | resolution: {integrity: sha512-+kDzqGI5Lq0Wa6M4EJtV7cqOIHgGp6g4jcazXljQKLl9Og4fRs6FuGAPa2HiJ44Z9es85LAPiPbTjwrZEGEUKA==} 2027 | peerDependencies: 2028 | vite: ^2.0.0 || ^3.0.0-0 || ^4.0.0 2029 | dependencies: 2030 | '@antfu/utils': 0.7.2 2031 | '@mdit-vue/plugin-component': 0.11.2 2032 | '@mdit-vue/plugin-frontmatter': 0.11.1 2033 | '@mdit-vue/types': 0.11.0 2034 | '@rollup/pluginutils': 5.0.2 2035 | '@types/markdown-it': 12.2.3 2036 | markdown-it: 13.0.1 2037 | vite: 4.0.3_stylus@0.59.0 2038 | transitivePeerDependencies: 2039 | - rollup 2040 | dev: true 2041 | 2042 | /vite/4.0.3_stylus@0.59.0: 2043 | resolution: {integrity: sha512-HvuNv1RdE7deIfQb8mPk51UKjqptO/4RXZ5yXSAvurd5xOckwS/gg8h9Tky3uSbnjYTgUm0hVCet1cyhKd73ZA==} 2044 | engines: {node: ^14.18.0 || >=16.0.0} 2045 | hasBin: true 2046 | peerDependencies: 2047 | '@types/node': '>= 14' 2048 | less: '*' 2049 | sass: '*' 2050 | stylus: '*' 2051 | sugarss: '*' 2052 | terser: ^5.4.0 2053 | peerDependenciesMeta: 2054 | '@types/node': 2055 | optional: true 2056 | less: 2057 | optional: true 2058 | sass: 2059 | optional: true 2060 | stylus: 2061 | optional: true 2062 | sugarss: 2063 | optional: true 2064 | terser: 2065 | optional: true 2066 | dependencies: 2067 | esbuild: 0.16.13 2068 | postcss: 8.4.20 2069 | resolve: 1.22.1 2070 | rollup: 3.9.1 2071 | stylus: 0.59.0 2072 | optionalDependencies: 2073 | fsevents: 2.3.2 2074 | dev: true 2075 | 2076 | /vue-template-compiler/2.7.14: 2077 | resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} 2078 | dependencies: 2079 | de-indent: 1.0.2 2080 | he: 1.2.0 2081 | dev: true 2082 | 2083 | /vue-tsc/1.0.19_typescript@4.9.4: 2084 | resolution: {integrity: sha512-UuI4G9PwV07Q2U+xYDLP5y3aUXTfuIF0Exy0qXT8+BbLlahubQ2r2PGSodSBnHxAhm/XsrD0KleC2rSzLKXDfQ==} 2085 | hasBin: true 2086 | peerDependencies: 2087 | typescript: '*' 2088 | dependencies: 2089 | '@volar/vue-language-core': 1.0.19 2090 | '@volar/vue-typescript': 1.0.19 2091 | typescript: 4.9.4 2092 | dev: true 2093 | 2094 | /vue/3.2.45: 2095 | resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==} 2096 | dependencies: 2097 | '@vue/compiler-dom': 3.2.45 2098 | '@vue/compiler-sfc': 3.2.45 2099 | '@vue/runtime-dom': 3.2.45 2100 | '@vue/server-renderer': 3.2.45_vue@3.2.45 2101 | '@vue/shared': 3.2.45 2102 | 2103 | /webidl-conversions/4.0.2: 2104 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 2105 | dev: true 2106 | 2107 | /whatwg-url/7.1.0: 2108 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 2109 | dependencies: 2110 | lodash.sortby: 4.7.0 2111 | tr46: 1.0.1 2112 | webidl-conversions: 4.0.2 2113 | dev: true 2114 | 2115 | /which/2.0.2: 2116 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2117 | engines: {node: '>= 8'} 2118 | hasBin: true 2119 | dependencies: 2120 | isexe: 2.0.0 2121 | dev: true 2122 | 2123 | /wrappy/1.0.2: 2124 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2125 | dev: true 2126 | 2127 | /yaml/1.10.2: 2128 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 2129 | engines: {node: '>= 6'} 2130 | dev: true 2131 | 2132 | /yocto-queue/0.1.0: 2133 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2134 | engines: {node: '>=10'} 2135 | dev: true 2136 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { 2 | render, 3 | createVNode, 4 | mergeProps, 5 | camelize, 6 | h, 7 | isVNode, 8 | VNode, 9 | AppContext, 10 | Component, 11 | ComponentPublicInstance, 12 | App, 13 | VNodeChild, 14 | } from 'vue' 15 | 16 | export type CreateSlotsData = (createVnode: typeof h) => Record VNodeChild> 17 | export type CreateComponentProperties = { 18 | $updateProps: (options?: Record, slots?: null | CreateSlotsData) => void 19 | $remove: () => void 20 | } 21 | export type CreateFunction =

= {}, M extends Record = {}>( 22 | options: P, 23 | slots?: null | CreateSlotsData 24 | ) => ComponentPublicInstance 25 | 26 | let seed = 0 27 | const instances: VNode[] = [] 28 | 29 | const createComponent =

= {}>( 30 | componentCtor: Component & { 31 | _instance?: ComponentPublicInstance | null 32 | }, 33 | options: P, 34 | slots: null | CreateSlotsData = null, 35 | context: null | AppContext = null 36 | ) => { 37 | let _options = options 38 | let _slots = slots ? slots(h) : null 39 | 40 | const container = document ? document.createElement('div') : null 41 | const id = 'vue_create_component_' + seed++ 42 | const vm = createVNode( 43 | { 44 | render() { 45 | return createVNode( 46 | componentCtor, 47 | { 48 | ..._options, 49 | ref: '$cre', 50 | }, 51 | _slots 52 | ) 53 | }, 54 | }, 55 | { id } 56 | ) 57 | 58 | if (context) { 59 | vm.appContext = context 60 | } 61 | 62 | instances.push(vm) 63 | 64 | let $cre: ComponentPublicInstance | undefined 65 | 66 | if (container) { 67 | // mounted component 68 | render(vm, container) 69 | 70 | $cre = vm.component?.proxy?.$refs['$cre'] 71 | 72 | // add $remove 73 | $cre['$remove'] = function (cb?: Function) { 74 | render(null, container) 75 | componentCtor._instance = null 76 | cb?.() 77 | 78 | if (container && document.body.contains(container)) { 79 | document.body.removeChild(container) 80 | } 81 | 82 | const idx = instances.findIndex((item) => { 83 | const { id: _id } = item.props as any 84 | return id === _id 85 | }) 86 | ~idx && instances.splice(idx, 1) 87 | } 88 | 89 | // add $updateProps 90 | $cre['$updateProps'] = function (props: Record, slots: null | CreateSlotsData) { 91 | _options = { ..._options, ...props } 92 | _slots = slots ? { ...(_slots || {}), ...slots(h) } : null 93 | vm.component?.proxy?.$forceUpdate() 94 | } 95 | 96 | document.body.appendChild(container) 97 | } 98 | 99 | return $cre as ComponentPublicInstance<{}, {}, {}, {}, CreateComponentProperties> 100 | } 101 | 102 | function removeFromParent(this: any, vm: ReturnType) { 103 | const hasParent = !!this && !!this._ && isVNode(this._.vnode) 104 | 105 | if (hasParent) { 106 | const parentVnodeProps = this && this._ && isVNode(this._.vnode) ? this._.vnode.props : null 107 | 108 | this._.vnode.props = mergeProps(parentVnodeProps || {}, { 109 | onVnodeBeforeUnmount() { 110 | vm.$remove() 111 | }, 112 | }) 113 | } 114 | } 115 | 116 | export function createAPI( 117 | app: App, 118 | componentCtor: Component & { 119 | _instance?: ComponentPublicInstance<{}, {}, {}, {}, CreateComponentProperties> | null 120 | $create?: CreateFunction 121 | }, 122 | single?: boolean 123 | ) { 124 | if (!componentCtor.name) { 125 | throw Error('The Component must have a name.') 126 | } 127 | 128 | function initComponent

= {}>(this: any, options: P, slots = null) { 129 | if (single && componentCtor._instance) { 130 | if (options) { 131 | componentCtor._instance.$updateProps(options, slots) 132 | } 133 | 134 | removeFromParent.call(this, componentCtor._instance) 135 | 136 | return componentCtor._instance 137 | } 138 | const vm = (componentCtor._instance = createComponent

( 139 | componentCtor, 140 | options, 141 | slots, 142 | this ? this?._?.appContext : null 143 | )) 144 | 145 | removeFromParent.call(this, vm) 146 | 147 | return vm 148 | } 149 | 150 | componentCtor.$create = app.config.globalProperties[ 151 | `$create${camelize(componentCtor.name).replace(/^\w/, ($) => $.toUpperCase())}` 152 | ] = initComponent as unknown as CreateFunction 153 | } 154 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "module": "ESNext", 6 | "moduleResolution": "Node", 7 | "strict": true, 8 | "jsx": "preserve", 9 | "resolveJsonModule": true, 10 | "isolatedModules": true, 11 | "esModuleInterop": true, 12 | "lib": ["ESNext", "DOM"], 13 | "skipLibCheck": true, 14 | "noEmit": true 15 | }, 16 | "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], 17 | "references": [{ "path": "./tsconfig.node.json" }] 18 | } 19 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "allowSyntheticDefaultImports": true 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'tsup' 2 | 3 | export default defineConfig({ 4 | entry: ['src/index.ts'], 5 | format: ['esm', 'cjs'], 6 | splitting: false, 7 | sourcemap: false, 8 | clean: true, 9 | dts: true 10 | }) -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import vue from '@vitejs/plugin-vue' 3 | import Unocss from 'unocss/vite' 4 | import Markdown from 'vite-plugin-vue-markdown' 5 | import prism from 'markdown-it-prism' 6 | 7 | // https://vitejs.dev/config/ 8 | export default defineConfig({ 9 | plugins: [ 10 | vue({include: [/\.vue$/, /\.md$/],}), 11 | Unocss({}), 12 | Markdown({ 13 | markdownItUses: [ 14 | prism, 15 | ], 16 | }) 17 | ], 18 | root: 'playground', 19 | }) 20 | --------------------------------------------------------------------------------