├── preview.png ├── playground ├── public │ └── favicon.ico ├── src │ ├── assets │ │ └── logo.png │ ├── env.d.ts │ ├── main.ts │ └── App.vue ├── vite.config.ts ├── index.html └── demo.html ├── .gitignore ├── .github └── workflows │ └── docs-deploy-to-gh-pages.yml ├── tsconfig.json ├── vite.config.ts ├── src ├── index.ts ├── style.less ├── message-box.tsx └── dialog.tsx ├── LICENSE ├── package.json ├── README.md └── pnpm-lock.yaml /preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mengdu/m-dialog/HEAD/preview.png -------------------------------------------------------------------------------- /playground/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mengdu/m-dialog/HEAD/playground/public/favicon.ico -------------------------------------------------------------------------------- /playground/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mengdu/m-dialog/HEAD/playground/src/assets/logo.png -------------------------------------------------------------------------------- /playground/src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | declare module '*.vue' { 4 | import type { DefineComponent } from 'vue' 5 | // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types 6 | const component: DefineComponent<{}, {}, any> 7 | export default component 8 | } 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | dist/ 4 | types/ 5 | 6 | # local env files 7 | .env.local 8 | .env.*.local 9 | 10 | # Log files 11 | npm-debug.log* 12 | yarn-debug.log* 13 | yarn-error.log* 14 | 15 | # Editor directories and files 16 | .idea 17 | .vscode 18 | *.suo 19 | *.ntvs* 20 | *.njsproj 21 | *.sln 22 | *.sw? 23 | -------------------------------------------------------------------------------- /playground/src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import DialogPlugin from '../../src' 3 | import App from './App.vue' 4 | 5 | const app = createApp(App) 6 | 7 | app.use(DialogPlugin, { 8 | // messageBoxDefaultOptions: { 9 | // draggable: true, 10 | // hasMask: false, 11 | // isPointerEventsNone: true 12 | // } 13 | }) 14 | app.mount('#app') 15 | -------------------------------------------------------------------------------- /playground/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import vue from '@vitejs/plugin-vue' 3 | import vueJsx from '@vitejs/plugin-vue-jsx' 4 | 5 | // https://vitejs.dev/config/ 6 | export default defineConfig({ 7 | base: './', // for gh-pages 8 | plugins: [vue(), vueJsx()], 9 | esbuild: { 10 | jsxFactory: 'h', 11 | jsxFragment: 'Fragment' 12 | }, 13 | build: { 14 | outDir: 'dist' 15 | } 16 | }) 17 | -------------------------------------------------------------------------------- /playground/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vue Dialog Playground 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.github/workflows/docs-deploy-to-gh-pages.yml: -------------------------------------------------------------------------------- 1 | name: Build and Deploy 2 | on: 3 | push: 4 | branches: 5 | - master 6 | jobs: 7 | build-and-deploy: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: Checkout 🛎️ 11 | uses: actions/checkout@v3 12 | 13 | - name: Install and Build 🔧 14 | run: | 15 | npm install 16 | npm run build:playground 17 | 18 | - name: Deploy 🚀 19 | uses: JamesIves/github-pages-deploy-action@v4.3.0 20 | with: 21 | branch: gh-pages # The branch the action should deploy to. 22 | folder: playground/dist # The folder the action should deploy. 23 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "esnext", 4 | "useDefineForClassFields": true, 5 | "module": "esnext", 6 | "moduleResolution": "node", 7 | "strict": true, 8 | "jsx": "preserve", 9 | "sourceMap": true, 10 | "declaration": true, 11 | "skipLibCheck": true, 12 | "resolveJsonModule": true, 13 | "isolatedModules": false, 14 | "esModuleInterop": true, 15 | "lib": ["esnext", "dom"] 16 | }, 17 | "include": [ 18 | "playground/**/*.ts", 19 | "playground/**/*.d.ts", 20 | "playground/**/*.tsx", 21 | "playground/**/*.vue", 22 | "src/**/*.ts", 23 | "src/**/*.d.ts", 24 | "src/**/*.tsx", 25 | "src/**/*.vue" 26 | ], 27 | "exclude": [ 28 | "node_modules", 29 | "**/*/tests" 30 | ] 31 | } 32 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import vue from '@vitejs/plugin-vue' 3 | import vueJsx from '@vitejs/plugin-vue-jsx' 4 | import dts from 'vite-plugin-dts' 5 | 6 | // https://vitejs.dev/config/ 7 | export default defineConfig({ 8 | plugins: [vue(), vueJsx(), dts({ 9 | outputDir: 'types', 10 | exclude: ['playground/**'] 11 | })], 12 | esbuild: { 13 | jsxFactory: 'h', 14 | jsxFragment: 'Fragment' 15 | }, 16 | build: { 17 | lib: { 18 | entry: 'src/index.ts', 19 | name: 'VueMMDialog', 20 | fileName: (format) => `index.${format}.js` 21 | }, 22 | rollupOptions: { 23 | // 确保外部化处理那些你不想打包进库的依赖 24 | external: ['vue'], 25 | output: { 26 | exports: 'named', 27 | // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量 28 | globals: { 29 | vue: 'Vue' 30 | } 31 | } 32 | } 33 | } 34 | }) 35 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { App, Plugin } from 'vue' 2 | export { default as Dialog } from './dialog' 3 | export * from './message-box' 4 | import Dialog from './dialog' 5 | import { alert, confirm, setDefaultOptions, MessageBoxOptions } from './message-box' 6 | import './style.less' 7 | 8 | export interface DialogPluginOptions { 9 | dialogName?: string 10 | alertName?: string 11 | confirmName?: string 12 | messageBoxDefaultOptions?: MessageBoxOptions 13 | } 14 | 15 | export default { 16 | install (app: App, options: DialogPluginOptions = {}) { 17 | app.component(options.dialogName || Dialog.name, Dialog) 18 | app.config.globalProperties[options.alertName || '$alert'] = alert 19 | app.config.globalProperties[options.confirmName || '$confirm'] = confirm 20 | if (options.messageBoxDefaultOptions) { 21 | setDefaultOptions(options.messageBoxDefaultOptions) 22 | } 23 | } 24 | } as Plugin 25 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 lanyueos@qq.com 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-m-dialog", 3 | "description": "A dialog component for vue.", 4 | "version": "3.0.0", 5 | "private": false, 6 | "main": "dist/index.umd.js", 7 | "module": "dist/index.es.js", 8 | "types": "types/index.d.ts", 9 | "files": [ 10 | "dist", 11 | "types" 12 | ], 13 | "scripts": { 14 | "dev": "vite playground", 15 | "preview": "vite preview playground", 16 | "ts-check": "vue-tsc --noEmit", 17 | "build": "npm run ts-check && vite build", 18 | "build:playground": "npm run ts-check && vite build playground" 19 | }, 20 | "website": "https://lanyueos.com", 21 | "github": "https://github.com/mengdu/m-dialog", 22 | "homepage": "https://mengdu.github.io/m-dialog", 23 | "repository": { 24 | "type": "git", 25 | "url": "git+https://github.com/mengdu/m-dialog" 26 | }, 27 | "bugs": { 28 | "url": "https://github.com/mengdu/m-dialog/issues" 29 | }, 30 | "author": { 31 | "name": "Lanyue", 32 | "email": "lanyueos@qq.com" 33 | }, 34 | "devDependencies": { 35 | "@vitejs/plugin-vue": "^2.3.0", 36 | "@vitejs/plugin-vue-jsx": "^1.3.9", 37 | "less": "^4.1.2", 38 | "typescript": "^4.5.4", 39 | "vite": "^2.9.0", 40 | "vite-plugin-dts": "^1.0.5", 41 | "vue": "^3.2.31", 42 | "vue-tsc": "^0.29.8" 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /playground/demo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Demo 8 | 9 | 10 | 11 | 12 | 13 |

14 | 15 | 16 | 17 |

18 | 48 | 49 | -------------------------------------------------------------------------------- /src/style.less: -------------------------------------------------------------------------------- 1 | .m-dialog-wrapper { 2 | position: absolute; 3 | top: 0; 4 | left: 0; 5 | right: 0; 6 | bottom: 0; 7 | transition: all 0.3s ease; 8 | display: flex; 9 | flex-direction: column; 10 | justify-content: start; 11 | align-items: center; 12 | overflow: hidden; 13 | overflow-y: auto; 14 | z-index: 1000; 15 | 16 | --dialog-top: 50px; 17 | --dialog-padding: 25px; 18 | 19 | &.is-pointer-events-none { 20 | pointer-events: none; 21 | } 22 | &.is-middle { 23 | justify-content: center; 24 | 25 | .m-dialog { 26 | margin-top: 0; 27 | max-height: calc(100% - 2 * var(--dialog-padding)); 28 | } 29 | } 30 | 31 | &.append-to-body { 32 | position: fixed; 33 | 34 | .m-dialog { 35 | max-height: calc(100vh - var(--dialog-top) - var(--dialog-padding)); 36 | } 37 | } 38 | &.append-to-body.is-middle { 39 | .m-dialog { 40 | max-height: calc(100vh - 2 * var(--dialog-padding)); 41 | } 42 | } 43 | } 44 | 45 | .m-dialog-mask { 46 | pointer-events: auto; 47 | background-color: rgba(0,0,0,0.3); 48 | position: absolute; 49 | top: 0; 50 | left: 0; 51 | right: 0; 52 | bottom: 0; 53 | transition: opacity 0.3s ease; 54 | } 55 | 56 | .m-dialog { 57 | width: 400px; 58 | max-width: calc(100% - 2 * var(--dialog-padding)); 59 | max-height: calc(100% - var(--dialog-top) - var(--dialog-padding)); 60 | background-color: #fff; 61 | border-radius: 3px; 62 | box-shadow: 0 2px 20px rgba(26, 26, 26, 0.1); 63 | box-sizing: border-box; 64 | margin-top: var(--dialog-top); 65 | z-index: 1; 66 | pointer-events: auto; 67 | display: flex; 68 | flex-direction: column; 69 | position: relative; // for draggable 70 | 71 | &--header { 72 | padding: 10px 15px; 73 | display: flex; 74 | } 75 | 76 | &.is-draggable &--header { 77 | cursor: move; 78 | } 79 | 80 | &--footer { 81 | padding: 15px; 82 | display: flex; 83 | flex-direction: row; 84 | justify-content: end; 85 | } 86 | 87 | &--title { 88 | flex: 1; 89 | white-space: nowrap; 90 | text-overflow: ellipsis; 91 | overflow: hidden; 92 | font-size: 18px; 93 | 94 | > *{ 95 | margin: 0; 96 | padding: 0; 97 | } 98 | } 99 | 100 | &--close-btn { 101 | outline: none; 102 | border: none; 103 | cursor: pointer; 104 | background: transparent; 105 | display: inline-block; 106 | margin-right: -10px; 107 | margin-top: -5px; 108 | color: #909399; 109 | 110 | &:hover { 111 | color: #ef4848; 112 | } 113 | 114 | svg { 115 | width: 16px; 116 | height: 16px; 117 | fill: currentColor; 118 | } 119 | } 120 | 121 | &--body { 122 | padding: 10px 15px; 123 | box-sizing: border-box; 124 | overflow-x: hidden; 125 | overflow-y: auto; 126 | flex: 1; 127 | 128 | p { 129 | margin: 0; 130 | line-height: 24px; 131 | } 132 | } 133 | 134 | &--cancel-btn, 135 | &--confirm-btn { 136 | display: inline-block; 137 | min-width: 60px; 138 | padding: 7px 14px; 139 | border: none; 140 | outline: none; 141 | cursor: pointer; 142 | border-radius: 4px; 143 | opacity: 0.8; 144 | background-color: #f1f0f0; 145 | color: #5e6175; 146 | font-size: 13px; 147 | } 148 | 149 | &--cancel-btn { 150 | &:hover { 151 | opacity: 1; 152 | } 153 | &:disabled { 154 | background-color: #e4e7ed; 155 | color: #a8abb2; 156 | opacity: 1; 157 | cursor: not-allowed; 158 | } 159 | } 160 | 161 | &--confirm-btn { 162 | margin-left: 10px; 163 | color: #fff; 164 | background-color: #1291ff; 165 | 166 | &:hover { 167 | opacity: 1; 168 | } 169 | 170 | &:disabled { 171 | background-color: #a0cfff; 172 | color: #f2fafd; 173 | opacity: 1; 174 | cursor: not-allowed; 175 | } 176 | } 177 | } 178 | 179 | .m-dialog-enter-from, 180 | .m-dialog-leave-to { 181 | opacity: 0; 182 | } 183 | 184 | .m-dialog-enter-active .m-dialog { 185 | animation: dialog-fade-in .3s; 186 | } 187 | .m-dialog-leave-active .m-dialog { 188 | animation: dialog-fade-out .5s; 189 | } 190 | 191 | @keyframes dialog-fade-in { 192 | 0% { 193 | // transform: translate3d(0, -20px, 0); 194 | transform: scale(0.9); 195 | opacity: 0; 196 | } 197 | 100% { 198 | // transform: translate3d(0, 0, 0); 199 | transform: scale(1); 200 | opacity: 1; 201 | } 202 | } 203 | 204 | @keyframes dialog-fade-out { 205 | 0% { 206 | transform: translate3d(0, 0, 0); 207 | opacity:1; 208 | } 209 | 100% { 210 | transform:translate3d(0, -40px, 0); 211 | opacity:0; 212 | } 213 | } 214 | 215 | .m-message-box { 216 | .m-dialog { 217 | width: 350px; 218 | } 219 | } 220 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | ## Dialog 3 | 4 | [![NPM](https://nodei.co/npm/vue-m-dialog.png?compact=true)](https://nodei.co/npm/vue-m-dialog/) 5 | 6 | A Modal component for Vue 3.x. 7 | 8 | > Please use the [2.x](tree/v2.x) in Vue 2.x. 9 | 10 | [Live Demo](https://mengdu.github.io/m-dialog/index.html) 11 | 12 | ![Preview](preview.png) 13 | 14 | ## Usage 15 | 16 | ```ls 17 | npm install vue-m-dialog 18 | ``` 19 | 20 | ```js 21 | import MDialogPlugin from 'vue-m-dialog' 22 | import 'vue-m-dialog/dist/style.css' 23 | 24 | // will set global 25 | // component ` 33 | dialogName: 'm-dialog', 34 | // this.msg(...) 35 | alertName: 'msg', 36 | // this.confirm(...) 37 | confirmName: 'confirm', 38 | // Set default options for messageBox 39 | messageBoxDefaultOptions: { 40 | // ... 41 | }, 42 | }) 43 | ``` 44 | 45 | ```html 46 | 50 |

This is body...

51 |

This is body...

52 |

This is body...

53 | 57 |
58 | ``` 59 | 60 | ### Dialog Attributes 61 | 62 | | Attribute | Type | Description | Default | 63 | |-----------|------|-------------|---------| 64 | | modelValue/v-model | boolean | Visibility of dialog | — | 65 | | title | string | Title | — | 66 | | appendTo | string | Append dialog itself to other container; use `body`, `#`, `null` | 'body' | 67 | | class | string | Custom class names for dialog | — | 68 | | width | string | Width of dialog | '400px' | 69 | | padding | string | Padding of dialog | '25px' | 70 | | top | string | Margin top of dialog | '50px' | 71 | | zIndex | string/number | zIndex for dialog wrapper | 1000 | 72 | | isMiddle | boolean | Show on middle | false | 73 | | hideHeader | boolean | Hide header | false | 74 | | hasMask | boolean | It has mask | true | 75 | | hideCloseButton | boolean | It has close button | false | 76 | | canClickMaskClose | boolean | Whether can be closed by clicking the mask | false | 77 | | draggable | boolean | Enable dragging feature for dialog | false | 78 | | resetDrag | boolean | Whether to reset positon when displaying again | false | 79 | | isPointerEventsNone | boolean | Can click outside dialog when `hasMask=false` | false | 80 | | beforeClose | (cb: (ok: boolean) => void) => void | Callback before closes, and it will prevent Dialog from closing | — | 81 | 82 | ### Dialog Slots 83 | 84 | | Name | Description | 85 | |--------|-------------------------| 86 | | - | Content of the dialog | 87 | | title | Content of the dialog title | 88 | | footer | Content of the dialog footer | 89 | 90 | Use the defined footer style: 91 | 92 | ```html 93 | 97 | ``` 98 | 99 | ### Dialog Events 100 | 101 | | Name | Description | Params | 102 | |------|--------------|---------| 103 | | close | Triggers when the Dialog closes | — | 104 | | open | Triggers when the dialog opens | — | 105 | 106 | ## MessageBox 107 | 108 | A messageBox mainly for alerting information, confirm operations. 109 | 110 | > MessageBox plugin base on Dialog component. 111 | 112 | ```js 113 | import { alert, confirm, createMessageBox, closeAll } from 'vue-m-dialog' 114 | ``` 115 | 116 | Interface of messageBox 117 | 118 | ```ts 119 | import { AppContext } from 'vue'; 120 | export interface MessageBoxOptions { 121 | title?: string; 122 | message?: string | JSX.Element | (() => JSX.Element); 123 | class?: string; 124 | width?: string; 125 | padding?: string; 126 | top?: string; 127 | zIndex?: string | number; 128 | isMiddle?: boolean; 129 | hideHeader?: boolean; 130 | hasMask?: boolean; 131 | draggable?: boolean; 132 | isPointerEventsNone?: boolean; 133 | showCancelButton?: boolean; 134 | showConfirmButton?: boolean; 135 | disableCancelButton?: boolean; 136 | disableConfirmButton?: boolean; 137 | cancelButtonText?: string; 138 | confirmButtonText?: string; 139 | beforeClose?: (cb: (ok: boolean) => void) => void; 140 | onOpen?: () => void; 141 | onRemove?: () => void; 142 | [key: string]: any; 143 | } 144 | export declare function createMessageBox(options: MessageBoxOptions, context?: AppContext): Promise<{ 145 | action: string; 146 | ok: boolean; 147 | }>; 148 | export declare const alert: (message: string, title?: string | undefined, options?: MessageBoxOptions | undefined, context?: AppContext | undefined) => Promise<{ 149 | action: string; 150 | ok: boolean; 151 | }>; 152 | export declare const confirm: (message: string, title?: string | undefined, options?: MessageBoxOptions | undefined, context?: AppContext | undefined) => Promise<{ 153 | action: string; 154 | ok: boolean; 155 | }>; 156 | export declare const closeAll: () => void; 157 | export declare const setDefaultOptions: (opts?: MessageBoxOptions | undefined) => void; 158 | ``` 159 | 160 | ### LICENSE 161 | 162 | MIT [LICENSE](LICENSE) 163 | -------------------------------------------------------------------------------- /playground/src/App.vue: -------------------------------------------------------------------------------- 1 | 58 | 59 | 143 | 144 | 171 | -------------------------------------------------------------------------------- /src/message-box.tsx: -------------------------------------------------------------------------------- 1 | 2 | import { AppContext, h, render, ref, PropType, defineComponent, reactive, ComponentInternalInstance } from 'vue' 3 | import Dialog from './dialog' 4 | 5 | const intances: ComponentInternalInstance[] = [] 6 | 7 | const MessageBoxComponent = defineComponent({ 8 | components: { Dialog }, 9 | props: { 10 | title: String, 11 | message: [String, Object, Function] as PropType JSX.Element)>, 12 | showCancelButton: { 13 | type: Boolean, 14 | default: true 15 | }, 16 | showConfirmButton: { 17 | type: Boolean, 18 | default: true 19 | }, 20 | cancelButtonText: { 21 | type: [String, Object, Function] as PropType, 22 | default: () => 'Cancel' 23 | }, 24 | confirmButtonText: { 25 | type: [String, Object, Function] as PropType, 26 | default: () => 'Ok' 27 | }, 28 | disableCancelButton: Boolean, 29 | disableConfirmButton: Boolean, 30 | class: String, 31 | width: String, 32 | zIndex: [String, Number], 33 | padding: String, 34 | top: String, 35 | isMiddle: Boolean, 36 | hideHeader: Boolean, 37 | hasMask: { 38 | type: Boolean, 39 | default: true 40 | }, 41 | draggable: Boolean, 42 | isPointerEventsNone: Boolean, 43 | beforeClose: Function as PropType<(cb: (ok: boolean) => void) => void>, 44 | onOpen: Function as PropType<(...args: any[]) => any>, 45 | onRemove: Function as PropType<(...args: any[]) => any>, 46 | onAction: Function as PropType<(action: string) => void>, 47 | }, 48 | setup (props, { expose }) { 49 | const visible = ref(true) 50 | 51 | const onAction = (action: string, skipBeforeClose = false) => { 52 | visible.value = false 53 | if (!props.onAction) return 54 | if (skipBeforeClose) props.onAction && props.onAction(action) 55 | 56 | if (props.beforeClose) { 57 | props.beforeClose(ok => { 58 | if (ok) props.onAction && props.onAction(action) 59 | }) 60 | } else { 61 | props.onAction && props.onAction(action) 62 | } 63 | } 64 | 65 | const onClose = () => { 66 | if (visible.value) { 67 | props.onAction && props.onAction('close') 68 | } 69 | 70 | if (props.onRemove) { 71 | props.onRemove() 72 | } 73 | } 74 | 75 | const beforeClose = (cb: (ok: boolean) => void) => { 76 | if (props.beforeClose) { 77 | props.beforeClose(cb) 78 | } else { 79 | cb(true) 80 | } 81 | } 82 | 83 | const doClose = () => { 84 | // 外部主动关闭跳过关闭检查 85 | onAction('outside', true) 86 | } 87 | 88 | expose({ 89 | doClose 90 | }) 91 | 92 | return () => ( 93 | e).join(' ')} 97 | width={props.width} 98 | zIndex={props.zIndex} 99 | padding={props.padding} 100 | top={props.top} 101 | isMiddle={props.isMiddle} 102 | hideHeader={props.hideHeader} 103 | hasMask={props.hasMask} 104 | canClickMaskClose={false} 105 | draggable={props.draggable} 106 | isPointerEventsNone={props.isPointerEventsNone} 107 | beforeClose={beforeClose} 108 | onOpen={props.onOpen} 109 | onClose={onClose} 110 | > 111 | {{ 112 | default: () => typeof props.message === 'function' ? props.message() : props.message, 113 | footer: () => ( 114 | <> 115 | {props.showCancelButton ? ( 116 | 119 | ) : null} 120 | {props.showConfirmButton ? ( 121 | 124 | ) : null} 125 | 126 | ) 127 | }} 128 | 129 | ) 130 | } 131 | }) 132 | 133 | const getContainer = () => document.createElement('div') 134 | 135 | function genIntance(props: any, el: HTMLElement, ctx: AppContext | null | undefined) { 136 | const vnode = h(MessageBoxComponent, props) 137 | if (ctx) { 138 | vnode.appContext = ctx 139 | } 140 | render(vnode, el) 141 | document.body.appendChild(el) 142 | return vnode.component 143 | } 144 | 145 | export interface MessageBoxOptions { 146 | title?: string 147 | message?: string | JSX.Element | (() => JSX.Element) 148 | class?: string 149 | width?: string 150 | padding?: string 151 | top?: string 152 | zIndex?: string|number 153 | isMiddle?: boolean 154 | hideHeader?: boolean 155 | hasMask?: boolean 156 | draggable?: boolean 157 | isPointerEventsNone?: boolean 158 | showCancelButton?: boolean 159 | showConfirmButton?: boolean 160 | disableCancelButton?: boolean 161 | disableConfirmButton?: boolean 162 | cancelButtonText?: string 163 | confirmButtonText?: string 164 | beforeClose?: (cb: (ok: boolean) => void) => void 165 | onOpen?: () => void 166 | onRemove?: () => void 167 | [key: string]: any 168 | } 169 | 170 | const defaultOptions: MessageBoxOptions = {} 171 | 172 | export function createMessageBox (options: MessageBoxOptions, context?: AppContext) :Promise<{ action: string, ok: boolean }> { 173 | return new Promise((resolve, reject) => { 174 | const el = getContainer() 175 | const props = reactive({ 176 | ...options, 177 | onAction: (action: string) => { 178 | resolve({ action, ok: action === 'confirm' }) 179 | }, 180 | onClose: () => { 181 | for (let i = 0; i < intances.length; i++) { 182 | if (intances[i] === intance) { 183 | intances.splice(i, 1) 184 | break 185 | } 186 | } 187 | // 延迟保证退出动画完整 188 | setTimeout(() => { 189 | render(null, el) 190 | el.remove() 191 | }, 2000) 192 | } 193 | }) 194 | const intance = genIntance(props, el, context) 195 | if (intance) { 196 | intances.push(intance) 197 | } 198 | }) 199 | } 200 | 201 | export const alert = (message: string, title?: string, options?: MessageBoxOptions, context?: AppContext) => createMessageBox({ 202 | title: title || 'Alert', 203 | message: message, 204 | showCancelButton: false, 205 | ...defaultOptions, 206 | ...options 207 | }, context) 208 | 209 | export const confirm = (message: string, title?: string, options?: MessageBoxOptions, context?: AppContext) => createMessageBox({ 210 | title: title || 'Confirm', 211 | message: message, 212 | ...defaultOptions, 213 | ...options 214 | }, context) 215 | 216 | export const closeAll = () => { 217 | intances.forEach(e => { 218 | e.exposed?.doClose() 219 | }) 220 | } 221 | 222 | export const setDefaultOptions = (opts?: MessageBoxOptions) => { 223 | if (!opts) return 224 | for (const k in opts) { 225 | if (opts[k] !== undefined) { 226 | defaultOptions[k] = opts[k] 227 | } 228 | } 229 | } 230 | -------------------------------------------------------------------------------- /src/dialog.tsx: -------------------------------------------------------------------------------- 1 | import { defineComponent, ref, Teleport, Transition, 2 | watch, PropType, StyleValue, computed, RendererElement, onMounted, onBeforeUnmount, onUnmounted 3 | } from 'vue' 4 | 5 | declare module 'vue' { 6 | interface CSSProperties { 7 | '--dialog-top'?: string 8 | '--dialog-padding'?: string 9 | } 10 | } 11 | 12 | function useDrag(opt: { 13 | container: () => null | HTMLElement; 14 | target: () => null | HTMLElement; 15 | draggable: () => boolean 16 | }) { 17 | const pos = ref({ 18 | x: 0, 19 | y: 0 20 | }) 21 | 22 | const onElMousedown = (e: MouseEvent) => { 23 | if (!opt.draggable()) return 24 | e.preventDefault() 25 | e.stopPropagation() 26 | 27 | const container = opt.container() 28 | const modal = opt.target() 29 | const startX = e.clientX 30 | const startY = e.clientY 31 | const ox = pos.value.x 32 | const oy = pos.value.y 33 | const boxRect = container ? container.getBoundingClientRect() : { 34 | width: 0, 35 | height: 0, 36 | left: 0, 37 | top: 0 38 | } 39 | const modalRect = modal?.getBoundingClientRect() 40 | 41 | const onMouseMove = (e: MouseEvent) => { 42 | let offsetX = e.clientX - startX 43 | let offsetY = e.clientY - startY 44 | 45 | if (modalRect) { 46 | const minX = modalRect.left - boxRect.left 47 | const minY = modalRect.top - boxRect.top 48 | const maxX = boxRect.width - (modalRect.left - boxRect.left + modalRect.width) 49 | const maxY = boxRect.height - (modalRect.top - boxRect.top + modalRect.height) 50 | 51 | if (offsetX < 0 && offsetX <= -minX) { 52 | offsetX = -minX 53 | } 54 | if (offsetY < 0 && offsetY <= -minY) { 55 | offsetY = -minY 56 | } 57 | if (offsetX > 0 && offsetX >= maxX) { 58 | offsetX = maxX 59 | } 60 | if (offsetY > 0 && offsetY >= maxY) { 61 | offsetY = maxY 62 | } 63 | } 64 | pos.value.x = ox + offsetX 65 | pos.value.y = oy + offsetY 66 | } 67 | 68 | const onMouseUp = (e: MouseEvent) => { 69 | document.removeEventListener('mousemove', onMouseMove, false) 70 | document.removeEventListener('mouseup', onMouseUp, false) 71 | } 72 | 73 | document.addEventListener('mousemove', onMouseMove, false) 74 | document.addEventListener('mouseup', onMouseUp, false) 75 | } 76 | 77 | const resetPos = () => { 78 | pos.value.x = 0 79 | pos.value.y = 0 80 | } 81 | 82 | return { 83 | pos: pos, 84 | onElMousedown, 85 | resetPos 86 | } 87 | } 88 | 89 | export default defineComponent({ 90 | name: 'MDialog', 91 | emits: ['update:modelValue', 'open', 'close'], 92 | props: { 93 | modelValue: Boolean, 94 | appendTo: { 95 | type: [String, Object, null, undefined] as PropType, 96 | default: 'body' 97 | }, 98 | title: String, 99 | class: String, 100 | width: String, 101 | zIndex: [String, Number], 102 | padding: String, 103 | top: String, 104 | isMiddle: Boolean, 105 | hideHeader: Boolean, 106 | hasMask: { 107 | type: Boolean, 108 | default: true 109 | }, 110 | hideCloseButton: Boolean, 111 | canClickMaskClose: Boolean, 112 | draggable: Boolean, 113 | resetDrag: Boolean, // 再次展示时是否重置拖拽位置 114 | isPointerEventsNone: Boolean, // 包裹部分是否支持指针穿透 115 | beforeClose: Function as PropType<(cb: (ok: boolean) => void) => void> 116 | }, 117 | setup (props, { slots, emit, expose }) { 118 | const container = ref(null) 119 | const modal = ref(null) 120 | const visible = ref(props.modelValue) 121 | const { pos, onElMousedown, resetPos } = useDrag({ 122 | container: () => container.value, 123 | target: () => modal.value, 124 | draggable: () => props.draggable 125 | }) 126 | 127 | const dragStyle = computed(() => { 128 | if (pos.value.x === 0 && pos.value.y === 0) return {} 129 | if (!props.draggable) return {} 130 | return { 131 | left: pos.value.x + 'px', 132 | top: pos.value.y + 'px' 133 | } 134 | }) 135 | 136 | const style = computed(() => { 137 | const o:StyleValue = { 138 | zIndex: props.zIndex as number 139 | } 140 | if (props.padding) { 141 | o['--dialog-padding'] = props.padding 142 | } 143 | if (props.top) { 144 | o['--dialog-top'] = props.top 145 | } 146 | return o 147 | }) 148 | const onClickClose = () => { 149 | close() 150 | } 151 | const onMaskClick = () => { 152 | if (props.canClickMaskClose) { 153 | close() 154 | } 155 | } 156 | const close = () => { 157 | if (typeof props.beforeClose === 'function') { 158 | props.beforeClose(ok => { 159 | if (ok) visible.value = false 160 | }) 161 | } else { 162 | visible.value = false 163 | } 164 | } 165 | const show = () => visible.value = true 166 | 167 | watch(visible, (v) => { 168 | if (v !== props.modelValue) { 169 | emit('update:modelValue', v) 170 | } 171 | 172 | if (v) { 173 | emit('open') 174 | } else { 175 | emit('close') 176 | props.resetDrag && resetPos() 177 | } 178 | }) 179 | 180 | watch(() => props.modelValue, (v) => { 181 | visible.value = v 182 | }) 183 | 184 | onMounted(() => { 185 | if (visible.value) { 186 | emit('open') 187 | } 188 | }) 189 | 190 | expose({ 191 | close, 192 | show 193 | }) 194 | return () => { 195 | return ( 196 | 197 | 198 | {visible.value ? ( 199 |
208 | {props.hasMask ?
: null} 209 |
215 | {props.hideHeader ? null : ( 216 |
217 |
{slots.title ? slots.title() : props.title}
218 | {props.hideCloseButton ? null : ( 219 | 222 | )} 223 |
224 | )} 225 |
226 | {slots.default ? slots.default() : null} 227 |
228 | {slots.footer ? ( 229 | 230 | ) : null} 231 |
232 |
233 | ) : null} 234 |
235 |
236 | ) 237 | } 238 | } 239 | }) 240 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | '@vitejs/plugin-vue': ^2.3.0 5 | '@vitejs/plugin-vue-jsx': ^1.3.9 6 | less: ^4.1.2 7 | typescript: ^4.5.4 8 | vite: ^2.9.0 9 | vite-plugin-dts: ^1.0.5 10 | vue: ^3.2.31 11 | vue-tsc: ^0.29.8 12 | 13 | devDependencies: 14 | '@vitejs/plugin-vue': registry.npmmirror.com/@vitejs/plugin-vue/2.3.1_vite@2.9.1+vue@3.2.31 15 | '@vitejs/plugin-vue-jsx': registry.npmmirror.com/@vitejs/plugin-vue-jsx/1.3.9 16 | less: registry.npmmirror.com/less/4.1.2 17 | typescript: registry.npmmirror.com/typescript/4.6.3 18 | vite: registry.npmmirror.com/vite/2.9.1_less@4.1.2 19 | vite-plugin-dts: registry.npmmirror.com/vite-plugin-dts/1.0.5_vite@2.9.1 20 | vue: registry.npmmirror.com/vue/3.2.31 21 | vue-tsc: registry.npmmirror.com/vue-tsc/0.29.8_typescript@4.6.3 22 | 23 | packages: 24 | 25 | registry.npmmirror.com/@ampproject/remapping/2.1.2: 26 | resolution: {integrity: sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.1.2.tgz} 27 | name: '@ampproject/remapping' 28 | version: 2.1.2 29 | engines: {node: '>=6.0.0'} 30 | dependencies: 31 | '@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/trace-mapping/0.3.4 32 | dev: true 33 | 34 | registry.npmmirror.com/@babel/code-frame/7.16.7: 35 | resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.16.7.tgz} 36 | name: '@babel/code-frame' 37 | version: 7.16.7 38 | engines: {node: '>=6.9.0'} 39 | dependencies: 40 | '@babel/highlight': registry.npmmirror.com/@babel/highlight/7.16.10 41 | dev: true 42 | 43 | registry.npmmirror.com/@babel/compat-data/7.17.7: 44 | resolution: {integrity: sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.17.7.tgz} 45 | name: '@babel/compat-data' 46 | version: 7.17.7 47 | engines: {node: '>=6.9.0'} 48 | dev: true 49 | 50 | registry.npmmirror.com/@babel/core/7.17.8: 51 | resolution: {integrity: sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/core/-/core-7.17.8.tgz} 52 | name: '@babel/core' 53 | version: 7.17.8 54 | engines: {node: '>=6.9.0'} 55 | dependencies: 56 | '@ampproject/remapping': registry.npmmirror.com/@ampproject/remapping/2.1.2 57 | '@babel/code-frame': registry.npmmirror.com/@babel/code-frame/7.16.7 58 | '@babel/generator': registry.npmmirror.com/@babel/generator/7.17.7 59 | '@babel/helper-compilation-targets': registry.npmmirror.com/@babel/helper-compilation-targets/7.17.7_@babel+core@7.17.8 60 | '@babel/helper-module-transforms': registry.npmmirror.com/@babel/helper-module-transforms/7.17.7 61 | '@babel/helpers': registry.npmmirror.com/@babel/helpers/7.17.8 62 | '@babel/parser': registry.npmmirror.com/@babel/parser/7.17.8 63 | '@babel/template': registry.npmmirror.com/@babel/template/7.16.7 64 | '@babel/traverse': registry.npmmirror.com/@babel/traverse/7.17.3 65 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 66 | convert-source-map: registry.npmmirror.com/convert-source-map/1.8.0 67 | debug: registry.npmmirror.com/debug/4.3.4 68 | gensync: registry.npmmirror.com/gensync/1.0.0-beta.2 69 | json5: registry.npmmirror.com/json5/2.2.1 70 | semver: registry.npmmirror.com/semver/6.3.0 71 | transitivePeerDependencies: 72 | - supports-color 73 | dev: true 74 | 75 | registry.npmmirror.com/@babel/generator/7.17.7: 76 | resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/generator/-/generator-7.17.7.tgz} 77 | name: '@babel/generator' 78 | version: 7.17.7 79 | engines: {node: '>=6.9.0'} 80 | dependencies: 81 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 82 | jsesc: registry.npmmirror.com/jsesc/2.5.2 83 | source-map: registry.npmmirror.com/source-map/0.5.7 84 | dev: true 85 | 86 | registry.npmmirror.com/@babel/helper-annotate-as-pure/7.16.7: 87 | resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz} 88 | name: '@babel/helper-annotate-as-pure' 89 | version: 7.16.7 90 | engines: {node: '>=6.9.0'} 91 | dependencies: 92 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 93 | dev: true 94 | 95 | registry.npmmirror.com/@babel/helper-compilation-targets/7.17.7_@babel+core@7.17.8: 96 | resolution: {integrity: sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz} 97 | id: registry.npmmirror.com/@babel/helper-compilation-targets/7.17.7 98 | name: '@babel/helper-compilation-targets' 99 | version: 7.17.7 100 | engines: {node: '>=6.9.0'} 101 | peerDependencies: 102 | '@babel/core': ^7.0.0 103 | dependencies: 104 | '@babel/compat-data': registry.npmmirror.com/@babel/compat-data/7.17.7 105 | '@babel/core': registry.npmmirror.com/@babel/core/7.17.8 106 | '@babel/helper-validator-option': registry.npmmirror.com/@babel/helper-validator-option/7.16.7 107 | browserslist: registry.npmmirror.com/browserslist/4.20.2 108 | semver: registry.npmmirror.com/semver/6.3.0 109 | dev: true 110 | 111 | registry.npmmirror.com/@babel/helper-create-class-features-plugin/7.17.6_@babel+core@7.17.8: 112 | resolution: {integrity: sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz} 113 | id: registry.npmmirror.com/@babel/helper-create-class-features-plugin/7.17.6 114 | name: '@babel/helper-create-class-features-plugin' 115 | version: 7.17.6 116 | engines: {node: '>=6.9.0'} 117 | peerDependencies: 118 | '@babel/core': ^7.0.0 119 | dependencies: 120 | '@babel/core': registry.npmmirror.com/@babel/core/7.17.8 121 | '@babel/helper-annotate-as-pure': registry.npmmirror.com/@babel/helper-annotate-as-pure/7.16.7 122 | '@babel/helper-environment-visitor': registry.npmmirror.com/@babel/helper-environment-visitor/7.16.7 123 | '@babel/helper-function-name': registry.npmmirror.com/@babel/helper-function-name/7.16.7 124 | '@babel/helper-member-expression-to-functions': registry.npmmirror.com/@babel/helper-member-expression-to-functions/7.17.7 125 | '@babel/helper-optimise-call-expression': registry.npmmirror.com/@babel/helper-optimise-call-expression/7.16.7 126 | '@babel/helper-replace-supers': registry.npmmirror.com/@babel/helper-replace-supers/7.16.7 127 | '@babel/helper-split-export-declaration': registry.npmmirror.com/@babel/helper-split-export-declaration/7.16.7 128 | transitivePeerDependencies: 129 | - supports-color 130 | dev: true 131 | 132 | registry.npmmirror.com/@babel/helper-environment-visitor/7.16.7: 133 | resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz} 134 | name: '@babel/helper-environment-visitor' 135 | version: 7.16.7 136 | engines: {node: '>=6.9.0'} 137 | dependencies: 138 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 139 | dev: true 140 | 141 | registry.npmmirror.com/@babel/helper-function-name/7.16.7: 142 | resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz} 143 | name: '@babel/helper-function-name' 144 | version: 7.16.7 145 | engines: {node: '>=6.9.0'} 146 | dependencies: 147 | '@babel/helper-get-function-arity': registry.npmmirror.com/@babel/helper-get-function-arity/7.16.7 148 | '@babel/template': registry.npmmirror.com/@babel/template/7.16.7 149 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 150 | dev: true 151 | 152 | registry.npmmirror.com/@babel/helper-get-function-arity/7.16.7: 153 | resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz} 154 | name: '@babel/helper-get-function-arity' 155 | version: 7.16.7 156 | engines: {node: '>=6.9.0'} 157 | dependencies: 158 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 159 | dev: true 160 | 161 | registry.npmmirror.com/@babel/helper-hoist-variables/7.16.7: 162 | resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz} 163 | name: '@babel/helper-hoist-variables' 164 | version: 7.16.7 165 | engines: {node: '>=6.9.0'} 166 | dependencies: 167 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 168 | dev: true 169 | 170 | registry.npmmirror.com/@babel/helper-member-expression-to-functions/7.17.7: 171 | resolution: {integrity: sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz} 172 | name: '@babel/helper-member-expression-to-functions' 173 | version: 7.17.7 174 | engines: {node: '>=6.9.0'} 175 | dependencies: 176 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 177 | dev: true 178 | 179 | registry.npmmirror.com/@babel/helper-module-imports/7.16.7: 180 | resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz} 181 | name: '@babel/helper-module-imports' 182 | version: 7.16.7 183 | engines: {node: '>=6.9.0'} 184 | dependencies: 185 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 186 | dev: true 187 | 188 | registry.npmmirror.com/@babel/helper-module-transforms/7.17.7: 189 | resolution: {integrity: sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz} 190 | name: '@babel/helper-module-transforms' 191 | version: 7.17.7 192 | engines: {node: '>=6.9.0'} 193 | dependencies: 194 | '@babel/helper-environment-visitor': registry.npmmirror.com/@babel/helper-environment-visitor/7.16.7 195 | '@babel/helper-module-imports': registry.npmmirror.com/@babel/helper-module-imports/7.16.7 196 | '@babel/helper-simple-access': registry.npmmirror.com/@babel/helper-simple-access/7.17.7 197 | '@babel/helper-split-export-declaration': registry.npmmirror.com/@babel/helper-split-export-declaration/7.16.7 198 | '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier/7.16.7 199 | '@babel/template': registry.npmmirror.com/@babel/template/7.16.7 200 | '@babel/traverse': registry.npmmirror.com/@babel/traverse/7.17.3 201 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 202 | transitivePeerDependencies: 203 | - supports-color 204 | dev: true 205 | 206 | registry.npmmirror.com/@babel/helper-optimise-call-expression/7.16.7: 207 | resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz} 208 | name: '@babel/helper-optimise-call-expression' 209 | version: 7.16.7 210 | engines: {node: '>=6.9.0'} 211 | dependencies: 212 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 213 | dev: true 214 | 215 | registry.npmmirror.com/@babel/helper-plugin-utils/7.16.7: 216 | resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz} 217 | name: '@babel/helper-plugin-utils' 218 | version: 7.16.7 219 | engines: {node: '>=6.9.0'} 220 | dev: true 221 | 222 | registry.npmmirror.com/@babel/helper-replace-supers/7.16.7: 223 | resolution: {integrity: sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz} 224 | name: '@babel/helper-replace-supers' 225 | version: 7.16.7 226 | engines: {node: '>=6.9.0'} 227 | dependencies: 228 | '@babel/helper-environment-visitor': registry.npmmirror.com/@babel/helper-environment-visitor/7.16.7 229 | '@babel/helper-member-expression-to-functions': registry.npmmirror.com/@babel/helper-member-expression-to-functions/7.17.7 230 | '@babel/helper-optimise-call-expression': registry.npmmirror.com/@babel/helper-optimise-call-expression/7.16.7 231 | '@babel/traverse': registry.npmmirror.com/@babel/traverse/7.17.3 232 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 233 | transitivePeerDependencies: 234 | - supports-color 235 | dev: true 236 | 237 | registry.npmmirror.com/@babel/helper-simple-access/7.17.7: 238 | resolution: {integrity: sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz} 239 | name: '@babel/helper-simple-access' 240 | version: 7.17.7 241 | engines: {node: '>=6.9.0'} 242 | dependencies: 243 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 244 | dev: true 245 | 246 | registry.npmmirror.com/@babel/helper-split-export-declaration/7.16.7: 247 | resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz} 248 | name: '@babel/helper-split-export-declaration' 249 | version: 7.16.7 250 | engines: {node: '>=6.9.0'} 251 | dependencies: 252 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 253 | dev: true 254 | 255 | registry.npmmirror.com/@babel/helper-validator-identifier/7.16.7: 256 | resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz} 257 | name: '@babel/helper-validator-identifier' 258 | version: 7.16.7 259 | engines: {node: '>=6.9.0'} 260 | dev: true 261 | 262 | registry.npmmirror.com/@babel/helper-validator-option/7.16.7: 263 | resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz} 264 | name: '@babel/helper-validator-option' 265 | version: 7.16.7 266 | engines: {node: '>=6.9.0'} 267 | dev: true 268 | 269 | registry.npmmirror.com/@babel/helpers/7.17.8: 270 | resolution: {integrity: sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helpers/-/helpers-7.17.8.tgz} 271 | name: '@babel/helpers' 272 | version: 7.17.8 273 | engines: {node: '>=6.9.0'} 274 | dependencies: 275 | '@babel/template': registry.npmmirror.com/@babel/template/7.16.7 276 | '@babel/traverse': registry.npmmirror.com/@babel/traverse/7.17.3 277 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 278 | transitivePeerDependencies: 279 | - supports-color 280 | dev: true 281 | 282 | registry.npmmirror.com/@babel/highlight/7.16.10: 283 | resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/highlight/-/highlight-7.16.10.tgz} 284 | name: '@babel/highlight' 285 | version: 7.16.10 286 | engines: {node: '>=6.9.0'} 287 | dependencies: 288 | '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier/7.16.7 289 | chalk: registry.npmmirror.com/chalk/2.4.2 290 | js-tokens: registry.npmmirror.com/js-tokens/4.0.0 291 | dev: true 292 | 293 | registry.npmmirror.com/@babel/parser/7.17.8: 294 | resolution: {integrity: sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/parser/-/parser-7.17.8.tgz} 295 | name: '@babel/parser' 296 | version: 7.17.8 297 | engines: {node: '>=6.0.0'} 298 | hasBin: true 299 | dev: true 300 | 301 | registry.npmmirror.com/@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.17.8: 302 | resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz} 303 | id: registry.npmmirror.com/@babel/plugin-syntax-import-meta/7.10.4 304 | name: '@babel/plugin-syntax-import-meta' 305 | version: 7.10.4 306 | peerDependencies: 307 | '@babel/core': ^7.0.0-0 308 | dependencies: 309 | '@babel/core': registry.npmmirror.com/@babel/core/7.17.8 310 | '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils/7.16.7 311 | dev: true 312 | 313 | registry.npmmirror.com/@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.17.8: 314 | resolution: {integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz} 315 | id: registry.npmmirror.com/@babel/plugin-syntax-jsx/7.16.7 316 | name: '@babel/plugin-syntax-jsx' 317 | version: 7.16.7 318 | engines: {node: '>=6.9.0'} 319 | peerDependencies: 320 | '@babel/core': ^7.0.0-0 321 | dependencies: 322 | '@babel/core': registry.npmmirror.com/@babel/core/7.17.8 323 | '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils/7.16.7 324 | dev: true 325 | 326 | registry.npmmirror.com/@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.17.8: 327 | resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz} 328 | id: registry.npmmirror.com/@babel/plugin-syntax-typescript/7.16.7 329 | name: '@babel/plugin-syntax-typescript' 330 | version: 7.16.7 331 | engines: {node: '>=6.9.0'} 332 | peerDependencies: 333 | '@babel/core': ^7.0.0-0 334 | dependencies: 335 | '@babel/core': registry.npmmirror.com/@babel/core/7.17.8 336 | '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils/7.16.7 337 | dev: true 338 | 339 | registry.npmmirror.com/@babel/plugin-transform-typescript/7.16.8_@babel+core@7.17.8: 340 | resolution: {integrity: sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz} 341 | id: registry.npmmirror.com/@babel/plugin-transform-typescript/7.16.8 342 | name: '@babel/plugin-transform-typescript' 343 | version: 7.16.8 344 | engines: {node: '>=6.9.0'} 345 | peerDependencies: 346 | '@babel/core': ^7.0.0-0 347 | dependencies: 348 | '@babel/core': registry.npmmirror.com/@babel/core/7.17.8 349 | '@babel/helper-create-class-features-plugin': registry.npmmirror.com/@babel/helper-create-class-features-plugin/7.17.6_@babel+core@7.17.8 350 | '@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils/7.16.7 351 | '@babel/plugin-syntax-typescript': registry.npmmirror.com/@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.17.8 352 | transitivePeerDependencies: 353 | - supports-color 354 | dev: true 355 | 356 | registry.npmmirror.com/@babel/template/7.16.7: 357 | resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/template/-/template-7.16.7.tgz} 358 | name: '@babel/template' 359 | version: 7.16.7 360 | engines: {node: '>=6.9.0'} 361 | dependencies: 362 | '@babel/code-frame': registry.npmmirror.com/@babel/code-frame/7.16.7 363 | '@babel/parser': registry.npmmirror.com/@babel/parser/7.17.8 364 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 365 | dev: true 366 | 367 | registry.npmmirror.com/@babel/traverse/7.17.3: 368 | resolution: {integrity: sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/traverse/-/traverse-7.17.3.tgz} 369 | name: '@babel/traverse' 370 | version: 7.17.3 371 | engines: {node: '>=6.9.0'} 372 | dependencies: 373 | '@babel/code-frame': registry.npmmirror.com/@babel/code-frame/7.16.7 374 | '@babel/generator': registry.npmmirror.com/@babel/generator/7.17.7 375 | '@babel/helper-environment-visitor': registry.npmmirror.com/@babel/helper-environment-visitor/7.16.7 376 | '@babel/helper-function-name': registry.npmmirror.com/@babel/helper-function-name/7.16.7 377 | '@babel/helper-hoist-variables': registry.npmmirror.com/@babel/helper-hoist-variables/7.16.7 378 | '@babel/helper-split-export-declaration': registry.npmmirror.com/@babel/helper-split-export-declaration/7.16.7 379 | '@babel/parser': registry.npmmirror.com/@babel/parser/7.17.8 380 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 381 | debug: registry.npmmirror.com/debug/4.3.4 382 | globals: registry.npmmirror.com/globals/11.12.0 383 | transitivePeerDependencies: 384 | - supports-color 385 | dev: true 386 | 387 | registry.npmmirror.com/@babel/types/7.17.0: 388 | resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/types/-/types-7.17.0.tgz} 389 | name: '@babel/types' 390 | version: 7.17.0 391 | engines: {node: '>=6.9.0'} 392 | dependencies: 393 | '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier/7.16.7 394 | to-fast-properties: registry.npmmirror.com/to-fast-properties/2.0.0 395 | dev: true 396 | 397 | registry.npmmirror.com/@emmetio/abbreviation/2.2.3: 398 | resolution: {integrity: sha512-87pltuCPt99aL+y9xS6GPZ+Wmmyhll2WXH73gG/xpGcQ84DRnptBsI2r0BeIQ0EB/SQTOe2ANPqFqj3Rj5FOGA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emmetio/abbreviation/-/abbreviation-2.2.3.tgz} 399 | name: '@emmetio/abbreviation' 400 | version: 2.2.3 401 | dependencies: 402 | '@emmetio/scanner': registry.npmmirror.com/@emmetio/scanner/1.0.0 403 | dev: true 404 | 405 | registry.npmmirror.com/@emmetio/css-abbreviation/2.1.4: 406 | resolution: {integrity: sha512-qk9L60Y+uRtM5CPbB0y+QNl/1XKE09mSO+AhhSauIfr2YOx/ta3NJw2d8RtCFxgzHeRqFRr8jgyzThbu+MZ4Uw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emmetio/css-abbreviation/-/css-abbreviation-2.1.4.tgz} 407 | name: '@emmetio/css-abbreviation' 408 | version: 2.1.4 409 | dependencies: 410 | '@emmetio/scanner': registry.npmmirror.com/@emmetio/scanner/1.0.0 411 | dev: true 412 | 413 | registry.npmmirror.com/@emmetio/scanner/1.0.0: 414 | resolution: {integrity: sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emmetio/scanner/-/scanner-1.0.0.tgz} 415 | name: '@emmetio/scanner' 416 | version: 1.0.0 417 | dev: true 418 | 419 | registry.npmmirror.com/@jridgewell/resolve-uri/3.0.5: 420 | resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz} 421 | name: '@jridgewell/resolve-uri' 422 | version: 3.0.5 423 | engines: {node: '>=6.0.0'} 424 | dev: true 425 | 426 | registry.npmmirror.com/@jridgewell/sourcemap-codec/1.4.11: 427 | resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz} 428 | name: '@jridgewell/sourcemap-codec' 429 | version: 1.4.11 430 | dev: true 431 | 432 | registry.npmmirror.com/@jridgewell/trace-mapping/0.3.4: 433 | resolution: {integrity: sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz} 434 | name: '@jridgewell/trace-mapping' 435 | version: 0.3.4 436 | dependencies: 437 | '@jridgewell/resolve-uri': registry.npmmirror.com/@jridgewell/resolve-uri/3.0.5 438 | '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec/1.4.11 439 | dev: true 440 | 441 | registry.npmmirror.com/@nodelib/fs.scandir/2.1.5: 442 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz} 443 | name: '@nodelib/fs.scandir' 444 | version: 2.1.5 445 | engines: {node: '>= 8'} 446 | dependencies: 447 | '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat/2.0.5 448 | run-parallel: registry.npmmirror.com/run-parallel/1.2.0 449 | dev: true 450 | 451 | registry.npmmirror.com/@nodelib/fs.stat/2.0.5: 452 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz} 453 | name: '@nodelib/fs.stat' 454 | version: 2.0.5 455 | engines: {node: '>= 8'} 456 | dev: true 457 | 458 | registry.npmmirror.com/@nodelib/fs.walk/1.2.8: 459 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz} 460 | name: '@nodelib/fs.walk' 461 | version: 1.2.8 462 | engines: {node: '>= 8'} 463 | dependencies: 464 | '@nodelib/fs.scandir': registry.npmmirror.com/@nodelib/fs.scandir/2.1.5 465 | fastq: registry.npmmirror.com/fastq/1.13.0 466 | dev: true 467 | 468 | registry.npmmirror.com/@rollup/pluginutils/4.2.0: 469 | resolution: {integrity: sha512-2WUyJNRkyH5p487pGnn4tWAsxhEFKN/pT8CMgHshd5H+IXkOnKvKZwsz5ZWz+YCXkleZRAU5kwbfgF8CPfDRqA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.0.tgz} 470 | name: '@rollup/pluginutils' 471 | version: 4.2.0 472 | engines: {node: '>= 8.0.0'} 473 | dependencies: 474 | estree-walker: registry.npmmirror.com/estree-walker/2.0.2 475 | picomatch: registry.npmmirror.com/picomatch/2.3.1 476 | dev: true 477 | 478 | registry.npmmirror.com/@ts-morph/common/0.13.0: 479 | resolution: {integrity: sha512-fEJ6j7Cu8yiWjA4UmybOBH9Efgb/64ZTWuvCF4KysGu4xz8ettfyaqFt8WZ1btCxXsGZJjZ2/3svOF6rL+UFdQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ts-morph/common/-/common-0.13.0.tgz} 480 | name: '@ts-morph/common' 481 | version: 0.13.0 482 | dependencies: 483 | fast-glob: registry.npmmirror.com/fast-glob/3.2.11 484 | minimatch: registry.npmmirror.com/minimatch/5.0.1 485 | mkdirp: registry.npmmirror.com/mkdirp/1.0.4 486 | path-browserify: registry.npmmirror.com/path-browserify/1.0.1 487 | dev: true 488 | 489 | registry.npmmirror.com/@vitejs/plugin-vue-jsx/1.3.9: 490 | resolution: {integrity: sha512-aJpmBpAXM9jbVWaf7UR22/c0v/wfNPqOj0nBibuOndnrM8YmPAj4NnHEasguXxf0wVH00DinWqyzgZV8CZqEOQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-1.3.9.tgz} 491 | name: '@vitejs/plugin-vue-jsx' 492 | version: 1.3.9 493 | engines: {node: '>=12.0.0'} 494 | dependencies: 495 | '@babel/core': registry.npmmirror.com/@babel/core/7.17.8 496 | '@babel/plugin-syntax-import-meta': registry.npmmirror.com/@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.17.8 497 | '@babel/plugin-transform-typescript': registry.npmmirror.com/@babel/plugin-transform-typescript/7.16.8_@babel+core@7.17.8 498 | '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils/4.2.0 499 | '@vue/babel-plugin-jsx': registry.npmmirror.com/@vue/babel-plugin-jsx/1.1.1_@babel+core@7.17.8 500 | hash-sum: registry.npmmirror.com/hash-sum/2.0.0 501 | transitivePeerDependencies: 502 | - supports-color 503 | dev: true 504 | 505 | registry.npmmirror.com/@vitejs/plugin-vue/2.3.1_vite@2.9.1+vue@3.2.31: 506 | resolution: {integrity: sha512-YNzBt8+jt6bSwpt7LP890U1UcTOIZZxfpE5WOJ638PNxSEKOqAi0+FSKS0nVeukfdZ0Ai/H7AFd6k3hayfGZqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-2.3.1.tgz} 507 | id: registry.npmmirror.com/@vitejs/plugin-vue/2.3.1 508 | name: '@vitejs/plugin-vue' 509 | version: 2.3.1 510 | engines: {node: '>=12.0.0'} 511 | peerDependencies: 512 | vite: ^2.5.10 513 | vue: ^3.2.25 514 | dependencies: 515 | vite: registry.npmmirror.com/vite/2.9.1_less@4.1.2 516 | vue: registry.npmmirror.com/vue/3.2.31 517 | dev: true 518 | 519 | registry.npmmirror.com/@volar/code-gen/0.29.8: 520 | resolution: {integrity: sha512-eohLLUqPChHRPDFT5gXn4V6pr/CeTri7Ou5GI26lUvBRRAbP8p+oYfQRcbMPGeKmVkYjfVj0chsxQGx6T8PQ4Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/code-gen/-/code-gen-0.29.8.tgz} 521 | name: '@volar/code-gen' 522 | version: 0.29.8 523 | dependencies: 524 | '@volar/shared': registry.npmmirror.com/@volar/shared/0.29.8 525 | '@volar/source-map': registry.npmmirror.com/@volar/source-map/0.29.8 526 | dev: true 527 | 528 | registry.npmmirror.com/@volar/html2pug/0.29.8: 529 | resolution: {integrity: sha512-bhSNXg8A2aD3w0B+CwmHjqCAaKtj5rORbE5C/q/UdGqptJbC6STCmi30KuRTdfPhR++Xb18Hauf3s/WCmtNAPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/html2pug/-/html2pug-0.29.8.tgz} 530 | name: '@volar/html2pug' 531 | version: 0.29.8 532 | dependencies: 533 | domelementtype: registry.npmmirror.com/domelementtype/2.2.0 534 | domhandler: registry.npmmirror.com/domhandler/4.3.1 535 | htmlparser2: registry.npmmirror.com/htmlparser2/7.2.0 536 | pug: registry.npmmirror.com/pug/3.0.2 537 | dev: true 538 | 539 | registry.npmmirror.com/@volar/shared/0.29.8: 540 | resolution: {integrity: sha512-Y1NN6irkIukD+T0wf4p/dHWYL90sacN2e2lYoDXxRlvoYxwANnHgw0J0Rcp+yw58ElWRScdG7/YntEIuZWeJsw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/shared/-/shared-0.29.8.tgz} 541 | name: '@volar/shared' 542 | version: 0.29.8 543 | dependencies: 544 | upath: registry.npmmirror.com/upath/2.0.1 545 | vscode-jsonrpc: registry.npmmirror.com/vscode-jsonrpc/8.0.0-next.7 546 | vscode-uri: registry.npmmirror.com/vscode-uri/3.0.3 547 | dev: true 548 | 549 | registry.npmmirror.com/@volar/source-map/0.29.8: 550 | resolution: {integrity: sha512-7w+UoYtnc6UQu30CgMVvx0YN4dzDgP4TIsSmUaW62AGmxU9Lxwp3Kkn/4N8efi91z8ma5Z78v/HddyJPwAC3LA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/source-map/-/source-map-0.29.8.tgz} 551 | name: '@volar/source-map' 552 | version: 0.29.8 553 | dependencies: 554 | '@volar/shared': registry.npmmirror.com/@volar/shared/0.29.8 555 | dev: true 556 | 557 | registry.npmmirror.com/@volar/transforms/0.29.8: 558 | resolution: {integrity: sha512-o2hRa8CoDwYTO1Mu5KA47+1elUnYUjDaVhCvbyKlRfd8qpHea2llotArq7B6OORSL2M9DVs1IRJ5NGURBFeZ3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/transforms/-/transforms-0.29.8.tgz} 559 | name: '@volar/transforms' 560 | version: 0.29.8 561 | dependencies: 562 | '@volar/shared': registry.npmmirror.com/@volar/shared/0.29.8 563 | vscode-languageserver: registry.npmmirror.com/vscode-languageserver/8.0.0-next.10 564 | dev: true 565 | 566 | registry.npmmirror.com/@volar/vue-code-gen/0.29.8: 567 | resolution: {integrity: sha512-E1e7P2oktNC/DzgDBditfla4s8+HlUlluZ+BtcLvEdbkl3QEjujkB0x1wxguWzXmpWgLIDPtrS3Jzll5cCOkTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/vue-code-gen/-/vue-code-gen-0.29.8.tgz} 568 | name: '@volar/vue-code-gen' 569 | version: 0.29.8 570 | dependencies: 571 | '@volar/code-gen': registry.npmmirror.com/@volar/code-gen/0.29.8 572 | '@volar/shared': registry.npmmirror.com/@volar/shared/0.29.8 573 | '@volar/source-map': registry.npmmirror.com/@volar/source-map/0.29.8 574 | '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.31 575 | '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.31 576 | '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 577 | upath: registry.npmmirror.com/upath/2.0.1 578 | dev: true 579 | 580 | registry.npmmirror.com/@vscode/emmet-helper/2.8.4: 581 | resolution: {integrity: sha512-lUki5QLS47bz/U8IlG9VQ+1lfxMtxMZENmU5nu4Z71eOD5j9FK0SmYGL5NiVJg9WBWeAU0VxRADMY2Qpq7BfVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vscode/emmet-helper/-/emmet-helper-2.8.4.tgz} 582 | name: '@vscode/emmet-helper' 583 | version: 2.8.4 584 | dependencies: 585 | emmet: registry.npmmirror.com/emmet/2.3.6 586 | jsonc-parser: registry.npmmirror.com/jsonc-parser/2.3.1 587 | vscode-languageserver-textdocument: registry.npmmirror.com/vscode-languageserver-textdocument/1.0.4 588 | vscode-languageserver-types: registry.npmmirror.com/vscode-languageserver-types/3.16.0 589 | vscode-nls: registry.npmmirror.com/vscode-nls/5.0.0 590 | vscode-uri: registry.npmmirror.com/vscode-uri/2.1.2 591 | dev: true 592 | 593 | registry.npmmirror.com/@vue/babel-helper-vue-transform-on/1.0.2: 594 | resolution: {integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz} 595 | name: '@vue/babel-helper-vue-transform-on' 596 | version: 1.0.2 597 | dev: true 598 | 599 | registry.npmmirror.com/@vue/babel-plugin-jsx/1.1.1_@babel+core@7.17.8: 600 | resolution: {integrity: sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz} 601 | id: registry.npmmirror.com/@vue/babel-plugin-jsx/1.1.1 602 | name: '@vue/babel-plugin-jsx' 603 | version: 1.1.1 604 | dependencies: 605 | '@babel/helper-module-imports': registry.npmmirror.com/@babel/helper-module-imports/7.16.7 606 | '@babel/plugin-syntax-jsx': registry.npmmirror.com/@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.17.8 607 | '@babel/template': registry.npmmirror.com/@babel/template/7.16.7 608 | '@babel/traverse': registry.npmmirror.com/@babel/traverse/7.17.3 609 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 610 | '@vue/babel-helper-vue-transform-on': registry.npmmirror.com/@vue/babel-helper-vue-transform-on/1.0.2 611 | camelcase: registry.npmmirror.com/camelcase/6.3.0 612 | html-tags: registry.npmmirror.com/html-tags/3.1.0 613 | svg-tags: registry.npmmirror.com/svg-tags/1.0.0 614 | transitivePeerDependencies: 615 | - '@babel/core' 616 | - supports-color 617 | dev: true 618 | 619 | registry.npmmirror.com/@vue/compiler-core/3.2.31: 620 | resolution: {integrity: sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.31.tgz} 621 | name: '@vue/compiler-core' 622 | version: 3.2.31 623 | dependencies: 624 | '@babel/parser': registry.npmmirror.com/@babel/parser/7.17.8 625 | '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 626 | estree-walker: registry.npmmirror.com/estree-walker/2.0.2 627 | source-map: registry.npmmirror.com/source-map/0.6.1 628 | dev: true 629 | 630 | registry.npmmirror.com/@vue/compiler-dom/3.2.31: 631 | resolution: {integrity: sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz} 632 | name: '@vue/compiler-dom' 633 | version: 3.2.31 634 | dependencies: 635 | '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.31 636 | '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 637 | dev: true 638 | 639 | registry.npmmirror.com/@vue/compiler-sfc/3.2.31: 640 | resolution: {integrity: sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz} 641 | name: '@vue/compiler-sfc' 642 | version: 3.2.31 643 | dependencies: 644 | '@babel/parser': registry.npmmirror.com/@babel/parser/7.17.8 645 | '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.31 646 | '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.31 647 | '@vue/compiler-ssr': registry.npmmirror.com/@vue/compiler-ssr/3.2.31 648 | '@vue/reactivity-transform': registry.npmmirror.com/@vue/reactivity-transform/3.2.31 649 | '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 650 | estree-walker: registry.npmmirror.com/estree-walker/2.0.2 651 | magic-string: registry.npmmirror.com/magic-string/0.25.9 652 | postcss: registry.npmmirror.com/postcss/8.4.12 653 | source-map: registry.npmmirror.com/source-map/0.6.1 654 | dev: true 655 | 656 | registry.npmmirror.com/@vue/compiler-ssr/3.2.31: 657 | resolution: {integrity: sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz} 658 | name: '@vue/compiler-ssr' 659 | version: 3.2.31 660 | dependencies: 661 | '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.31 662 | '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 663 | dev: true 664 | 665 | registry.npmmirror.com/@vue/reactivity-transform/3.2.31: 666 | resolution: {integrity: sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz} 667 | name: '@vue/reactivity-transform' 668 | version: 3.2.31 669 | dependencies: 670 | '@babel/parser': registry.npmmirror.com/@babel/parser/7.17.8 671 | '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.31 672 | '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 673 | estree-walker: registry.npmmirror.com/estree-walker/2.0.2 674 | magic-string: registry.npmmirror.com/magic-string/0.25.9 675 | dev: true 676 | 677 | registry.npmmirror.com/@vue/reactivity/3.2.31: 678 | resolution: {integrity: sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.31.tgz} 679 | name: '@vue/reactivity' 680 | version: 3.2.31 681 | dependencies: 682 | '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 683 | dev: true 684 | 685 | registry.npmmirror.com/@vue/runtime-core/3.2.31: 686 | resolution: {integrity: sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.31.tgz} 687 | name: '@vue/runtime-core' 688 | version: 3.2.31 689 | dependencies: 690 | '@vue/reactivity': registry.npmmirror.com/@vue/reactivity/3.2.31 691 | '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 692 | dev: true 693 | 694 | registry.npmmirror.com/@vue/runtime-dom/3.2.31: 695 | resolution: {integrity: sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz} 696 | name: '@vue/runtime-dom' 697 | version: 3.2.31 698 | dependencies: 699 | '@vue/runtime-core': registry.npmmirror.com/@vue/runtime-core/3.2.31 700 | '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 701 | csstype: registry.npmmirror.com/csstype/2.6.20 702 | dev: true 703 | 704 | registry.npmmirror.com/@vue/server-renderer/3.2.31_vue@3.2.31: 705 | resolution: {integrity: sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.31.tgz} 706 | id: registry.npmmirror.com/@vue/server-renderer/3.2.31 707 | name: '@vue/server-renderer' 708 | version: 3.2.31 709 | peerDependencies: 710 | vue: 3.2.31 711 | dependencies: 712 | '@vue/compiler-ssr': registry.npmmirror.com/@vue/compiler-ssr/3.2.31 713 | '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 714 | vue: registry.npmmirror.com/vue/3.2.31 715 | dev: true 716 | 717 | registry.npmmirror.com/@vue/shared/3.2.31: 718 | resolution: {integrity: sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/shared/-/shared-3.2.31.tgz} 719 | name: '@vue/shared' 720 | version: 3.2.31 721 | dev: true 722 | 723 | registry.npmmirror.com/acorn/7.4.1: 724 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz} 725 | name: acorn 726 | version: 7.4.1 727 | engines: {node: '>=0.4.0'} 728 | hasBin: true 729 | dev: true 730 | 731 | registry.npmmirror.com/ansi-styles/3.2.1: 732 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz} 733 | name: ansi-styles 734 | version: 3.2.1 735 | engines: {node: '>=4'} 736 | dependencies: 737 | color-convert: registry.npmmirror.com/color-convert/1.9.3 738 | dev: true 739 | 740 | registry.npmmirror.com/ansi-styles/4.3.0: 741 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz} 742 | name: ansi-styles 743 | version: 4.3.0 744 | engines: {node: '>=8'} 745 | dependencies: 746 | color-convert: registry.npmmirror.com/color-convert/2.0.1 747 | dev: true 748 | 749 | registry.npmmirror.com/asap/2.0.6: 750 | resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz} 751 | name: asap 752 | version: 2.0.6 753 | dev: true 754 | 755 | registry.npmmirror.com/assert-never/1.2.1: 756 | resolution: {integrity: sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/assert-never/-/assert-never-1.2.1.tgz} 757 | name: assert-never 758 | version: 1.2.1 759 | dev: true 760 | 761 | registry.npmmirror.com/babel-walk/3.0.0-canary-5: 762 | resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/babel-walk/-/babel-walk-3.0.0-canary-5.tgz} 763 | name: babel-walk 764 | version: 3.0.0-canary-5 765 | engines: {node: '>= 10.0.0'} 766 | dependencies: 767 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 768 | dev: true 769 | 770 | registry.npmmirror.com/balanced-match/1.0.2: 771 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz} 772 | name: balanced-match 773 | version: 1.0.2 774 | dev: true 775 | 776 | registry.npmmirror.com/brace-expansion/2.0.1: 777 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz} 778 | name: brace-expansion 779 | version: 2.0.1 780 | dependencies: 781 | balanced-match: registry.npmmirror.com/balanced-match/1.0.2 782 | dev: true 783 | 784 | registry.npmmirror.com/braces/3.0.2: 785 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz} 786 | name: braces 787 | version: 3.0.2 788 | engines: {node: '>=8'} 789 | dependencies: 790 | fill-range: registry.npmmirror.com/fill-range/7.0.1 791 | dev: true 792 | 793 | registry.npmmirror.com/browserslist/4.20.2: 794 | resolution: {integrity: sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/browserslist/-/browserslist-4.20.2.tgz} 795 | name: browserslist 796 | version: 4.20.2 797 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 798 | hasBin: true 799 | dependencies: 800 | caniuse-lite: registry.npmmirror.com/caniuse-lite/1.0.30001323 801 | electron-to-chromium: registry.npmmirror.com/electron-to-chromium/1.4.103 802 | escalade: registry.npmmirror.com/escalade/3.1.1 803 | node-releases: registry.npmmirror.com/node-releases/2.0.2 804 | picocolors: registry.npmmirror.com/picocolors/1.0.0 805 | dev: true 806 | 807 | registry.npmmirror.com/call-bind/1.0.2: 808 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz} 809 | name: call-bind 810 | version: 1.0.2 811 | dependencies: 812 | function-bind: registry.npmmirror.com/function-bind/1.1.1 813 | get-intrinsic: registry.npmmirror.com/get-intrinsic/1.1.1 814 | dev: true 815 | 816 | registry.npmmirror.com/camelcase/6.3.0: 817 | resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz} 818 | name: camelcase 819 | version: 6.3.0 820 | engines: {node: '>=10'} 821 | dev: true 822 | 823 | registry.npmmirror.com/caniuse-lite/1.0.30001323: 824 | resolution: {integrity: sha512-e4BF2RlCVELKx8+RmklSEIVub1TWrmdhvA5kEUueummz1XyySW0DVk+3x9HyhU9MuWTa2BhqLgEuEmUwASAdCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001323.tgz} 825 | name: caniuse-lite 826 | version: 1.0.30001323 827 | dev: true 828 | 829 | registry.npmmirror.com/chalk/2.4.2: 830 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz} 831 | name: chalk 832 | version: 2.4.2 833 | engines: {node: '>=4'} 834 | dependencies: 835 | ansi-styles: registry.npmmirror.com/ansi-styles/3.2.1 836 | escape-string-regexp: registry.npmmirror.com/escape-string-regexp/1.0.5 837 | supports-color: registry.npmmirror.com/supports-color/5.5.0 838 | dev: true 839 | 840 | registry.npmmirror.com/chalk/4.1.2: 841 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz} 842 | name: chalk 843 | version: 4.1.2 844 | engines: {node: '>=10'} 845 | dependencies: 846 | ansi-styles: registry.npmmirror.com/ansi-styles/4.3.0 847 | supports-color: registry.npmmirror.com/supports-color/7.2.0 848 | dev: true 849 | 850 | registry.npmmirror.com/character-parser/2.2.0: 851 | resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/character-parser/-/character-parser-2.2.0.tgz} 852 | name: character-parser 853 | version: 2.2.0 854 | dependencies: 855 | is-regex: registry.npmmirror.com/is-regex/1.1.4 856 | dev: true 857 | 858 | registry.npmmirror.com/code-block-writer/11.0.0: 859 | resolution: {integrity: sha512-GEqWvEWWsOvER+g9keO4ohFoD3ymwyCnqY3hoTr7GZipYFwEhMHJw+TtV0rfgRhNImM6QWZGO2XYjlJVyYT62w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/code-block-writer/-/code-block-writer-11.0.0.tgz} 860 | name: code-block-writer 861 | version: 11.0.0 862 | dependencies: 863 | tslib: registry.npmmirror.com/tslib/2.3.1 864 | dev: true 865 | 866 | registry.npmmirror.com/color-convert/1.9.3: 867 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz} 868 | name: color-convert 869 | version: 1.9.3 870 | dependencies: 871 | color-name: registry.npmmirror.com/color-name/1.1.3 872 | dev: true 873 | 874 | registry.npmmirror.com/color-convert/2.0.1: 875 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz} 876 | name: color-convert 877 | version: 2.0.1 878 | engines: {node: '>=7.0.0'} 879 | dependencies: 880 | color-name: registry.npmmirror.com/color-name/1.1.4 881 | dev: true 882 | 883 | registry.npmmirror.com/color-name/1.1.3: 884 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz} 885 | name: color-name 886 | version: 1.1.3 887 | dev: true 888 | 889 | registry.npmmirror.com/color-name/1.1.4: 890 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz} 891 | name: color-name 892 | version: 1.1.4 893 | dev: true 894 | 895 | registry.npmmirror.com/constantinople/4.0.1: 896 | resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/constantinople/-/constantinople-4.0.1.tgz} 897 | name: constantinople 898 | version: 4.0.1 899 | dependencies: 900 | '@babel/parser': registry.npmmirror.com/@babel/parser/7.17.8 901 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 902 | dev: true 903 | 904 | registry.npmmirror.com/convert-source-map/1.8.0: 905 | resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz} 906 | name: convert-source-map 907 | version: 1.8.0 908 | dependencies: 909 | safe-buffer: registry.npmmirror.com/safe-buffer/5.1.2 910 | dev: true 911 | 912 | registry.npmmirror.com/copy-anything/2.0.6: 913 | resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz} 914 | name: copy-anything 915 | version: 2.0.6 916 | dependencies: 917 | is-what: registry.npmmirror.com/is-what/3.14.1 918 | dev: true 919 | 920 | registry.npmmirror.com/csstype/2.6.20: 921 | resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz} 922 | name: csstype 923 | version: 2.6.20 924 | dev: true 925 | 926 | registry.npmmirror.com/debug/3.2.7: 927 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz} 928 | name: debug 929 | version: 3.2.7 930 | dependencies: 931 | ms: registry.npmmirror.com/ms/2.1.2 932 | dev: true 933 | optional: true 934 | 935 | registry.npmmirror.com/debug/4.3.4: 936 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz} 937 | name: debug 938 | version: 4.3.4 939 | engines: {node: '>=6.0'} 940 | peerDependencies: 941 | supports-color: '*' 942 | peerDependenciesMeta: 943 | supports-color: 944 | optional: true 945 | dependencies: 946 | ms: registry.npmmirror.com/ms/2.1.2 947 | dev: true 948 | 949 | registry.npmmirror.com/doctypes/1.1.0: 950 | resolution: {integrity: sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/doctypes/-/doctypes-1.1.0.tgz} 951 | name: doctypes 952 | version: 1.1.0 953 | dev: true 954 | 955 | registry.npmmirror.com/dom-serializer/1.3.2: 956 | resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.3.2.tgz} 957 | name: dom-serializer 958 | version: 1.3.2 959 | dependencies: 960 | domelementtype: registry.npmmirror.com/domelementtype/2.2.0 961 | domhandler: registry.npmmirror.com/domhandler/4.3.1 962 | entities: registry.npmmirror.com/entities/2.2.0 963 | dev: true 964 | 965 | registry.npmmirror.com/domelementtype/2.2.0: 966 | resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/domelementtype/-/domelementtype-2.2.0.tgz} 967 | name: domelementtype 968 | version: 2.2.0 969 | dev: true 970 | 971 | registry.npmmirror.com/domhandler/4.3.1: 972 | resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz} 973 | name: domhandler 974 | version: 4.3.1 975 | engines: {node: '>= 4'} 976 | dependencies: 977 | domelementtype: registry.npmmirror.com/domelementtype/2.2.0 978 | dev: true 979 | 980 | registry.npmmirror.com/domutils/2.8.0: 981 | resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz} 982 | name: domutils 983 | version: 2.8.0 984 | dependencies: 985 | dom-serializer: registry.npmmirror.com/dom-serializer/1.3.2 986 | domelementtype: registry.npmmirror.com/domelementtype/2.2.0 987 | domhandler: registry.npmmirror.com/domhandler/4.3.1 988 | dev: true 989 | 990 | registry.npmmirror.com/electron-to-chromium/1.4.103: 991 | resolution: {integrity: sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.103.tgz} 992 | name: electron-to-chromium 993 | version: 1.4.103 994 | dev: true 995 | 996 | registry.npmmirror.com/emmet/2.3.6: 997 | resolution: {integrity: sha512-pLS4PBPDdxuUAmw7Me7+TcHbykTsBKN/S9XJbUOMFQrNv9MoshzyMFK/R57JBm94/6HSL4vHnDeEmxlC82NQ4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/emmet/-/emmet-2.3.6.tgz} 998 | name: emmet 999 | version: 2.3.6 1000 | dependencies: 1001 | '@emmetio/abbreviation': registry.npmmirror.com/@emmetio/abbreviation/2.2.3 1002 | '@emmetio/css-abbreviation': registry.npmmirror.com/@emmetio/css-abbreviation/2.1.4 1003 | dev: true 1004 | 1005 | registry.npmmirror.com/entities/2.2.0: 1006 | resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz} 1007 | name: entities 1008 | version: 2.2.0 1009 | dev: true 1010 | 1011 | registry.npmmirror.com/entities/3.0.1: 1012 | resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/entities/-/entities-3.0.1.tgz} 1013 | name: entities 1014 | version: 3.0.1 1015 | engines: {node: '>=0.12'} 1016 | dev: true 1017 | 1018 | registry.npmmirror.com/errno/0.1.8: 1019 | resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz} 1020 | name: errno 1021 | version: 0.1.8 1022 | hasBin: true 1023 | requiresBuild: true 1024 | dependencies: 1025 | prr: registry.npmmirror.com/prr/1.0.1 1026 | dev: true 1027 | optional: true 1028 | 1029 | registry.npmmirror.com/esbuild-android-64/0.14.29: 1030 | resolution: {integrity: sha512-tJuaN33SVZyiHxRaVTo1pwW+rn3qetJX/SRuc/83rrKYtyZG0XfsQ1ao1nEudIt9w37ZSNXR236xEfm2C43sbw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.29.tgz} 1031 | name: esbuild-android-64 1032 | version: 0.14.29 1033 | engines: {node: '>=12'} 1034 | cpu: [x64] 1035 | os: [android] 1036 | requiresBuild: true 1037 | dev: true 1038 | optional: true 1039 | 1040 | registry.npmmirror.com/esbuild-android-arm64/0.14.29: 1041 | resolution: {integrity: sha512-D74dCv6yYnMTlofVy1JKiLM5JdVSQd60/rQfJSDP9qvRAI0laPXIG/IXY1RG6jobmFMUfL38PbFnCqyI/6fPXg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.29.tgz} 1042 | name: esbuild-android-arm64 1043 | version: 0.14.29 1044 | engines: {node: '>=12'} 1045 | cpu: [arm64] 1046 | os: [android] 1047 | requiresBuild: true 1048 | dev: true 1049 | optional: true 1050 | 1051 | registry.npmmirror.com/esbuild-darwin-64/0.14.29: 1052 | resolution: {integrity: sha512-+CJaRvfTkzs9t+CjGa0Oa28WoXa7EeLutQhxus+fFcu0MHhsBhlmeWHac3Cc/Sf/xPi1b2ccDFfzGYJCfV0RrA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.29.tgz} 1053 | name: esbuild-darwin-64 1054 | version: 0.14.29 1055 | engines: {node: '>=12'} 1056 | cpu: [x64] 1057 | os: [darwin] 1058 | requiresBuild: true 1059 | dev: true 1060 | optional: true 1061 | 1062 | registry.npmmirror.com/esbuild-darwin-arm64/0.14.29: 1063 | resolution: {integrity: sha512-5Wgz/+zK+8X2ZW7vIbwoZ613Vfr4A8HmIs1XdzRmdC1kG0n5EG5fvKk/jUxhNlrYPx1gSY7XadQ3l4xAManPSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.29.tgz} 1064 | name: esbuild-darwin-arm64 1065 | version: 0.14.29 1066 | engines: {node: '>=12'} 1067 | cpu: [arm64] 1068 | os: [darwin] 1069 | requiresBuild: true 1070 | dev: true 1071 | optional: true 1072 | 1073 | registry.npmmirror.com/esbuild-freebsd-64/0.14.29: 1074 | resolution: {integrity: sha512-VTfS7Bm9QA12JK1YXF8+WyYOfvD7WMpbArtDj6bGJ5Sy5xp01c/q70Arkn596aGcGj0TvQRplaaCIrfBG1Wdtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.29.tgz} 1075 | name: esbuild-freebsd-64 1076 | version: 0.14.29 1077 | engines: {node: '>=12'} 1078 | cpu: [x64] 1079 | os: [freebsd] 1080 | requiresBuild: true 1081 | dev: true 1082 | optional: true 1083 | 1084 | registry.npmmirror.com/esbuild-freebsd-arm64/0.14.29: 1085 | resolution: {integrity: sha512-WP5L4ejwLWWvd3Fo2J5mlXvG3zQHaw5N1KxFGnUc4+2ZFZknP0ST63i0IQhpJLgEJwnQpXv2uZlU1iWZjFqEIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.29.tgz} 1086 | name: esbuild-freebsd-arm64 1087 | version: 0.14.29 1088 | engines: {node: '>=12'} 1089 | cpu: [arm64] 1090 | os: [freebsd] 1091 | requiresBuild: true 1092 | dev: true 1093 | optional: true 1094 | 1095 | registry.npmmirror.com/esbuild-linux-32/0.14.29: 1096 | resolution: {integrity: sha512-4myeOvFmQBWdI2U1dEBe2DCSpaZyjdQtmjUY11Zu2eQg4ynqLb8Y5mNjNU9UN063aVsCYYfbs8jbken/PjyidA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.29.tgz} 1097 | name: esbuild-linux-32 1098 | version: 0.14.29 1099 | engines: {node: '>=12'} 1100 | cpu: [ia32] 1101 | os: [linux] 1102 | requiresBuild: true 1103 | dev: true 1104 | optional: true 1105 | 1106 | registry.npmmirror.com/esbuild-linux-64/0.14.29: 1107 | resolution: {integrity: sha512-iaEuLhssReAKE7HMwxwFJFn7D/EXEs43fFy5CJeA4DGmU6JHh0qVJD2p/UP46DvUXLRKXsXw0i+kv5TdJ1w5pg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.29.tgz} 1108 | name: esbuild-linux-64 1109 | version: 0.14.29 1110 | engines: {node: '>=12'} 1111 | cpu: [x64] 1112 | os: [linux] 1113 | requiresBuild: true 1114 | dev: true 1115 | optional: true 1116 | 1117 | registry.npmmirror.com/esbuild-linux-arm/0.14.29: 1118 | resolution: {integrity: sha512-OXa9D9QL1hwrAnYYAHt/cXAuSCmoSqYfTW/0CEY0LgJNyTxJKtqc5mlwjAZAvgyjmha0auS/sQ0bXfGf2wAokQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.29.tgz} 1119 | name: esbuild-linux-arm 1120 | version: 0.14.29 1121 | engines: {node: '>=12'} 1122 | cpu: [arm] 1123 | os: [linux] 1124 | requiresBuild: true 1125 | dev: true 1126 | optional: true 1127 | 1128 | registry.npmmirror.com/esbuild-linux-arm64/0.14.29: 1129 | resolution: {integrity: sha512-KYf7s8wDfUy+kjKymW3twyGT14OABjGHRkm9gPJ0z4BuvqljfOOUbq9qT3JYFnZJHOgkr29atT//hcdD0Pi7Mw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.29.tgz} 1130 | name: esbuild-linux-arm64 1131 | version: 0.14.29 1132 | engines: {node: '>=12'} 1133 | cpu: [arm64] 1134 | os: [linux] 1135 | requiresBuild: true 1136 | dev: true 1137 | optional: true 1138 | 1139 | registry.npmmirror.com/esbuild-linux-mips64le/0.14.29: 1140 | resolution: {integrity: sha512-05jPtWQMsZ1aMGfHOvnR5KrTvigPbU35BtuItSSWLI2sJu5VrM8Pr9Owym4wPvA4153DFcOJ1EPN/2ujcDt54g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.29.tgz} 1141 | name: esbuild-linux-mips64le 1142 | version: 0.14.29 1143 | engines: {node: '>=12'} 1144 | cpu: [mips64el] 1145 | os: [linux] 1146 | requiresBuild: true 1147 | dev: true 1148 | optional: true 1149 | 1150 | registry.npmmirror.com/esbuild-linux-ppc64le/0.14.29: 1151 | resolution: {integrity: sha512-FYhBqn4Ir9xG+f6B5VIQVbRuM4S6qwy29dDNYFPoxLRnwTEKToIYIUESN1qHyUmIbfO0YB4phG2JDV2JDN9Kgw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.29.tgz} 1152 | name: esbuild-linux-ppc64le 1153 | version: 0.14.29 1154 | engines: {node: '>=12'} 1155 | cpu: [ppc64] 1156 | os: [linux] 1157 | requiresBuild: true 1158 | dev: true 1159 | optional: true 1160 | 1161 | registry.npmmirror.com/esbuild-linux-riscv64/0.14.29: 1162 | resolution: {integrity: sha512-eqZMqPehkb4nZcffnuOpXJQdGURGd6GXQ4ZsDHSWyIUaA+V4FpMBe+5zMPtXRD2N4BtyzVvnBko6K8IWWr36ew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.29.tgz} 1163 | name: esbuild-linux-riscv64 1164 | version: 0.14.29 1165 | engines: {node: '>=12'} 1166 | cpu: [riscv64] 1167 | os: [linux] 1168 | requiresBuild: true 1169 | dev: true 1170 | optional: true 1171 | 1172 | registry.npmmirror.com/esbuild-linux-s390x/0.14.29: 1173 | resolution: {integrity: sha512-o7EYajF1rC/4ho7kpSG3gENVx0o2SsHm7cJ5fvewWB/TEczWU7teDgusGSujxCYcMottE3zqa423VTglNTYhjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.29.tgz} 1174 | name: esbuild-linux-s390x 1175 | version: 0.14.29 1176 | engines: {node: '>=12'} 1177 | cpu: [s390x] 1178 | os: [linux] 1179 | requiresBuild: true 1180 | dev: true 1181 | optional: true 1182 | 1183 | registry.npmmirror.com/esbuild-netbsd-64/0.14.29: 1184 | resolution: {integrity: sha512-/esN6tb6OBSot6+JxgeOZeBk6P8V/WdR3GKBFeFpSqhgw4wx7xWUqPrdx4XNpBVO7X4Ipw9SAqgBrWHlXfddww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.29.tgz} 1185 | name: esbuild-netbsd-64 1186 | version: 0.14.29 1187 | engines: {node: '>=12'} 1188 | cpu: [x64] 1189 | os: [netbsd] 1190 | requiresBuild: true 1191 | dev: true 1192 | optional: true 1193 | 1194 | registry.npmmirror.com/esbuild-openbsd-64/0.14.29: 1195 | resolution: {integrity: sha512-jUTdDzhEKrD0pLpjmk0UxwlfNJNg/D50vdwhrVcW/D26Vg0hVbthMfb19PJMatzclbK7cmgk1Nu0eNS+abzoHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.29.tgz} 1196 | name: esbuild-openbsd-64 1197 | version: 0.14.29 1198 | engines: {node: '>=12'} 1199 | cpu: [x64] 1200 | os: [openbsd] 1201 | requiresBuild: true 1202 | dev: true 1203 | optional: true 1204 | 1205 | registry.npmmirror.com/esbuild-sunos-64/0.14.29: 1206 | resolution: {integrity: sha512-EfhQN/XO+TBHTbkxwsxwA7EfiTHFe+MNDfxcf0nj97moCppD9JHPq48MLtOaDcuvrTYOcrMdJVeqmmeQ7doTcg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.29.tgz} 1207 | name: esbuild-sunos-64 1208 | version: 0.14.29 1209 | engines: {node: '>=12'} 1210 | cpu: [x64] 1211 | os: [sunos] 1212 | requiresBuild: true 1213 | dev: true 1214 | optional: true 1215 | 1216 | registry.npmmirror.com/esbuild-windows-32/0.14.29: 1217 | resolution: {integrity: sha512-uoyb0YAJ6uWH4PYuYjfGNjvgLlb5t6b3zIaGmpWPOjgpr1Nb3SJtQiK4YCPGhONgfg2v6DcJgSbOteuKXhwqAw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.29.tgz} 1218 | name: esbuild-windows-32 1219 | version: 0.14.29 1220 | engines: {node: '>=12'} 1221 | cpu: [ia32] 1222 | os: [win32] 1223 | requiresBuild: true 1224 | dev: true 1225 | optional: true 1226 | 1227 | registry.npmmirror.com/esbuild-windows-64/0.14.29: 1228 | resolution: {integrity: sha512-X9cW/Wl95QjsH8WUyr3NqbmfdU72jCp71cH3pwPvI4CgBM2IeOUDdbt6oIGljPu2bf5eGDIo8K3Y3vvXCCTd8A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.29.tgz} 1229 | name: esbuild-windows-64 1230 | version: 0.14.29 1231 | engines: {node: '>=12'} 1232 | cpu: [x64] 1233 | os: [win32] 1234 | requiresBuild: true 1235 | dev: true 1236 | optional: true 1237 | 1238 | registry.npmmirror.com/esbuild-windows-arm64/0.14.29: 1239 | resolution: {integrity: sha512-+O/PI+68fbUZPpl3eXhqGHTGK7DjLcexNnyJqtLZXOFwoAjaXlS5UBCvVcR3o2va+AqZTj8o6URaz8D2K+yfQQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.29.tgz} 1240 | name: esbuild-windows-arm64 1241 | version: 0.14.29 1242 | engines: {node: '>=12'} 1243 | cpu: [arm64] 1244 | os: [win32] 1245 | requiresBuild: true 1246 | dev: true 1247 | optional: true 1248 | 1249 | registry.npmmirror.com/esbuild/0.14.29: 1250 | resolution: {integrity: sha512-SQS8cO8xFEqevYlrHt6exIhK853Me4nZ4aMW6ieysInLa0FMAL+AKs87HYNRtR2YWRcEIqoXAHh+Ytt5/66qpg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild/-/esbuild-0.14.29.tgz} 1251 | name: esbuild 1252 | version: 0.14.29 1253 | engines: {node: '>=12'} 1254 | hasBin: true 1255 | requiresBuild: true 1256 | optionalDependencies: 1257 | esbuild-android-64: registry.npmmirror.com/esbuild-android-64/0.14.29 1258 | esbuild-android-arm64: registry.npmmirror.com/esbuild-android-arm64/0.14.29 1259 | esbuild-darwin-64: registry.npmmirror.com/esbuild-darwin-64/0.14.29 1260 | esbuild-darwin-arm64: registry.npmmirror.com/esbuild-darwin-arm64/0.14.29 1261 | esbuild-freebsd-64: registry.npmmirror.com/esbuild-freebsd-64/0.14.29 1262 | esbuild-freebsd-arm64: registry.npmmirror.com/esbuild-freebsd-arm64/0.14.29 1263 | esbuild-linux-32: registry.npmmirror.com/esbuild-linux-32/0.14.29 1264 | esbuild-linux-64: registry.npmmirror.com/esbuild-linux-64/0.14.29 1265 | esbuild-linux-arm: registry.npmmirror.com/esbuild-linux-arm/0.14.29 1266 | esbuild-linux-arm64: registry.npmmirror.com/esbuild-linux-arm64/0.14.29 1267 | esbuild-linux-mips64le: registry.npmmirror.com/esbuild-linux-mips64le/0.14.29 1268 | esbuild-linux-ppc64le: registry.npmmirror.com/esbuild-linux-ppc64le/0.14.29 1269 | esbuild-linux-riscv64: registry.npmmirror.com/esbuild-linux-riscv64/0.14.29 1270 | esbuild-linux-s390x: registry.npmmirror.com/esbuild-linux-s390x/0.14.29 1271 | esbuild-netbsd-64: registry.npmmirror.com/esbuild-netbsd-64/0.14.29 1272 | esbuild-openbsd-64: registry.npmmirror.com/esbuild-openbsd-64/0.14.29 1273 | esbuild-sunos-64: registry.npmmirror.com/esbuild-sunos-64/0.14.29 1274 | esbuild-windows-32: registry.npmmirror.com/esbuild-windows-32/0.14.29 1275 | esbuild-windows-64: registry.npmmirror.com/esbuild-windows-64/0.14.29 1276 | esbuild-windows-arm64: registry.npmmirror.com/esbuild-windows-arm64/0.14.29 1277 | dev: true 1278 | 1279 | registry.npmmirror.com/escalade/3.1.1: 1280 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz} 1281 | name: escalade 1282 | version: 3.1.1 1283 | engines: {node: '>=6'} 1284 | dev: true 1285 | 1286 | registry.npmmirror.com/escape-string-regexp/1.0.5: 1287 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz} 1288 | name: escape-string-regexp 1289 | version: 1.0.5 1290 | engines: {node: '>=0.8.0'} 1291 | dev: true 1292 | 1293 | registry.npmmirror.com/estree-walker/2.0.2: 1294 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz} 1295 | name: estree-walker 1296 | version: 2.0.2 1297 | dev: true 1298 | 1299 | registry.npmmirror.com/fast-glob/3.2.11: 1300 | resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.11.tgz} 1301 | name: fast-glob 1302 | version: 3.2.11 1303 | engines: {node: '>=8.6.0'} 1304 | dependencies: 1305 | '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat/2.0.5 1306 | '@nodelib/fs.walk': registry.npmmirror.com/@nodelib/fs.walk/1.2.8 1307 | glob-parent: registry.npmmirror.com/glob-parent/5.1.2 1308 | merge2: registry.npmmirror.com/merge2/1.4.1 1309 | micromatch: registry.npmmirror.com/micromatch/4.0.5 1310 | dev: true 1311 | 1312 | registry.npmmirror.com/fastq/1.13.0: 1313 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz} 1314 | name: fastq 1315 | version: 1.13.0 1316 | dependencies: 1317 | reusify: registry.npmmirror.com/reusify/1.0.4 1318 | dev: true 1319 | 1320 | registry.npmmirror.com/fill-range/7.0.1: 1321 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz} 1322 | name: fill-range 1323 | version: 7.0.1 1324 | engines: {node: '>=8'} 1325 | dependencies: 1326 | to-regex-range: registry.npmmirror.com/to-regex-range/5.0.1 1327 | dev: true 1328 | 1329 | registry.npmmirror.com/fs-extra/10.0.1: 1330 | resolution: {integrity: sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs-extra/-/fs-extra-10.0.1.tgz} 1331 | name: fs-extra 1332 | version: 10.0.1 1333 | engines: {node: '>=12'} 1334 | dependencies: 1335 | graceful-fs: registry.npmmirror.com/graceful-fs/4.2.9 1336 | jsonfile: registry.npmmirror.com/jsonfile/6.1.0 1337 | universalify: registry.npmmirror.com/universalify/2.0.0 1338 | dev: true 1339 | 1340 | registry.npmmirror.com/fsevents/2.3.2: 1341 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz} 1342 | name: fsevents 1343 | version: 2.3.2 1344 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1345 | os: [darwin] 1346 | requiresBuild: true 1347 | dev: true 1348 | optional: true 1349 | 1350 | registry.npmmirror.com/function-bind/1.1.1: 1351 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz} 1352 | name: function-bind 1353 | version: 1.1.1 1354 | dev: true 1355 | 1356 | registry.npmmirror.com/gensync/1.0.0-beta.2: 1357 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz} 1358 | name: gensync 1359 | version: 1.0.0-beta.2 1360 | engines: {node: '>=6.9.0'} 1361 | dev: true 1362 | 1363 | registry.npmmirror.com/get-intrinsic/1.1.1: 1364 | resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz} 1365 | name: get-intrinsic 1366 | version: 1.1.1 1367 | dependencies: 1368 | function-bind: registry.npmmirror.com/function-bind/1.1.1 1369 | has: registry.npmmirror.com/has/1.0.3 1370 | has-symbols: registry.npmmirror.com/has-symbols/1.0.3 1371 | dev: true 1372 | 1373 | registry.npmmirror.com/glob-parent/5.1.2: 1374 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz} 1375 | name: glob-parent 1376 | version: 5.1.2 1377 | engines: {node: '>= 6'} 1378 | dependencies: 1379 | is-glob: registry.npmmirror.com/is-glob/4.0.3 1380 | dev: true 1381 | 1382 | registry.npmmirror.com/globals/11.12.0: 1383 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz} 1384 | name: globals 1385 | version: 11.12.0 1386 | engines: {node: '>=4'} 1387 | dev: true 1388 | 1389 | registry.npmmirror.com/graceful-fs/4.2.9: 1390 | resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.9.tgz} 1391 | name: graceful-fs 1392 | version: 4.2.9 1393 | requiresBuild: true 1394 | dev: true 1395 | 1396 | registry.npmmirror.com/has-flag/3.0.0: 1397 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz} 1398 | name: has-flag 1399 | version: 3.0.0 1400 | engines: {node: '>=4'} 1401 | dev: true 1402 | 1403 | registry.npmmirror.com/has-flag/4.0.0: 1404 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz} 1405 | name: has-flag 1406 | version: 4.0.0 1407 | engines: {node: '>=8'} 1408 | dev: true 1409 | 1410 | registry.npmmirror.com/has-symbols/1.0.3: 1411 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz} 1412 | name: has-symbols 1413 | version: 1.0.3 1414 | engines: {node: '>= 0.4'} 1415 | dev: true 1416 | 1417 | registry.npmmirror.com/has-tostringtag/1.0.0: 1418 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz} 1419 | name: has-tostringtag 1420 | version: 1.0.0 1421 | engines: {node: '>= 0.4'} 1422 | dependencies: 1423 | has-symbols: registry.npmmirror.com/has-symbols/1.0.3 1424 | dev: true 1425 | 1426 | registry.npmmirror.com/has/1.0.3: 1427 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has/-/has-1.0.3.tgz} 1428 | name: has 1429 | version: 1.0.3 1430 | engines: {node: '>= 0.4.0'} 1431 | dependencies: 1432 | function-bind: registry.npmmirror.com/function-bind/1.1.1 1433 | dev: true 1434 | 1435 | registry.npmmirror.com/hash-sum/2.0.0: 1436 | resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz} 1437 | name: hash-sum 1438 | version: 2.0.0 1439 | dev: true 1440 | 1441 | registry.npmmirror.com/html-tags/3.1.0: 1442 | resolution: {integrity: sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/html-tags/-/html-tags-3.1.0.tgz} 1443 | name: html-tags 1444 | version: 3.1.0 1445 | engines: {node: '>=8'} 1446 | dev: true 1447 | 1448 | registry.npmmirror.com/htmlparser2/7.2.0: 1449 | resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/htmlparser2/-/htmlparser2-7.2.0.tgz} 1450 | name: htmlparser2 1451 | version: 7.2.0 1452 | dependencies: 1453 | domelementtype: registry.npmmirror.com/domelementtype/2.2.0 1454 | domhandler: registry.npmmirror.com/domhandler/4.3.1 1455 | domutils: registry.npmmirror.com/domutils/2.8.0 1456 | entities: registry.npmmirror.com/entities/3.0.1 1457 | dev: true 1458 | 1459 | registry.npmmirror.com/iconv-lite/0.4.24: 1460 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz} 1461 | name: iconv-lite 1462 | version: 0.4.24 1463 | engines: {node: '>=0.10.0'} 1464 | dependencies: 1465 | safer-buffer: registry.npmmirror.com/safer-buffer/2.1.2 1466 | dev: true 1467 | optional: true 1468 | 1469 | registry.npmmirror.com/image-size/0.5.5: 1470 | resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz} 1471 | name: image-size 1472 | version: 0.5.5 1473 | engines: {node: '>=0.10.0'} 1474 | hasBin: true 1475 | requiresBuild: true 1476 | dev: true 1477 | optional: true 1478 | 1479 | registry.npmmirror.com/is-core-module/2.8.1: 1480 | resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-core-module/-/is-core-module-2.8.1.tgz} 1481 | name: is-core-module 1482 | version: 2.8.1 1483 | dependencies: 1484 | has: registry.npmmirror.com/has/1.0.3 1485 | dev: true 1486 | 1487 | registry.npmmirror.com/is-expression/4.0.0: 1488 | resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-expression/-/is-expression-4.0.0.tgz} 1489 | name: is-expression 1490 | version: 4.0.0 1491 | dependencies: 1492 | acorn: registry.npmmirror.com/acorn/7.4.1 1493 | object-assign: registry.npmmirror.com/object-assign/4.1.1 1494 | dev: true 1495 | 1496 | registry.npmmirror.com/is-extglob/2.1.1: 1497 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz} 1498 | name: is-extglob 1499 | version: 2.1.1 1500 | engines: {node: '>=0.10.0'} 1501 | dev: true 1502 | 1503 | registry.npmmirror.com/is-glob/4.0.3: 1504 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz} 1505 | name: is-glob 1506 | version: 4.0.3 1507 | engines: {node: '>=0.10.0'} 1508 | dependencies: 1509 | is-extglob: registry.npmmirror.com/is-extglob/2.1.1 1510 | dev: true 1511 | 1512 | registry.npmmirror.com/is-number/7.0.0: 1513 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz} 1514 | name: is-number 1515 | version: 7.0.0 1516 | engines: {node: '>=0.12.0'} 1517 | dev: true 1518 | 1519 | registry.npmmirror.com/is-promise/2.2.2: 1520 | resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-promise/-/is-promise-2.2.2.tgz} 1521 | name: is-promise 1522 | version: 2.2.2 1523 | dev: true 1524 | 1525 | registry.npmmirror.com/is-regex/1.1.4: 1526 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz} 1527 | name: is-regex 1528 | version: 1.1.4 1529 | engines: {node: '>= 0.4'} 1530 | dependencies: 1531 | call-bind: registry.npmmirror.com/call-bind/1.0.2 1532 | has-tostringtag: registry.npmmirror.com/has-tostringtag/1.0.0 1533 | dev: true 1534 | 1535 | registry.npmmirror.com/is-what/3.14.1: 1536 | resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz} 1537 | name: is-what 1538 | version: 3.14.1 1539 | dev: true 1540 | 1541 | registry.npmmirror.com/js-stringify/1.0.2: 1542 | resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-stringify/-/js-stringify-1.0.2.tgz} 1543 | name: js-stringify 1544 | version: 1.0.2 1545 | dev: true 1546 | 1547 | registry.npmmirror.com/js-tokens/4.0.0: 1548 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz} 1549 | name: js-tokens 1550 | version: 4.0.0 1551 | dev: true 1552 | 1553 | registry.npmmirror.com/jsesc/2.5.2: 1554 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz} 1555 | name: jsesc 1556 | version: 2.5.2 1557 | engines: {node: '>=4'} 1558 | hasBin: true 1559 | dev: true 1560 | 1561 | registry.npmmirror.com/json5/2.2.1: 1562 | resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz} 1563 | name: json5 1564 | version: 2.2.1 1565 | engines: {node: '>=6'} 1566 | hasBin: true 1567 | dev: true 1568 | 1569 | registry.npmmirror.com/jsonc-parser/2.3.1: 1570 | resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-2.3.1.tgz} 1571 | name: jsonc-parser 1572 | version: 2.3.1 1573 | dev: true 1574 | 1575 | registry.npmmirror.com/jsonc-parser/3.0.0: 1576 | resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz} 1577 | name: jsonc-parser 1578 | version: 3.0.0 1579 | dev: true 1580 | 1581 | registry.npmmirror.com/jsonfile/6.1.0: 1582 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz} 1583 | name: jsonfile 1584 | version: 6.1.0 1585 | dependencies: 1586 | universalify: registry.npmmirror.com/universalify/2.0.0 1587 | optionalDependencies: 1588 | graceful-fs: registry.npmmirror.com/graceful-fs/4.2.9 1589 | dev: true 1590 | 1591 | registry.npmmirror.com/jstransformer/1.0.0: 1592 | resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jstransformer/-/jstransformer-1.0.0.tgz} 1593 | name: jstransformer 1594 | version: 1.0.0 1595 | dependencies: 1596 | is-promise: registry.npmmirror.com/is-promise/2.2.2 1597 | promise: registry.npmmirror.com/promise/7.3.1 1598 | dev: true 1599 | 1600 | registry.npmmirror.com/less/4.1.2: 1601 | resolution: {integrity: sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/less/-/less-4.1.2.tgz} 1602 | name: less 1603 | version: 4.1.2 1604 | engines: {node: '>=6'} 1605 | hasBin: true 1606 | dependencies: 1607 | copy-anything: registry.npmmirror.com/copy-anything/2.0.6 1608 | parse-node-version: registry.npmmirror.com/parse-node-version/1.0.1 1609 | tslib: registry.npmmirror.com/tslib/2.3.1 1610 | optionalDependencies: 1611 | errno: registry.npmmirror.com/errno/0.1.8 1612 | graceful-fs: registry.npmmirror.com/graceful-fs/4.2.9 1613 | image-size: registry.npmmirror.com/image-size/0.5.5 1614 | make-dir: registry.npmmirror.com/make-dir/2.1.0 1615 | mime: registry.npmmirror.com/mime/1.6.0 1616 | needle: registry.npmmirror.com/needle/2.9.1 1617 | source-map: registry.npmmirror.com/source-map/0.6.1 1618 | dev: true 1619 | 1620 | registry.npmmirror.com/lru-cache/6.0.0: 1621 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz} 1622 | name: lru-cache 1623 | version: 6.0.0 1624 | engines: {node: '>=10'} 1625 | dependencies: 1626 | yallist: registry.npmmirror.com/yallist/4.0.0 1627 | dev: true 1628 | 1629 | registry.npmmirror.com/magic-string/0.25.9: 1630 | resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz} 1631 | name: magic-string 1632 | version: 0.25.9 1633 | dependencies: 1634 | sourcemap-codec: registry.npmmirror.com/sourcemap-codec/1.4.8 1635 | dev: true 1636 | 1637 | registry.npmmirror.com/make-dir/2.1.0: 1638 | resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz} 1639 | name: make-dir 1640 | version: 2.1.0 1641 | engines: {node: '>=6'} 1642 | requiresBuild: true 1643 | dependencies: 1644 | pify: registry.npmmirror.com/pify/4.0.1 1645 | semver: registry.npmmirror.com/semver/5.7.1 1646 | dev: true 1647 | optional: true 1648 | 1649 | registry.npmmirror.com/merge2/1.4.1: 1650 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz} 1651 | name: merge2 1652 | version: 1.4.1 1653 | engines: {node: '>= 8'} 1654 | dev: true 1655 | 1656 | registry.npmmirror.com/micromatch/4.0.5: 1657 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz} 1658 | name: micromatch 1659 | version: 4.0.5 1660 | engines: {node: '>=8.6'} 1661 | dependencies: 1662 | braces: registry.npmmirror.com/braces/3.0.2 1663 | picomatch: registry.npmmirror.com/picomatch/2.3.1 1664 | dev: true 1665 | 1666 | registry.npmmirror.com/mime/1.6.0: 1667 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz} 1668 | name: mime 1669 | version: 1.6.0 1670 | engines: {node: '>=4'} 1671 | hasBin: true 1672 | requiresBuild: true 1673 | dev: true 1674 | optional: true 1675 | 1676 | registry.npmmirror.com/minimatch/5.0.1: 1677 | resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-5.0.1.tgz} 1678 | name: minimatch 1679 | version: 5.0.1 1680 | engines: {node: '>=10'} 1681 | dependencies: 1682 | brace-expansion: registry.npmmirror.com/brace-expansion/2.0.1 1683 | dev: true 1684 | 1685 | registry.npmmirror.com/mkdirp/1.0.4: 1686 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz} 1687 | name: mkdirp 1688 | version: 1.0.4 1689 | engines: {node: '>=10'} 1690 | hasBin: true 1691 | dev: true 1692 | 1693 | registry.npmmirror.com/ms/2.1.2: 1694 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz} 1695 | name: ms 1696 | version: 2.1.2 1697 | dev: true 1698 | 1699 | registry.npmmirror.com/nanoid/3.3.2: 1700 | resolution: {integrity: sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nanoid/-/nanoid-3.3.2.tgz} 1701 | name: nanoid 1702 | version: 3.3.2 1703 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1704 | hasBin: true 1705 | dev: true 1706 | 1707 | registry.npmmirror.com/needle/2.9.1: 1708 | resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/needle/-/needle-2.9.1.tgz} 1709 | name: needle 1710 | version: 2.9.1 1711 | engines: {node: '>= 4.4.x'} 1712 | hasBin: true 1713 | requiresBuild: true 1714 | dependencies: 1715 | debug: registry.npmmirror.com/debug/3.2.7 1716 | iconv-lite: registry.npmmirror.com/iconv-lite/0.4.24 1717 | sax: registry.npmmirror.com/sax/1.2.4 1718 | dev: true 1719 | optional: true 1720 | 1721 | registry.npmmirror.com/node-releases/2.0.2: 1722 | resolution: {integrity: sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/node-releases/-/node-releases-2.0.2.tgz} 1723 | name: node-releases 1724 | version: 2.0.2 1725 | dev: true 1726 | 1727 | registry.npmmirror.com/object-assign/4.1.1: 1728 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz} 1729 | name: object-assign 1730 | version: 4.1.1 1731 | engines: {node: '>=0.10.0'} 1732 | dev: true 1733 | 1734 | registry.npmmirror.com/parse-node-version/1.0.1: 1735 | resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz} 1736 | name: parse-node-version 1737 | version: 1.0.1 1738 | engines: {node: '>= 0.10'} 1739 | dev: true 1740 | 1741 | registry.npmmirror.com/path-browserify/1.0.1: 1742 | resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz} 1743 | name: path-browserify 1744 | version: 1.0.1 1745 | dev: true 1746 | 1747 | registry.npmmirror.com/path-parse/1.0.7: 1748 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz} 1749 | name: path-parse 1750 | version: 1.0.7 1751 | dev: true 1752 | 1753 | registry.npmmirror.com/picocolors/1.0.0: 1754 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz} 1755 | name: picocolors 1756 | version: 1.0.0 1757 | dev: true 1758 | 1759 | registry.npmmirror.com/picomatch/2.3.1: 1760 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz} 1761 | name: picomatch 1762 | version: 2.3.1 1763 | engines: {node: '>=8.6'} 1764 | dev: true 1765 | 1766 | registry.npmmirror.com/pify/4.0.1: 1767 | resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz} 1768 | name: pify 1769 | version: 4.0.1 1770 | engines: {node: '>=6'} 1771 | dev: true 1772 | optional: true 1773 | 1774 | registry.npmmirror.com/postcss/8.4.12: 1775 | resolution: {integrity: sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.12.tgz} 1776 | name: postcss 1777 | version: 8.4.12 1778 | engines: {node: ^10 || ^12 || >=14} 1779 | dependencies: 1780 | nanoid: registry.npmmirror.com/nanoid/3.3.2 1781 | picocolors: registry.npmmirror.com/picocolors/1.0.0 1782 | source-map-js: registry.npmmirror.com/source-map-js/1.0.2 1783 | dev: true 1784 | 1785 | registry.npmmirror.com/promise/7.3.1: 1786 | resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/promise/-/promise-7.3.1.tgz} 1787 | name: promise 1788 | version: 7.3.1 1789 | dependencies: 1790 | asap: registry.npmmirror.com/asap/2.0.6 1791 | dev: true 1792 | 1793 | registry.npmmirror.com/prr/1.0.1: 1794 | resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz} 1795 | name: prr 1796 | version: 1.0.1 1797 | dev: true 1798 | optional: true 1799 | 1800 | registry.npmmirror.com/pug-attrs/3.0.0: 1801 | resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-attrs/-/pug-attrs-3.0.0.tgz} 1802 | name: pug-attrs 1803 | version: 3.0.0 1804 | dependencies: 1805 | constantinople: registry.npmmirror.com/constantinople/4.0.1 1806 | js-stringify: registry.npmmirror.com/js-stringify/1.0.2 1807 | pug-runtime: registry.npmmirror.com/pug-runtime/3.0.1 1808 | dev: true 1809 | 1810 | registry.npmmirror.com/pug-code-gen/3.0.2: 1811 | resolution: {integrity: sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-code-gen/-/pug-code-gen-3.0.2.tgz} 1812 | name: pug-code-gen 1813 | version: 3.0.2 1814 | dependencies: 1815 | constantinople: registry.npmmirror.com/constantinople/4.0.1 1816 | doctypes: registry.npmmirror.com/doctypes/1.1.0 1817 | js-stringify: registry.npmmirror.com/js-stringify/1.0.2 1818 | pug-attrs: registry.npmmirror.com/pug-attrs/3.0.0 1819 | pug-error: registry.npmmirror.com/pug-error/2.0.0 1820 | pug-runtime: registry.npmmirror.com/pug-runtime/3.0.1 1821 | void-elements: registry.npmmirror.com/void-elements/3.1.0 1822 | with: registry.npmmirror.com/with/7.0.2 1823 | dev: true 1824 | 1825 | registry.npmmirror.com/pug-error/2.0.0: 1826 | resolution: {integrity: sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-error/-/pug-error-2.0.0.tgz} 1827 | name: pug-error 1828 | version: 2.0.0 1829 | dev: true 1830 | 1831 | registry.npmmirror.com/pug-filters/4.0.0: 1832 | resolution: {integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-filters/-/pug-filters-4.0.0.tgz} 1833 | name: pug-filters 1834 | version: 4.0.0 1835 | dependencies: 1836 | constantinople: registry.npmmirror.com/constantinople/4.0.1 1837 | jstransformer: registry.npmmirror.com/jstransformer/1.0.0 1838 | pug-error: registry.npmmirror.com/pug-error/2.0.0 1839 | pug-walk: registry.npmmirror.com/pug-walk/2.0.0 1840 | resolve: registry.npmmirror.com/resolve/1.22.0 1841 | dev: true 1842 | 1843 | registry.npmmirror.com/pug-lexer/5.0.1: 1844 | resolution: {integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-lexer/-/pug-lexer-5.0.1.tgz} 1845 | name: pug-lexer 1846 | version: 5.0.1 1847 | dependencies: 1848 | character-parser: registry.npmmirror.com/character-parser/2.2.0 1849 | is-expression: registry.npmmirror.com/is-expression/4.0.0 1850 | pug-error: registry.npmmirror.com/pug-error/2.0.0 1851 | dev: true 1852 | 1853 | registry.npmmirror.com/pug-linker/4.0.0: 1854 | resolution: {integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-linker/-/pug-linker-4.0.0.tgz} 1855 | name: pug-linker 1856 | version: 4.0.0 1857 | dependencies: 1858 | pug-error: registry.npmmirror.com/pug-error/2.0.0 1859 | pug-walk: registry.npmmirror.com/pug-walk/2.0.0 1860 | dev: true 1861 | 1862 | registry.npmmirror.com/pug-load/3.0.0: 1863 | resolution: {integrity: sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-load/-/pug-load-3.0.0.tgz} 1864 | name: pug-load 1865 | version: 3.0.0 1866 | dependencies: 1867 | object-assign: registry.npmmirror.com/object-assign/4.1.1 1868 | pug-walk: registry.npmmirror.com/pug-walk/2.0.0 1869 | dev: true 1870 | 1871 | registry.npmmirror.com/pug-parser/6.0.0: 1872 | resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-parser/-/pug-parser-6.0.0.tgz} 1873 | name: pug-parser 1874 | version: 6.0.0 1875 | dependencies: 1876 | pug-error: registry.npmmirror.com/pug-error/2.0.0 1877 | token-stream: registry.npmmirror.com/token-stream/1.0.0 1878 | dev: true 1879 | 1880 | registry.npmmirror.com/pug-runtime/3.0.1: 1881 | resolution: {integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-runtime/-/pug-runtime-3.0.1.tgz} 1882 | name: pug-runtime 1883 | version: 3.0.1 1884 | dev: true 1885 | 1886 | registry.npmmirror.com/pug-strip-comments/2.0.0: 1887 | resolution: {integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz} 1888 | name: pug-strip-comments 1889 | version: 2.0.0 1890 | dependencies: 1891 | pug-error: registry.npmmirror.com/pug-error/2.0.0 1892 | dev: true 1893 | 1894 | registry.npmmirror.com/pug-walk/2.0.0: 1895 | resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug-walk/-/pug-walk-2.0.0.tgz} 1896 | name: pug-walk 1897 | version: 2.0.0 1898 | dev: true 1899 | 1900 | registry.npmmirror.com/pug/3.0.2: 1901 | resolution: {integrity: sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pug/-/pug-3.0.2.tgz} 1902 | name: pug 1903 | version: 3.0.2 1904 | dependencies: 1905 | pug-code-gen: registry.npmmirror.com/pug-code-gen/3.0.2 1906 | pug-filters: registry.npmmirror.com/pug-filters/4.0.0 1907 | pug-lexer: registry.npmmirror.com/pug-lexer/5.0.1 1908 | pug-linker: registry.npmmirror.com/pug-linker/4.0.0 1909 | pug-load: registry.npmmirror.com/pug-load/3.0.0 1910 | pug-parser: registry.npmmirror.com/pug-parser/6.0.0 1911 | pug-runtime: registry.npmmirror.com/pug-runtime/3.0.1 1912 | pug-strip-comments: registry.npmmirror.com/pug-strip-comments/2.0.0 1913 | dev: true 1914 | 1915 | registry.npmmirror.com/queue-microtask/1.2.3: 1916 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz} 1917 | name: queue-microtask 1918 | version: 1.2.3 1919 | dev: true 1920 | 1921 | registry.npmmirror.com/request-light/0.5.7: 1922 | resolution: {integrity: sha512-i/wKzvcx7Er8tZnvqSxWuNO5ZGggu2UgZAqj/RyZ0si7lBTXL7kZiI/dWxzxnQjaY7s5HEy1qK21Do4Ncr6cVw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/request-light/-/request-light-0.5.7.tgz} 1923 | name: request-light 1924 | version: 0.5.7 1925 | dev: true 1926 | 1927 | registry.npmmirror.com/resolve/1.22.0: 1928 | resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve/-/resolve-1.22.0.tgz} 1929 | name: resolve 1930 | version: 1.22.0 1931 | hasBin: true 1932 | dependencies: 1933 | is-core-module: registry.npmmirror.com/is-core-module/2.8.1 1934 | path-parse: registry.npmmirror.com/path-parse/1.0.7 1935 | supports-preserve-symlinks-flag: registry.npmmirror.com/supports-preserve-symlinks-flag/1.0.0 1936 | dev: true 1937 | 1938 | registry.npmmirror.com/reusify/1.0.4: 1939 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz} 1940 | name: reusify 1941 | version: 1.0.4 1942 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1943 | dev: true 1944 | 1945 | registry.npmmirror.com/rollup/2.70.1: 1946 | resolution: {integrity: sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rollup/-/rollup-2.70.1.tgz} 1947 | name: rollup 1948 | version: 2.70.1 1949 | engines: {node: '>=10.0.0'} 1950 | hasBin: true 1951 | optionalDependencies: 1952 | fsevents: registry.npmmirror.com/fsevents/2.3.2 1953 | dev: true 1954 | 1955 | registry.npmmirror.com/run-parallel/1.2.0: 1956 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz} 1957 | name: run-parallel 1958 | version: 1.2.0 1959 | dependencies: 1960 | queue-microtask: registry.npmmirror.com/queue-microtask/1.2.3 1961 | dev: true 1962 | 1963 | registry.npmmirror.com/safe-buffer/5.1.2: 1964 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz} 1965 | name: safe-buffer 1966 | version: 5.1.2 1967 | dev: true 1968 | 1969 | registry.npmmirror.com/safer-buffer/2.1.2: 1970 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz} 1971 | name: safer-buffer 1972 | version: 2.1.2 1973 | dev: true 1974 | optional: true 1975 | 1976 | registry.npmmirror.com/sax/1.2.4: 1977 | resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz} 1978 | name: sax 1979 | version: 1.2.4 1980 | dev: true 1981 | optional: true 1982 | 1983 | registry.npmmirror.com/semver/5.7.1: 1984 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz} 1985 | name: semver 1986 | version: 5.7.1 1987 | hasBin: true 1988 | dev: true 1989 | optional: true 1990 | 1991 | registry.npmmirror.com/semver/6.3.0: 1992 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz} 1993 | name: semver 1994 | version: 6.3.0 1995 | hasBin: true 1996 | dev: true 1997 | 1998 | registry.npmmirror.com/semver/7.3.5: 1999 | resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz} 2000 | name: semver 2001 | version: 7.3.5 2002 | engines: {node: '>=10'} 2003 | hasBin: true 2004 | dependencies: 2005 | lru-cache: registry.npmmirror.com/lru-cache/6.0.0 2006 | dev: true 2007 | 2008 | registry.npmmirror.com/source-map-js/1.0.2: 2009 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz} 2010 | name: source-map-js 2011 | version: 1.0.2 2012 | engines: {node: '>=0.10.0'} 2013 | dev: true 2014 | 2015 | registry.npmmirror.com/source-map/0.5.7: 2016 | resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz} 2017 | name: source-map 2018 | version: 0.5.7 2019 | engines: {node: '>=0.10.0'} 2020 | dev: true 2021 | 2022 | registry.npmmirror.com/source-map/0.6.1: 2023 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz} 2024 | name: source-map 2025 | version: 0.6.1 2026 | engines: {node: '>=0.10.0'} 2027 | dev: true 2028 | 2029 | registry.npmmirror.com/sourcemap-codec/1.4.8: 2030 | resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz} 2031 | name: sourcemap-codec 2032 | version: 1.4.8 2033 | dev: true 2034 | 2035 | registry.npmmirror.com/supports-color/5.5.0: 2036 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz} 2037 | name: supports-color 2038 | version: 5.5.0 2039 | engines: {node: '>=4'} 2040 | dependencies: 2041 | has-flag: registry.npmmirror.com/has-flag/3.0.0 2042 | dev: true 2043 | 2044 | registry.npmmirror.com/supports-color/7.2.0: 2045 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz} 2046 | name: supports-color 2047 | version: 7.2.0 2048 | engines: {node: '>=8'} 2049 | dependencies: 2050 | has-flag: registry.npmmirror.com/has-flag/4.0.0 2051 | dev: true 2052 | 2053 | registry.npmmirror.com/supports-preserve-symlinks-flag/1.0.0: 2054 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz} 2055 | name: supports-preserve-symlinks-flag 2056 | version: 1.0.0 2057 | engines: {node: '>= 0.4'} 2058 | dev: true 2059 | 2060 | registry.npmmirror.com/svg-tags/1.0.0: 2061 | resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz} 2062 | name: svg-tags 2063 | version: 1.0.0 2064 | dev: true 2065 | 2066 | registry.npmmirror.com/to-fast-properties/2.0.0: 2067 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz} 2068 | name: to-fast-properties 2069 | version: 2.0.0 2070 | engines: {node: '>=4'} 2071 | dev: true 2072 | 2073 | registry.npmmirror.com/to-regex-range/5.0.1: 2074 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz} 2075 | name: to-regex-range 2076 | version: 5.0.1 2077 | engines: {node: '>=8.0'} 2078 | dependencies: 2079 | is-number: registry.npmmirror.com/is-number/7.0.0 2080 | dev: true 2081 | 2082 | registry.npmmirror.com/token-stream/1.0.0: 2083 | resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/token-stream/-/token-stream-1.0.0.tgz} 2084 | name: token-stream 2085 | version: 1.0.0 2086 | dev: true 2087 | 2088 | registry.npmmirror.com/ts-morph/14.0.0: 2089 | resolution: {integrity: sha512-tO8YQ1dP41fw8GVmeQAdNsD8roZi1JMqB7YwZrqU856DvmG5/710e41q2XauzTYrygH9XmMryaFeLo+kdCziyA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ts-morph/-/ts-morph-14.0.0.tgz} 2090 | name: ts-morph 2091 | version: 14.0.0 2092 | dependencies: 2093 | '@ts-morph/common': registry.npmmirror.com/@ts-morph/common/0.13.0 2094 | code-block-writer: registry.npmmirror.com/code-block-writer/11.0.0 2095 | dev: true 2096 | 2097 | registry.npmmirror.com/tslib/2.3.1: 2098 | resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz} 2099 | name: tslib 2100 | version: 2.3.1 2101 | dev: true 2102 | 2103 | registry.npmmirror.com/typescript/4.6.3: 2104 | resolution: {integrity: sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typescript/-/typescript-4.6.3.tgz} 2105 | name: typescript 2106 | version: 4.6.3 2107 | engines: {node: '>=4.2.0'} 2108 | hasBin: true 2109 | dev: true 2110 | 2111 | registry.npmmirror.com/universalify/2.0.0: 2112 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz} 2113 | name: universalify 2114 | version: 2.0.0 2115 | engines: {node: '>= 10.0.0'} 2116 | dev: true 2117 | 2118 | registry.npmmirror.com/upath/2.0.1: 2119 | resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/upath/-/upath-2.0.1.tgz} 2120 | name: upath 2121 | version: 2.0.1 2122 | engines: {node: '>=4'} 2123 | dev: true 2124 | 2125 | registry.npmmirror.com/vite-plugin-dts/1.0.5_vite@2.9.1: 2126 | resolution: {integrity: sha512-gTm9f+yUK88fNngpxdQIDpGk7oeWnD01fnKOmS2Z9sTRKTmDfMowXGE78g1mxfNMApnt99RNS0CNq9qc+RMCQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite-plugin-dts/-/vite-plugin-dts-1.0.5.tgz} 2127 | id: registry.npmmirror.com/vite-plugin-dts/1.0.5 2128 | name: vite-plugin-dts 2129 | version: 1.0.5 2130 | engines: {node: '>=12.0.0'} 2131 | peerDependencies: 2132 | vite: '>=2.4.4' 2133 | dependencies: 2134 | chalk: registry.npmmirror.com/chalk/4.1.2 2135 | debug: registry.npmmirror.com/debug/4.3.4 2136 | fast-glob: registry.npmmirror.com/fast-glob/3.2.11 2137 | fs-extra: registry.npmmirror.com/fs-extra/10.0.1 2138 | ts-morph: registry.npmmirror.com/ts-morph/14.0.0 2139 | vite: registry.npmmirror.com/vite/2.9.1_less@4.1.2 2140 | transitivePeerDependencies: 2141 | - supports-color 2142 | dev: true 2143 | 2144 | registry.npmmirror.com/vite/2.9.1_less@4.1.2: 2145 | resolution: {integrity: sha512-vSlsSdOYGcYEJfkQ/NeLXgnRv5zZfpAsdztkIrs7AZHV8RCMZQkwjo4DS5BnrYTqoWqLoUe1Cah4aVO4oNNqCQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite/-/vite-2.9.1.tgz} 2146 | id: registry.npmmirror.com/vite/2.9.1 2147 | name: vite 2148 | version: 2.9.1 2149 | engines: {node: '>=12.2.0'} 2150 | hasBin: true 2151 | peerDependencies: 2152 | less: '*' 2153 | sass: '*' 2154 | stylus: '*' 2155 | peerDependenciesMeta: 2156 | less: 2157 | optional: true 2158 | sass: 2159 | optional: true 2160 | stylus: 2161 | optional: true 2162 | dependencies: 2163 | esbuild: registry.npmmirror.com/esbuild/0.14.29 2164 | less: registry.npmmirror.com/less/4.1.2 2165 | postcss: registry.npmmirror.com/postcss/8.4.12 2166 | resolve: registry.npmmirror.com/resolve/1.22.0 2167 | rollup: registry.npmmirror.com/rollup/2.70.1 2168 | optionalDependencies: 2169 | fsevents: registry.npmmirror.com/fsevents/2.3.2 2170 | dev: true 2171 | 2172 | registry.npmmirror.com/void-elements/3.1.0: 2173 | resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/void-elements/-/void-elements-3.1.0.tgz} 2174 | name: void-elements 2175 | version: 3.1.0 2176 | engines: {node: '>=0.10.0'} 2177 | dev: true 2178 | 2179 | registry.npmmirror.com/vscode-css-languageservice/5.3.0: 2180 | resolution: {integrity: sha512-ujWW855AoJlE4ETU17Gff7unlZZTHDA0w26itk9EQFMfJqi9lE6S67zOsMvcPmJf55MrnGQbojDYZRiDVaFjdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-css-languageservice/-/vscode-css-languageservice-5.3.0.tgz} 2181 | name: vscode-css-languageservice 2182 | version: 5.3.0 2183 | dependencies: 2184 | vscode-languageserver-textdocument: registry.npmmirror.com/vscode-languageserver-textdocument/1.0.4 2185 | vscode-languageserver-types: registry.npmmirror.com/vscode-languageserver-types/3.16.0 2186 | vscode-nls: registry.npmmirror.com/vscode-nls/5.0.0 2187 | vscode-uri: registry.npmmirror.com/vscode-uri/3.0.3 2188 | dev: true 2189 | 2190 | registry.npmmirror.com/vscode-html-languageservice/4.2.4: 2191 | resolution: {integrity: sha512-1HqvXKOq9WlZyW4HTD+0XzrjZoZ/YFrgQY2PZqktbRloHXVAUKm6+cAcvZi4YqKPVn05/CK7do+KBHfuSaEdbg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-html-languageservice/-/vscode-html-languageservice-4.2.4.tgz} 2192 | name: vscode-html-languageservice 2193 | version: 4.2.4 2194 | dependencies: 2195 | vscode-languageserver-textdocument: registry.npmmirror.com/vscode-languageserver-textdocument/1.0.4 2196 | vscode-languageserver-types: registry.npmmirror.com/vscode-languageserver-types/3.16.0 2197 | vscode-nls: registry.npmmirror.com/vscode-nls/5.0.0 2198 | vscode-uri: registry.npmmirror.com/vscode-uri/3.0.3 2199 | dev: true 2200 | 2201 | registry.npmmirror.com/vscode-json-languageservice/4.2.1: 2202 | resolution: {integrity: sha512-xGmv9QIWs2H8obGbWg+sIPI/3/pFgj/5OWBhNzs00BkYQ9UaB2F6JJaGB/2/YOZJ3BvLXQTC4Q7muqU25QgAhA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-json-languageservice/-/vscode-json-languageservice-4.2.1.tgz} 2203 | name: vscode-json-languageservice 2204 | version: 4.2.1 2205 | dependencies: 2206 | jsonc-parser: registry.npmmirror.com/jsonc-parser/3.0.0 2207 | vscode-languageserver-textdocument: registry.npmmirror.com/vscode-languageserver-textdocument/1.0.4 2208 | vscode-languageserver-types: registry.npmmirror.com/vscode-languageserver-types/3.16.0 2209 | vscode-nls: registry.npmmirror.com/vscode-nls/5.0.0 2210 | vscode-uri: registry.npmmirror.com/vscode-uri/3.0.3 2211 | dev: true 2212 | 2213 | registry.npmmirror.com/vscode-jsonrpc/8.0.0-next.7: 2214 | resolution: {integrity: sha512-JX/F31LEsims0dAlOTKFE4E+AJMiJvdRSRViifFJSqSN7EzeYyWlfuDchF7g91oRNPZOIWfibTkDf3/UMsQGzQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-jsonrpc/-/vscode-jsonrpc-8.0.0-next.7.tgz} 2215 | name: vscode-jsonrpc 2216 | version: 8.0.0-next.7 2217 | engines: {node: '>=14.0.0'} 2218 | dev: true 2219 | 2220 | registry.npmmirror.com/vscode-languageserver-protocol/3.17.0-next.16: 2221 | resolution: {integrity: sha512-tx4DnXw9u3N7vw+bx6n2NKp6FoxoNwiP/biH83AS30I2AnTGyLd7afSeH6Oewn2E8jvB7K15bs12sMppkKOVeQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.0-next.16.tgz} 2222 | name: vscode-languageserver-protocol 2223 | version: 3.17.0-next.16 2224 | dependencies: 2225 | vscode-jsonrpc: registry.npmmirror.com/vscode-jsonrpc/8.0.0-next.7 2226 | vscode-languageserver-types: registry.npmmirror.com/vscode-languageserver-types/3.17.0-next.9 2227 | dev: true 2228 | 2229 | registry.npmmirror.com/vscode-languageserver-textdocument/1.0.4: 2230 | resolution: {integrity: sha512-/xhqXP/2A2RSs+J8JNXpiiNVvvNM0oTosNVmQnunlKvq9o4mupHOBAnnzH0lwIPKazXKvAKsVp1kr+H/K4lgoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.4.tgz} 2231 | name: vscode-languageserver-textdocument 2232 | version: 1.0.4 2233 | dev: true 2234 | 2235 | registry.npmmirror.com/vscode-languageserver-types/3.16.0: 2236 | resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz} 2237 | name: vscode-languageserver-types 2238 | version: 3.16.0 2239 | dev: true 2240 | 2241 | registry.npmmirror.com/vscode-languageserver-types/3.17.0-next.9: 2242 | resolution: {integrity: sha512-9/PeDNPYduaoXRUzYpqmu4ZV9L01HGo0wH9FUt+sSHR7IXwA7xoXBfNUlv8gB9H0D2WwEmMomSy1NmhjKQyn3A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.0-next.9.tgz} 2243 | name: vscode-languageserver-types 2244 | version: 3.17.0-next.9 2245 | dev: true 2246 | 2247 | registry.npmmirror.com/vscode-languageserver/8.0.0-next.10: 2248 | resolution: {integrity: sha512-sdjldl9ipuBSWVw5ENVMRcOVQwF0o+J6+lNA7FrB8MiLmzflnfjRoJMqA5tCEY8S/J/+P56ZR/dqiQnRYg5m8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-languageserver/-/vscode-languageserver-8.0.0-next.10.tgz} 2249 | name: vscode-languageserver 2250 | version: 8.0.0-next.10 2251 | hasBin: true 2252 | dependencies: 2253 | vscode-languageserver-protocol: registry.npmmirror.com/vscode-languageserver-protocol/3.17.0-next.16 2254 | dev: true 2255 | 2256 | registry.npmmirror.com/vscode-nls/5.0.0: 2257 | resolution: {integrity: sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-nls/-/vscode-nls-5.0.0.tgz} 2258 | name: vscode-nls 2259 | version: 5.0.0 2260 | dev: true 2261 | 2262 | registry.npmmirror.com/vscode-pug-languageservice/0.29.8: 2263 | resolution: {integrity: sha512-QHYAzDSJLg7GOLxCZ12qsM0dAM0dPeMSS1t4kKfzLsfpErmZpFzkAIXbidVrNMdMffGZMtTuIlcpEyWHbx96Iw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-pug-languageservice/-/vscode-pug-languageservice-0.29.8.tgz} 2264 | name: vscode-pug-languageservice 2265 | version: 0.29.8 2266 | deprecated: 'WARNING: This project has been renamed to @volar/pug-language-service. Install using @volar/pug-language-service instead.' 2267 | dependencies: 2268 | '@volar/code-gen': registry.npmmirror.com/@volar/code-gen/0.29.8 2269 | '@volar/shared': registry.npmmirror.com/@volar/shared/0.29.8 2270 | '@volar/source-map': registry.npmmirror.com/@volar/source-map/0.29.8 2271 | '@volar/transforms': registry.npmmirror.com/@volar/transforms/0.29.8 2272 | pug-lexer: registry.npmmirror.com/pug-lexer/5.0.1 2273 | pug-parser: registry.npmmirror.com/pug-parser/6.0.0 2274 | vscode-languageserver: registry.npmmirror.com/vscode-languageserver/8.0.0-next.10 2275 | dev: true 2276 | 2277 | registry.npmmirror.com/vscode-typescript-languageservice/0.29.8: 2278 | resolution: {integrity: sha512-eecDqHk4WjEvy6VHQ6teHczppQ9yJO2wExCy7yu7WiFj35qbw0h4G6Erv46MvP3ClL8FggFzD7s1qM6vdqJUfw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-typescript-languageservice/-/vscode-typescript-languageservice-0.29.8.tgz} 2279 | name: vscode-typescript-languageservice 2280 | version: 0.29.8 2281 | deprecated: 'WARNING: This project has been renamed to @volar/typescript-language-service. Install using @volar/typescript-language-service instead.' 2282 | dependencies: 2283 | '@volar/shared': registry.npmmirror.com/@volar/shared/0.29.8 2284 | semver: registry.npmmirror.com/semver/7.3.5 2285 | upath: registry.npmmirror.com/upath/2.0.1 2286 | vscode-languageserver: registry.npmmirror.com/vscode-languageserver/8.0.0-next.10 2287 | vscode-languageserver-textdocument: registry.npmmirror.com/vscode-languageserver-textdocument/1.0.4 2288 | dev: true 2289 | 2290 | registry.npmmirror.com/vscode-uri/2.1.2: 2291 | resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-uri/-/vscode-uri-2.1.2.tgz} 2292 | name: vscode-uri 2293 | version: 2.1.2 2294 | dev: true 2295 | 2296 | registry.npmmirror.com/vscode-uri/3.0.3: 2297 | resolution: {integrity: sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-uri/-/vscode-uri-3.0.3.tgz} 2298 | name: vscode-uri 2299 | version: 3.0.3 2300 | dev: true 2301 | 2302 | registry.npmmirror.com/vscode-vue-languageservice/0.29.8: 2303 | resolution: {integrity: sha512-qSJdvW5ttyGUB/8uWDKgo8vnIoFnXYlBP4Z/cn54btsRn6ZMw7IJGJU1381e7p/yGvMTLeGbugD53SghbnSa6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-vue-languageservice/-/vscode-vue-languageservice-0.29.8.tgz} 2304 | name: vscode-vue-languageservice 2305 | version: 0.29.8 2306 | deprecated: 'WARNING: This project has been renamed to @volar/vue-language-service. Install using @volar/vue-language-service instead.' 2307 | dependencies: 2308 | '@volar/code-gen': registry.npmmirror.com/@volar/code-gen/0.29.8 2309 | '@volar/html2pug': registry.npmmirror.com/@volar/html2pug/0.29.8 2310 | '@volar/shared': registry.npmmirror.com/@volar/shared/0.29.8 2311 | '@volar/source-map': registry.npmmirror.com/@volar/source-map/0.29.8 2312 | '@volar/transforms': registry.npmmirror.com/@volar/transforms/0.29.8 2313 | '@volar/vue-code-gen': registry.npmmirror.com/@volar/vue-code-gen/0.29.8 2314 | '@vscode/emmet-helper': registry.npmmirror.com/@vscode/emmet-helper/2.8.4 2315 | '@vue/reactivity': registry.npmmirror.com/@vue/reactivity/3.2.31 2316 | '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 2317 | request-light: registry.npmmirror.com/request-light/0.5.7 2318 | upath: registry.npmmirror.com/upath/2.0.1 2319 | vscode-css-languageservice: registry.npmmirror.com/vscode-css-languageservice/5.3.0 2320 | vscode-html-languageservice: registry.npmmirror.com/vscode-html-languageservice/4.2.4 2321 | vscode-json-languageservice: registry.npmmirror.com/vscode-json-languageservice/4.2.1 2322 | vscode-languageserver: registry.npmmirror.com/vscode-languageserver/8.0.0-next.10 2323 | vscode-languageserver-textdocument: registry.npmmirror.com/vscode-languageserver-textdocument/1.0.4 2324 | vscode-pug-languageservice: registry.npmmirror.com/vscode-pug-languageservice/0.29.8 2325 | vscode-typescript-languageservice: registry.npmmirror.com/vscode-typescript-languageservice/0.29.8 2326 | dev: true 2327 | 2328 | registry.npmmirror.com/vue-tsc/0.29.8_typescript@4.6.3: 2329 | resolution: {integrity: sha512-pT0wLRjvRuSmB+J4WJT6uuV9mO0KtSSXEAtaVXZQzyk5+DJdbLIQTbRce/TXSkfqt1l1WogO78RjtOJFiMCgfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-tsc/-/vue-tsc-0.29.8.tgz} 2330 | id: registry.npmmirror.com/vue-tsc/0.29.8 2331 | name: vue-tsc 2332 | version: 0.29.8 2333 | hasBin: true 2334 | peerDependencies: 2335 | typescript: '*' 2336 | dependencies: 2337 | '@volar/shared': registry.npmmirror.com/@volar/shared/0.29.8 2338 | typescript: registry.npmmirror.com/typescript/4.6.3 2339 | vscode-vue-languageservice: registry.npmmirror.com/vscode-vue-languageservice/0.29.8 2340 | dev: true 2341 | 2342 | registry.npmmirror.com/vue/3.2.31: 2343 | resolution: {integrity: sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue/-/vue-3.2.31.tgz} 2344 | name: vue 2345 | version: 3.2.31 2346 | dependencies: 2347 | '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.31 2348 | '@vue/compiler-sfc': registry.npmmirror.com/@vue/compiler-sfc/3.2.31 2349 | '@vue/runtime-dom': registry.npmmirror.com/@vue/runtime-dom/3.2.31 2350 | '@vue/server-renderer': registry.npmmirror.com/@vue/server-renderer/3.2.31_vue@3.2.31 2351 | '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.31 2352 | dev: true 2353 | 2354 | registry.npmmirror.com/with/7.0.2: 2355 | resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/with/-/with-7.0.2.tgz} 2356 | name: with 2357 | version: 7.0.2 2358 | engines: {node: '>= 10.0.0'} 2359 | dependencies: 2360 | '@babel/parser': registry.npmmirror.com/@babel/parser/7.17.8 2361 | '@babel/types': registry.npmmirror.com/@babel/types/7.17.0 2362 | assert-never: registry.npmmirror.com/assert-never/1.2.1 2363 | babel-walk: registry.npmmirror.com/babel-walk/3.0.0-canary-5 2364 | dev: true 2365 | 2366 | registry.npmmirror.com/yallist/4.0.0: 2367 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz} 2368 | name: yallist 2369 | version: 4.0.0 2370 | dev: true 2371 | --------------------------------------------------------------------------------