├── 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 | [](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 | 
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 |
54 |
55 |
56 |
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 |
94 |
95 |
96 |
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 |
60 |
61 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
Container one, position: relative
90 |
115 |
116 |
121 | This is body
122 | This is body
123 | This is body
124 | This is body
125 | This is body
126 | This is body
127 | This is body
128 | This is body
129 | This is body
130 |
131 | footer
132 |
133 |
134 |
135 |
136 |
137 |
Container two, position: relative
138 |
139 |
140 |
Container two, position: relative
141 |
142 |
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 |
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 |
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 |
--------------------------------------------------------------------------------