├── .gitignore ├── src ├── components │ ├── index.ts │ └── Button.tsx ├── App.tsx ├── global.less ├── background.ts ├── index.tsx └── utils.ts ├── .yarnrc ├── memo ├── react.md ├── images │ └── chrome-extension-hot-reload.jpg └── chrome-manifest.md ├── index.html ├── README.md ├── tsconfig.json ├── manifest.json ├── LICENSE ├── package.json ├── vite.config.ts ├── scripts └── ext-watcher.js ├── docs └── Build-Chrome-extension-(MV3)-development-environment-based-on-Vite-+-React.md └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /src/components/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Button } from './Button'; 2 | -------------------------------------------------------------------------------- /.yarnrc: -------------------------------------------------------------------------------- 1 | registry "https://registry.npm.taobao.org" 2 | # proxy "http://127.0.0.1:8999" 3 | -------------------------------------------------------------------------------- /memo/react.md: -------------------------------------------------------------------------------- 1 | # React references 2 | 3 | - [React can't render in shadow dom](https://stackoverflow.com/a/43262398/8335317) 4 | -------------------------------------------------------------------------------- /memo/images/chrome-extension-hot-reload.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunsii/violet/HEAD/memo/images/chrome-extension-hot-reload.jpg -------------------------------------------------------------------------------- /src/components/Button.tsx: -------------------------------------------------------------------------------- 1 | export default function () { 2 | return ; 3 | } 4 | -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- 1 | import { Button } from '@/components'; 2 | 3 | export default function () { 4 | return ( 5 |
6 | Violet coming... 7 |
8 |
10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /src/global.less: -------------------------------------------------------------------------------- 1 | #violet-app { 2 | width: 200px; 3 | height: 100px; 4 | background-color: #00a1d6; 5 | position: fixed; 6 | bottom: 0; 7 | right: 0; 8 | display: flex; 9 | justify-content: center; 10 | align-items: center; 11 | } 12 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Violet 7 | 8 | 9 |
10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 如果想实现插件的热更新,不妨试试 [@crxjs/vite-plugin](https://github.com/crxjs/chrome-extension-tools)。 2 | 3 | # Violet 4 | 5 | 🎨 bilibili 弹幕控制台(WIP) 6 | 7 | ## Features 8 | 9 | - 📦️ JS 打包成单文件 10 | - 🎨 自动引入 CSS 11 | - 🔨 打包 service worker 12 | - 🚀 开发环境热更新 13 | 14 | ![chrome-extension-hot-reload](/memo/images/chrome-extension-hot-reload.jpg) 15 | 16 |

热更新流程图

17 | -------------------------------------------------------------------------------- /memo/chrome-manifest.md: -------------------------------------------------------------------------------- 1 | # [Chrome manifest references](https://developer.chrome.com/docs/extensions/reference/) 2 | 3 | - [Content scripts](https://developer.chrome.com/docs/extensions/mv3/content_scripts/) 4 | - [Match patterns](https://developer.chrome.com/docs/extensions/mv3/match_patterns/) 5 | - [chrome.permissions](https://developer.chrome.com/docs/extensions/reference/permissions/) 6 | - [chrome.management](https://developer.chrome.com/docs/extensions/reference/management/) 7 | -------------------------------------------------------------------------------- /src/background.ts: -------------------------------------------------------------------------------- 1 | let count = 1; 2 | 3 | chrome.alarms.create({ periodInMinutes: 0.1 }); 4 | 5 | chrome.alarms.onAlarm.addListener(() => { 6 | console.log(`polling ${count}`); 7 | count += 1; 8 | }); 9 | 10 | chrome.runtime.onMessage.addListener(() => { 11 | chrome.tabs.query({ active: true }).then((tab) => { 12 | chrome.runtime.sendMessage({ 13 | data: tab, 14 | }); 15 | chrome.runtime.reload(); 16 | chrome.tabs.reload() 17 | }); 18 | }); 19 | -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import ReactDOM from 'react-dom'; 3 | 4 | import App from './App'; 5 | import { MOUNT_ELEMENT_ID, checkEntry, injectCss, autoReload, listenServiceWorker } from './utils'; 6 | import './global.less'; 7 | 8 | checkEntry(); 9 | injectCss(); 10 | autoReload(); 11 | listenServiceWorker(); 12 | 13 | ReactDOM.render( 14 | 15 | 16 | , 17 | document.getElementById(MOUNT_ELEMENT_ID) 18 | ); 19 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "strict": true, 4 | "module": "ES6", 5 | "target": "ES6", 6 | "esModuleInterop": true, 7 | "sourceMap": false, 8 | "noEmitOnError": true, 9 | "skipLibCheck": false, 10 | "moduleResolution": "node", 11 | "jsx": "react-jsx", 12 | "outDir": "./dist", 13 | "baseUrl": ".", 14 | "paths": { 15 | "@/*": ["./src/*"] 16 | } 17 | }, 18 | "include": ["./src"], 19 | "exclude": ["./scripts"] 20 | } 21 | -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Violet", 3 | "description": "🎨 bilibili 弹幕控制台", 4 | "version": "0.1.0", 5 | "manifest_version": 3, 6 | "content_scripts": [ 7 | { 8 | "js": ["index.js"], 9 | "matches": ["*://www.google.com//*"], 10 | "run_at": "document_idle" 11 | } 12 | ], 13 | "action": {}, 14 | "background": { 15 | "service_worker": "background.js" 16 | }, 17 | "web_accessible_resources": [ 18 | { 19 | "resources": ["style.css"], 20 | "matches": ["*://www.google.com/*"] 21 | } 22 | ], 23 | "permissions": ["tabs", "management", "alarms"] 24 | } 25 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 云深 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": "violet", 3 | "version": "0.1.0", 4 | "description": "🎨 bilibili 弹幕控制台", 5 | "main": "index.js", 6 | "repository": "https://github.com/theprimone/violet.git", 7 | "author": "theprimone ", 8 | "license": "MIT", 9 | "scripts": { 10 | "build-worker": "tsc --out ./dist/background.js --watch ./src/background.ts", 11 | "build-ext": "vite build --watch", 12 | "watch-ext": "node ./scripts/ext-watcher.js", 13 | "dev": "concurrently \"npm:build-*\" \"npm:watch-ext\"", 14 | "reload": "node ./scripts/reload.js" 15 | }, 16 | "devDependencies": { 17 | "@types/chrome": "^0.0.134", 18 | "@types/react": "^17.0.3", 19 | "@types/react-dom": "^17.0.3", 20 | "@vitejs/plugin-react-refresh": "^1.3.2", 21 | "chokidar": "^3.5.1", 22 | "concurrently": "^6.0.2", 23 | "less": "^4.1.1", 24 | "rollup-plugin-copy": "^3.4.0", 25 | "typescript": "^4.2.4", 26 | "vite": "^2.2.4", 27 | "vite-plugin-singlefile": "^0.5.1", 28 | "vite-tsconfig-paths": "^3.3.1", 29 | "websocket": "^1.0.34" 30 | }, 31 | "dependencies": { 32 | "react": "^17.0.2", 33 | "react-dom": "^17.0.2" 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite'; 2 | import reactRefresh from '@vitejs/plugin-react-refresh'; 3 | import tsconfigPaths from 'vite-tsconfig-paths'; 4 | import { viteSingleFile } from 'vite-plugin-singlefile'; 5 | import copy from 'rollup-plugin-copy'; 6 | 7 | // https://vitejs.dev/config/ 8 | export default defineConfig({ 9 | base: '/violet/', 10 | plugins: [ 11 | reactRefresh(), 12 | tsconfigPaths(), 13 | // JS 代码打包成单个文件,避免引入模块依赖 14 | // ref: https://github.com/richardtallent/vite-plugin-singlefile#how-do-i-use-it 15 | viteSingleFile(), 16 | // ref: https://github.com/vitejs/vite/issues/1231#issuecomment-753549857 17 | copy({ 18 | targets: [{ src: './manifest.json', dest: 'dist' }], 19 | hook: 'writeBundle', 20 | }), 21 | ], 22 | esbuild: { 23 | jsxInject: "import * as React from 'react'", 24 | }, 25 | css: { 26 | modules: { 27 | localsConvention: 'camelCaseOnly', 28 | }, 29 | }, 30 | build: { 31 | target: 'es6', 32 | assetsInlineLimit: 100000000, 33 | chunkSizeWarningLimit: 100000000, 34 | cssCodeSplit: false, 35 | brotliSize: false, 36 | emptyOutDir: false, 37 | rollupOptions: { 38 | inlineDynamicImports: true, 39 | output: { 40 | manualChunks: () => 'everything.js', 41 | // without hash 42 | // ref: https://github.com/vitejs/vite/issues/378#issuecomment-768816653 43 | entryFileNames: `[name].js`, 44 | chunkFileNames: `[name].js`, 45 | assetFileNames: `[name].[ext]`, 46 | }, 47 | }, 48 | }, 49 | }); 50 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | export const MOUNT_ELEMENT_ID = 'violet-app'; 2 | 3 | export function isChromeExtensionEnv() { 4 | return !!chrome?.runtime?.getURL; 5 | } 6 | 7 | export function checkEntry() { 8 | if (!isChromeExtensionEnv()) { 9 | return; 10 | } 11 | const violetAppHost = document.createElement('div'); 12 | violetAppHost.id = 'violet'; 13 | document.body.appendChild(violetAppHost); 14 | 15 | const violetApp = document.createElement('div'); 16 | violetApp.id = MOUNT_ELEMENT_ID; 17 | violetAppHost.appendChild(violetApp); 18 | } 19 | 20 | export function injectCss() { 21 | if (!isChromeExtensionEnv()) { 22 | return; 23 | } 24 | const url = chrome.runtime.getURL('style.css'); 25 | 26 | console.log('violet css url', url); 27 | 28 | fetch(url, { method: 'GET' }) 29 | .then((response) => response.text()) 30 | .then((css) => { 31 | console.log('violet css content', css); 32 | const styleEl = document.createElement('style'); 33 | styleEl.setAttribute('id', 'violet-css'); 34 | styleEl.innerHTML = css; 35 | document.head.appendChild(styleEl); 36 | }); 37 | } 38 | 39 | export function autoReload() { 40 | const socket = new WebSocket(`ws://localhost:8721`); 41 | 42 | socket.addEventListener('close', () => console.log('socket close')); 43 | socket.addEventListener('message', (event) => { 44 | console.log({ message: event.data }); 45 | console.log('will reload violet'); 46 | chrome.runtime.sendMessage({ action: 'reload violet' }); 47 | }); 48 | socket.addEventListener('error', (event) => console.error('error!', event)); 49 | } 50 | 51 | export function listenServiceWorker() { 52 | chrome.runtime.onMessage.addListener((message) => { 53 | console.log(message); 54 | }); 55 | } 56 | -------------------------------------------------------------------------------- /scripts/ext-watcher.js: -------------------------------------------------------------------------------- 1 | const http = require('http'); 2 | const WebSocketServer = require('websocket').server; 3 | const chokidar = require('chokidar'); 4 | const path = require('path'); 5 | const fs = require('fs'); 6 | 7 | const PORT = 8721; 8 | const EXTENSION_DIRECTORY = path.resolve(__dirname, '../dist'); 9 | const EXTENSION_MANIFEST = path.resolve(__dirname, '../manifest.json'); 10 | const OUTPUT_EXTENSION_MANIFEST = path.resolve(__dirname, '../dist/manifest.json'); 11 | 12 | const server = http.createServer(); 13 | server.listen(PORT); 14 | 15 | function debounce(func, timeout = 400) { 16 | let timer; 17 | return (...args) => { 18 | clearTimeout(timer); 19 | timer = setTimeout(() => { 20 | func.apply(this, args); 21 | }, timeout); 22 | }; 23 | } 24 | 25 | const wsServer = new WebSocketServer({ 26 | httpServer: server, 27 | }); 28 | 29 | wsServer.on('connect', (connection) => { 30 | console.log('start ws server at port', connection.socket.localPort); 31 | }) 32 | 33 | wsServer.on('request', function (request) { 34 | const connection = request.accept(null, request.origin); 35 | connection.on('message', function (message) { 36 | console.log('Received Message:', message.utf8Data); 37 | }); 38 | connection.on('close', function (reasonCode, description) { 39 | console.log('Client has disconnected.'); 40 | }); 41 | console.log('watch', EXTENSION_DIRECTORY); 42 | // 监听扩展打包后的文件夹 /dist,有变动时发出通知 43 | chokidar 44 | .watch(EXTENSION_DIRECTORY, { 45 | ignoreInitial: true, 46 | }) 47 | .on( 48 | 'all', 49 | debounce((event, path) => { 50 | const message = `${event} ${path}`; 51 | console.log(message); 52 | connection.sendUTF(message); 53 | }) 54 | ); 55 | // 监听 manifest.json 的变化,有变化时自动同步到 /dist 下 56 | chokidar 57 | .watch(EXTENSION_MANIFEST, { 58 | ignoreInitial: true, 59 | }) 60 | .on( 61 | 'change', 62 | debounce((event, path) => { 63 | const message = `${event} ${path}`; 64 | console.log(message); 65 | fs.copyFileSync(EXTENSION_MANIFEST, OUTPUT_EXTENSION_MANIFEST); 66 | }) 67 | ); 68 | }); 69 | -------------------------------------------------------------------------------- /docs/Build-Chrome-extension-(MV3)-development-environment-based-on-Vite-+-React.md: -------------------------------------------------------------------------------- 1 | [掘金](https://juejin.cn/post/6952417294941323277) | [V2EX](https://www.v2ex.com/t/771467) | [知乎](https://zhuanlan.zhihu.com/p/365821726) | [DEV](https://dev.to/theprimone/build-chrome-extension-mv3-development-environment-based-on-vite-react-497h) 2 | 3 | # 基于 Vite + React 构建 Chrome Extension (MV3) 开发环境 4 | 5 | ## 前言 6 | 7 | 此前一直想做一个 bilibili 的弹幕扩展,最近借着研究 Vite 的契机实操了一下,花了两天时间算是搭好了基于 Vite + React 的 Chrome Extension (MV3) 开发环境,核心功能如下: 8 | 9 | - 📦️ JS 打包成单文件 10 | - 🎨 自动引入 CSS 11 | - 🔨 打包 service worker 12 | - 🚀 开发环境热更新 13 | 14 | 这里重点介绍一下当前热更新的实现,其他功能相对而言简单很多,详情可参考 [theprimone/violet](https://github.com/theprimone/violet) 15 | 16 | > 一次偶然的机会在 B 站看了 《紫罗兰永恒花园》,给人印象深刻,刚好这次打算做个 bilibili 的弹幕扩展,索性就取了女主名字中的 **violet** 😃 17 | 18 | ## 实操 19 | 20 | 热更新大致的流程如下图所示: 21 | 22 | ![hot-reload-graph](/memo/images/chrome-extension-hot-reload.jpg) 23 | 24 | ### 启动 25 | 26 | 通过 `npm run dev` 同时执行三个命令: 27 | 28 | - tsc 编译 service worker 并监听变化 29 | - vite 编译 extension 30 | - websocket 服务监听打包后目录 /dist 的变化 31 | 32 | 其中,由于 [`vite build --watch` 还未发布](https://github.com/vitejs/vite/issues/1434),暂时通过[自定义脚本](https://github.com/theprimone/violet/blob/master/scripts/build-ext-watch.js)监听源码变化,待 vite 该功能发布后可移除。 33 | 34 | ### 热更新 35 | 36 | 浏览器页面加载 content scripts 后会创建一个 websocket 链接,服务端收到请求后会开启对 `/dist` 目录的监听,websocket 服务监听到 `/dist` 的变化后主动发起通知。 37 | 38 | content scripts 收到需要更新 Extension 的通知,通过 `chrome.runtime.sendMessage` 触发 service worker 中通过 `chrome.runtime.onMessage` 注册的事件,依次触发 `chrome.runtime.reload` 和 `chrome.tabs.reload` 更新 Extension 和当前页面。实现了所写即所得,无需任何手动介入 🚀 39 | 40 | 可能会有读者有个疑问,为什么不直接在 service worker 中监听 websocket 的通知呢? 41 | 42 | 此前一直也是这么想的,在 Manifest V3 下使用 service worker 提倡 [Thinking with events](https://developer.chrome.com/docs/extensions/mv3/migrating_to_service_workers/#events),通过 `chrome.runtime.onInstalled` 和 `chrome.runtime.onStartup` 创建 websocket 客户端会被意外的关闭,即便是使用定时器轮询也会在执行多次之后被关闭再启动。因此,当前找到的最佳方案是在 service worker 中监听 `chrome.runtime.onMessage` 事件。 43 | 44 | 这样就实现了当页面加载当前 Extension 时才会触发热更新的流程。 45 | 46 | ## 总结 47 | 48 | 由于现在的 Chrome Extension 大多是低于 MV3 版本的,两天下来,踩了不少坑,对于此前没有接触过的浏览器扩展开发也有了一定程度的了解。现在只是针对 Chrome Extension 的场景,后续会在不断完善当前场景的情况下,完成对其他浏览器扩展的支持。最终应该可以封装一个浏览器扩展开发的工具。 49 | 50 | --- 51 | 52 | ## 后续 53 | 54 | - [`vite build --watch`](https://github.com/vitejs/vite/compare/v2.1.5...v2.2.0) 在 v2.2.0 可用 55 | - [`vite build --watch` 会清空打包后的文件夹](https://github.com/vitejs/vite/issues/3068) 56 | - [`vite@2.2.4` watch 清空文件夹的问题已合并并发布](https://github.com/vitejs/vite/compare/v2.2.3...v2.2.4) 57 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13": 6 | version "7.12.13" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" 8 | integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== 9 | dependencies: 10 | "@babel/highlight" "^7.12.13" 11 | 12 | "@babel/compat-data@^7.13.12": 13 | version "7.13.15" 14 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.15.tgz#7e8eea42d0b64fda2b375b22d06c605222e848f4" 15 | integrity sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA== 16 | 17 | "@babel/core@^7.12.13": 18 | version "7.13.15" 19 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.13.15.tgz#a6d40917df027487b54312202a06812c4f7792d0" 20 | integrity sha512-6GXmNYeNjS2Uz+uls5jalOemgIhnTMeaXo+yBUA72kC2uX/8VW6XyhVIo2L8/q0goKQA3EVKx0KOQpVKSeWadQ== 21 | dependencies: 22 | "@babel/code-frame" "^7.12.13" 23 | "@babel/generator" "^7.13.9" 24 | "@babel/helper-compilation-targets" "^7.13.13" 25 | "@babel/helper-module-transforms" "^7.13.14" 26 | "@babel/helpers" "^7.13.10" 27 | "@babel/parser" "^7.13.15" 28 | "@babel/template" "^7.12.13" 29 | "@babel/traverse" "^7.13.15" 30 | "@babel/types" "^7.13.14" 31 | convert-source-map "^1.7.0" 32 | debug "^4.1.0" 33 | gensync "^1.0.0-beta.2" 34 | json5 "^2.1.2" 35 | semver "^6.3.0" 36 | source-map "^0.5.0" 37 | 38 | "@babel/generator@^7.13.9": 39 | version "7.13.9" 40 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.9.tgz#3a7aa96f9efb8e2be42d38d80e2ceb4c64d8de39" 41 | integrity sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== 42 | dependencies: 43 | "@babel/types" "^7.13.0" 44 | jsesc "^2.5.1" 45 | source-map "^0.5.0" 46 | 47 | "@babel/helper-compilation-targets@^7.13.13": 48 | version "7.13.13" 49 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz#2b2972a0926474853f41e4adbc69338f520600e5" 50 | integrity sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ== 51 | dependencies: 52 | "@babel/compat-data" "^7.13.12" 53 | "@babel/helper-validator-option" "^7.12.17" 54 | browserslist "^4.14.5" 55 | semver "^6.3.0" 56 | 57 | "@babel/helper-function-name@^7.12.13": 58 | version "7.12.13" 59 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" 60 | integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== 61 | dependencies: 62 | "@babel/helper-get-function-arity" "^7.12.13" 63 | "@babel/template" "^7.12.13" 64 | "@babel/types" "^7.12.13" 65 | 66 | "@babel/helper-get-function-arity@^7.12.13": 67 | version "7.12.13" 68 | resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" 69 | integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== 70 | dependencies: 71 | "@babel/types" "^7.12.13" 72 | 73 | "@babel/helper-member-expression-to-functions@^7.13.12": 74 | version "7.13.12" 75 | resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" 76 | integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== 77 | dependencies: 78 | "@babel/types" "^7.13.12" 79 | 80 | "@babel/helper-module-imports@^7.13.12": 81 | version "7.13.12" 82 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" 83 | integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== 84 | dependencies: 85 | "@babel/types" "^7.13.12" 86 | 87 | "@babel/helper-module-transforms@^7.13.14": 88 | version "7.13.14" 89 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz#e600652ba48ccb1641775413cb32cfa4e8b495ef" 90 | integrity sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g== 91 | dependencies: 92 | "@babel/helper-module-imports" "^7.13.12" 93 | "@babel/helper-replace-supers" "^7.13.12" 94 | "@babel/helper-simple-access" "^7.13.12" 95 | "@babel/helper-split-export-declaration" "^7.12.13" 96 | "@babel/helper-validator-identifier" "^7.12.11" 97 | "@babel/template" "^7.12.13" 98 | "@babel/traverse" "^7.13.13" 99 | "@babel/types" "^7.13.14" 100 | 101 | "@babel/helper-optimise-call-expression@^7.12.13": 102 | version "7.12.13" 103 | resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" 104 | integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== 105 | dependencies: 106 | "@babel/types" "^7.12.13" 107 | 108 | "@babel/helper-plugin-utils@^7.12.13": 109 | version "7.13.0" 110 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" 111 | integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== 112 | 113 | "@babel/helper-replace-supers@^7.13.12": 114 | version "7.13.12" 115 | resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz#6442f4c1ad912502481a564a7386de0c77ff3804" 116 | integrity sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== 117 | dependencies: 118 | "@babel/helper-member-expression-to-functions" "^7.13.12" 119 | "@babel/helper-optimise-call-expression" "^7.12.13" 120 | "@babel/traverse" "^7.13.0" 121 | "@babel/types" "^7.13.12" 122 | 123 | "@babel/helper-simple-access@^7.13.12": 124 | version "7.13.12" 125 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" 126 | integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== 127 | dependencies: 128 | "@babel/types" "^7.13.12" 129 | 130 | "@babel/helper-split-export-declaration@^7.12.13": 131 | version "7.12.13" 132 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" 133 | integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== 134 | dependencies: 135 | "@babel/types" "^7.12.13" 136 | 137 | "@babel/helper-validator-identifier@^7.12.11": 138 | version "7.12.11" 139 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" 140 | integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== 141 | 142 | "@babel/helper-validator-option@^7.12.17": 143 | version "7.12.17" 144 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" 145 | integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== 146 | 147 | "@babel/helpers@^7.13.10": 148 | version "7.13.10" 149 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.13.10.tgz#fd8e2ba7488533cdeac45cc158e9ebca5e3c7df8" 150 | integrity sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ== 151 | dependencies: 152 | "@babel/template" "^7.12.13" 153 | "@babel/traverse" "^7.13.0" 154 | "@babel/types" "^7.13.0" 155 | 156 | "@babel/highlight@^7.12.13": 157 | version "7.13.10" 158 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" 159 | integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== 160 | dependencies: 161 | "@babel/helper-validator-identifier" "^7.12.11" 162 | chalk "^2.0.0" 163 | js-tokens "^4.0.0" 164 | 165 | "@babel/parser@^7.12.13", "@babel/parser@^7.13.15": 166 | version "7.13.15" 167 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.15.tgz#8e66775fb523599acb6a289e12929fa5ab0954d8" 168 | integrity sha512-b9COtcAlVEQljy/9fbcMHpG+UIW9ReF+gpaxDHTlZd0c6/UU9ng8zdySAW9sRTzpvcdCHn6bUcbuYUgGzLAWVQ== 169 | 170 | "@babel/plugin-transform-react-jsx-self@^7.12.13": 171 | version "7.12.13" 172 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz#422d99d122d592acab9c35ea22a6cfd9bf189f60" 173 | integrity sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ== 174 | dependencies: 175 | "@babel/helper-plugin-utils" "^7.12.13" 176 | 177 | "@babel/plugin-transform-react-jsx-source@^7.12.13": 178 | version "7.12.13" 179 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.13.tgz#051d76126bee5c9a6aa3ba37be2f6c1698856bcb" 180 | integrity sha512-O5JJi6fyfih0WfDgIJXksSPhGP/G0fQpfxYy87sDc+1sFmsCS6wr3aAn+whbzkhbjtq4VMqLRaSzR6IsshIC0Q== 181 | dependencies: 182 | "@babel/helper-plugin-utils" "^7.12.13" 183 | 184 | "@babel/template@^7.12.13": 185 | version "7.12.13" 186 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" 187 | integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== 188 | dependencies: 189 | "@babel/code-frame" "^7.12.13" 190 | "@babel/parser" "^7.12.13" 191 | "@babel/types" "^7.12.13" 192 | 193 | "@babel/traverse@^7.13.0", "@babel/traverse@^7.13.13", "@babel/traverse@^7.13.15": 194 | version "7.13.15" 195 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.15.tgz#c38bf7679334ddd4028e8e1f7b3aa5019f0dada7" 196 | integrity sha512-/mpZMNvj6bce59Qzl09fHEs8Bt8NnpEDQYleHUPZQ3wXUMvXi+HJPLars68oAbmp839fGoOkv2pSL2z9ajCIaQ== 197 | dependencies: 198 | "@babel/code-frame" "^7.12.13" 199 | "@babel/generator" "^7.13.9" 200 | "@babel/helper-function-name" "^7.12.13" 201 | "@babel/helper-split-export-declaration" "^7.12.13" 202 | "@babel/parser" "^7.13.15" 203 | "@babel/types" "^7.13.14" 204 | debug "^4.1.0" 205 | globals "^11.1.0" 206 | 207 | "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.13.14": 208 | version "7.13.14" 209 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.14.tgz#c35a4abb15c7cd45a2746d78ab328e362cbace0d" 210 | integrity sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ== 211 | dependencies: 212 | "@babel/helper-validator-identifier" "^7.12.11" 213 | lodash "^4.17.19" 214 | to-fast-properties "^2.0.0" 215 | 216 | "@cush/relative@^1.0.0": 217 | version "1.0.0" 218 | resolved "https://registry.yarnpkg.com/@cush/relative/-/relative-1.0.0.tgz#8cd1769bf9bde3bb27dac356b1bc94af40f6cc16" 219 | integrity sha512-RpfLEtTlyIxeNPGKcokS+p3BZII/Q3bYxryFRglh5H3A3T8q9fsLYm72VYAMEOOIBLEa8o93kFLiBDUWKrwXZA== 220 | 221 | "@nodelib/fs.scandir@2.1.4": 222 | version "2.1.4" 223 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" 224 | integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== 225 | dependencies: 226 | "@nodelib/fs.stat" "2.0.4" 227 | run-parallel "^1.1.9" 228 | 229 | "@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": 230 | version "2.0.4" 231 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" 232 | integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== 233 | 234 | "@nodelib/fs.walk@^1.2.3": 235 | version "1.2.6" 236 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" 237 | integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== 238 | dependencies: 239 | "@nodelib/fs.scandir" "2.1.4" 240 | fastq "^1.6.0" 241 | 242 | "@rollup/plugin-node-resolve@^11.2.0": 243 | version "11.2.1" 244 | resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60" 245 | integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== 246 | dependencies: 247 | "@rollup/pluginutils" "^3.1.0" 248 | "@types/resolve" "1.17.1" 249 | builtin-modules "^3.1.0" 250 | deepmerge "^4.2.2" 251 | is-module "^1.0.0" 252 | resolve "^1.19.0" 253 | 254 | "@rollup/pluginutils@^3.1.0": 255 | version "3.1.0" 256 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" 257 | integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== 258 | dependencies: 259 | "@types/estree" "0.0.39" 260 | estree-walker "^1.0.1" 261 | picomatch "^2.2.2" 262 | 263 | "@rollup/pluginutils@^4.1.0": 264 | version "4.1.0" 265 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.1.0.tgz#0dcc61c780e39257554feb7f77207dceca13c838" 266 | integrity sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ== 267 | dependencies: 268 | estree-walker "^2.0.1" 269 | picomatch "^2.2.2" 270 | 271 | "@types/chrome@^0.0.134": 272 | version "0.0.134" 273 | resolved "https://registry.yarnpkg.com/@types/chrome/-/chrome-0.0.134.tgz#79aa318d3491f4c5627c5bab60179eaa713c16eb" 274 | integrity sha512-NlYHk+a0Bq6kTvGT4s2w1G3UuDBeoZJYJL1wzmEIusBKYyDDtdl37kOz3Hzb/NEC2KNdnOBVoYLS2opQYsF1Vw== 275 | dependencies: 276 | "@types/filesystem" "*" 277 | "@types/har-format" "*" 278 | 279 | "@types/estree@0.0.39": 280 | version "0.0.39" 281 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" 282 | integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== 283 | 284 | "@types/filesystem@*": 285 | version "0.0.30" 286 | resolved "https://registry.yarnpkg.com/@types/filesystem/-/filesystem-0.0.30.tgz#a7373a2edf34d13e298baf7ee1101f738b2efb7e" 287 | integrity sha512-NCoRgmGmLpTT9VFL6Bb6z0jQuqI3d0E5FGl7M0JOv/J5RQYo9s5aOItPYnpckx9MbYQk1APLXcF8f20Vqnf2yA== 288 | dependencies: 289 | "@types/filewriter" "*" 290 | 291 | "@types/filewriter@*": 292 | version "0.0.29" 293 | resolved "https://registry.yarnpkg.com/@types/filewriter/-/filewriter-0.0.29.tgz#a48795ecadf957f6c0d10e0c34af86c098fa5bee" 294 | integrity sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ== 295 | 296 | "@types/fs-extra@^8.0.1": 297 | version "8.1.1" 298 | resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-8.1.1.tgz#1e49f22d09aa46e19b51c0b013cb63d0d923a068" 299 | integrity sha512-TcUlBem321DFQzBNuz8p0CLLKp0VvF/XH9E4KHNmgwyp4E3AfgI5cjiIVZWlbfThBop2qxFIh4+LeY6hVWWZ2w== 300 | dependencies: 301 | "@types/node" "*" 302 | 303 | "@types/glob@^7.1.1": 304 | version "7.1.3" 305 | resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" 306 | integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== 307 | dependencies: 308 | "@types/minimatch" "*" 309 | "@types/node" "*" 310 | 311 | "@types/har-format@*": 312 | version "1.2.5" 313 | resolved "https://registry.yarnpkg.com/@types/har-format/-/har-format-1.2.5.tgz#4f6648814d0fdcb6a510e3364a9db439a753c4b1" 314 | integrity sha512-IG8AE1m2pWtPqQ7wXhFhy6Q59bwwnLwO36v5Rit2FrbXCIp8Sk8E2PfUCreyrdo17STwFSKDAkitVuVYbpEHvQ== 315 | 316 | "@types/json5@^0.0.29": 317 | version "0.0.29" 318 | resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" 319 | integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= 320 | 321 | "@types/minimatch@*": 322 | version "3.0.4" 323 | resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.4.tgz#f0ec25dbf2f0e4b18647313ac031134ca5b24b21" 324 | integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA== 325 | 326 | "@types/node@*": 327 | version "14.14.41" 328 | resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.41.tgz#d0b939d94c1d7bd53d04824af45f1139b8c45615" 329 | integrity sha512-dueRKfaJL4RTtSa7bWeTK1M+VH+Gns73oCgzvYfHZywRCoPSd8EkXBL0mZ9unPTveBn+D9phZBaxuzpwjWkW0g== 330 | 331 | "@types/normalize-package-data@^2.4.0": 332 | version "2.4.0" 333 | resolved "https://registry.npm.taobao.org/@types/normalize-package-data/download/@types/normalize-package-data-2.4.0.tgz?cache=0&sync_timestamp=1613379363960&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnormalize-package-data%2Fdownload%2F%40types%2Fnormalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" 334 | integrity sha1-5IbQ2XOW15vu3QpuM/RTT/a0lz4= 335 | 336 | "@types/prop-types@*": 337 | version "15.7.3" 338 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" 339 | integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== 340 | 341 | "@types/react-dom@^17.0.3": 342 | version "17.0.3" 343 | resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.3.tgz#7fdf37b8af9d6d40127137865bb3fff8871d7ee1" 344 | integrity sha512-4NnJbCeWE+8YBzupn/YrJxZ8VnjcJq5iR1laqQ1vkpQgBiA7bwk0Rp24fxsdNinzJY2U+HHS4dJJDPdoMjdJ7w== 345 | dependencies: 346 | "@types/react" "*" 347 | 348 | "@types/react@*", "@types/react@^17.0.3": 349 | version "17.0.3" 350 | resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.3.tgz#ba6e215368501ac3826951eef2904574c262cc79" 351 | integrity sha512-wYOUxIgs2HZZ0ACNiIayItyluADNbONl7kt8lkLjVK8IitMH5QMyAh75Fwhmo37r1m7L2JaFj03sIfxBVDvRAg== 352 | dependencies: 353 | "@types/prop-types" "*" 354 | "@types/scheduler" "*" 355 | csstype "^3.0.2" 356 | 357 | "@types/resolve@1.17.1": 358 | version "1.17.1" 359 | resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" 360 | integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== 361 | dependencies: 362 | "@types/node" "*" 363 | 364 | "@types/scheduler@*": 365 | version "0.16.1" 366 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.1.tgz#18845205e86ff0038517aab7a18a62a6b9f71275" 367 | integrity sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA== 368 | 369 | "@vitejs/plugin-react-refresh@^1.3.2": 370 | version "1.3.2" 371 | resolved "https://registry.yarnpkg.com/@vitejs/plugin-react-refresh/-/plugin-react-refresh-1.3.2.tgz#c807c9c77694943b8e51f0a80babba6b078a3218" 372 | integrity sha512-ujHk6wqY9MZh8PkjeQeeDHfds4teTD4mkG34++gVoQJgATO/Hpq7rcEYbFZ5Dyup3zlpe2jyu0gFuqznLnBUyQ== 373 | dependencies: 374 | "@babel/core" "^7.12.13" 375 | "@babel/plugin-transform-react-jsx-self" "^7.12.13" 376 | "@babel/plugin-transform-react-jsx-source" "^7.12.13" 377 | react-refresh "^0.9.0" 378 | 379 | ansi-regex@^5.0.0: 380 | version "5.0.0" 381 | resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 382 | integrity sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U= 383 | 384 | ansi-styles@^3.2.1: 385 | version "3.2.1" 386 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 387 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 388 | dependencies: 389 | color-convert "^1.9.0" 390 | 391 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 392 | version "4.3.0" 393 | resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618552152737&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 394 | integrity sha1-7dgDYornHATIWuegkG7a00tkiTc= 395 | dependencies: 396 | color-convert "^2.0.1" 397 | 398 | anymatch@~3.1.1: 399 | version "3.1.2" 400 | resolved "https://registry.npm.taobao.org/anymatch/download/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 401 | integrity sha1-wFV8CWrzLxBhmPT04qODU343hxY= 402 | dependencies: 403 | normalize-path "^3.0.0" 404 | picomatch "^2.0.4" 405 | 406 | array-union@^2.1.0: 407 | version "2.1.0" 408 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" 409 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 410 | 411 | balanced-match@^1.0.0: 412 | version "1.0.2" 413 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 414 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 415 | 416 | binary-extensions@^2.0.0: 417 | version "2.2.0" 418 | resolved "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.2.0.tgz?cache=0&sync_timestamp=1610299308660&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 419 | integrity sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0= 420 | 421 | brace-expansion@^1.1.7: 422 | version "1.1.11" 423 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 424 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 425 | dependencies: 426 | balanced-match "^1.0.0" 427 | concat-map "0.0.1" 428 | 429 | braces@^3.0.1, braces@~3.0.2: 430 | version "3.0.2" 431 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 432 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 433 | dependencies: 434 | fill-range "^7.0.1" 435 | 436 | browserslist@^4.14.5: 437 | version "4.16.4" 438 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.4.tgz#7ebf913487f40caf4637b892b268069951c35d58" 439 | integrity sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ== 440 | dependencies: 441 | caniuse-lite "^1.0.30001208" 442 | colorette "^1.2.2" 443 | electron-to-chromium "^1.3.712" 444 | escalade "^3.1.1" 445 | node-releases "^1.1.71" 446 | 447 | bufferutil@^4.0.1: 448 | version "4.0.3" 449 | resolved "https://registry.npm.taobao.org/bufferutil/download/bufferutil-4.0.3.tgz#66724b756bed23cd7c28c4d306d7994f9943cc6b" 450 | integrity sha1-ZnJLdWvtI818KMTTBteZT5lDzGs= 451 | dependencies: 452 | node-gyp-build "^4.2.0" 453 | 454 | builtin-modules@^3.1.0: 455 | version "3.2.0" 456 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" 457 | integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== 458 | 459 | caniuse-lite@^1.0.30001208: 460 | version "1.0.30001209" 461 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001209.tgz#1bb4be0bd118e98e21cfb7ef617b1ef2164622f4" 462 | integrity sha512-2Ktt4OeRM7EM/JaOZjuLzPYAIqmbwQMNnYbgooT+icoRGrKOyAxA1xhlnotBD1KArRSPsuJp3TdYcZYrL7qNxA== 463 | 464 | chalk@^2.0.0: 465 | version "2.4.2" 466 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 467 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 468 | dependencies: 469 | ansi-styles "^3.2.1" 470 | escape-string-regexp "^1.0.5" 471 | supports-color "^5.3.0" 472 | 473 | chalk@^4.1.0: 474 | version "4.1.0" 475 | resolved "https://registry.npm.taobao.org/chalk/download/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" 476 | integrity sha1-ThSHCmGNni7dl92DRf2dncMVZGo= 477 | dependencies: 478 | ansi-styles "^4.1.0" 479 | supports-color "^7.1.0" 480 | 481 | chokidar@^3.5.1: 482 | version "3.5.1" 483 | resolved "https://registry.npm.taobao.org/chokidar/download/chokidar-3.5.1.tgz?cache=0&sync_timestamp=1610719430924&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" 484 | integrity sha1-7pznu+vSt59J8wR5nVRo4x4U5oo= 485 | dependencies: 486 | anymatch "~3.1.1" 487 | braces "~3.0.2" 488 | glob-parent "~5.1.0" 489 | is-binary-path "~2.1.0" 490 | is-glob "~4.0.1" 491 | normalize-path "~3.0.0" 492 | readdirp "~3.5.0" 493 | optionalDependencies: 494 | fsevents "~2.3.1" 495 | 496 | cliui@^7.0.2: 497 | version "7.0.4" 498 | resolved "https://registry.npm.taobao.org/cliui/download/cliui-7.0.4.tgz?cache=0&sync_timestamp=1604880033053&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" 499 | integrity sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08= 500 | dependencies: 501 | string-width "^4.2.0" 502 | strip-ansi "^6.0.0" 503 | wrap-ansi "^7.0.0" 504 | 505 | color-convert@^1.9.0: 506 | version "1.9.3" 507 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 508 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 509 | dependencies: 510 | color-name "1.1.3" 511 | 512 | color-convert@^2.0.1: 513 | version "2.0.1" 514 | resolved "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 515 | integrity sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM= 516 | dependencies: 517 | color-name "~1.1.4" 518 | 519 | color-name@1.1.3: 520 | version "1.1.3" 521 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 522 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 523 | 524 | color-name@~1.1.4: 525 | version "1.1.4" 526 | resolved "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 527 | integrity sha1-wqCah6y95pVD3m9j+jmVyCbFNqI= 528 | 529 | colorette@^1.1.0, colorette@^1.2.2: 530 | version "1.2.2" 531 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" 532 | integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== 533 | 534 | concat-map@0.0.1: 535 | version "0.0.1" 536 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 537 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 538 | 539 | concurrently@^6.0.2: 540 | version "6.0.2" 541 | resolved "https://registry.npm.taobao.org/concurrently/download/concurrently-6.0.2.tgz?cache=0&sync_timestamp=1618270099974&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconcurrently%2Fdownload%2Fconcurrently-6.0.2.tgz#4ecdfc78a72a6f626a3a5d3c2a7a81962f3663e3" 542 | integrity sha1-Ts38eKcqb2JqOl08KnqBli82Y+M= 543 | dependencies: 544 | chalk "^4.1.0" 545 | date-fns "^2.16.1" 546 | lodash "^4.17.21" 547 | read-pkg "^5.2.0" 548 | rxjs "^6.6.3" 549 | spawn-command "^0.0.2-1" 550 | supports-color "^8.1.0" 551 | tree-kill "^1.2.2" 552 | yargs "^16.2.0" 553 | 554 | convert-source-map@^1.7.0: 555 | version "1.7.0" 556 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" 557 | integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== 558 | dependencies: 559 | safe-buffer "~5.1.1" 560 | 561 | copy-anything@^2.0.1: 562 | version "2.0.3" 563 | resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.3.tgz#842407ba02466b0df844819bbe3baebbe5d45d87" 564 | integrity sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ== 565 | dependencies: 566 | is-what "^3.12.0" 567 | 568 | csstype@^3.0.2: 569 | version "3.0.7" 570 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.7.tgz#2a5fb75e1015e84dd15692f71e89a1450290950b" 571 | integrity sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g== 572 | 573 | d@1, d@^1.0.1: 574 | version "1.0.1" 575 | resolved "https://registry.npm.taobao.org/d/download/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" 576 | integrity sha1-hpgJU3LVjb7jRv/Qxwk/mfj561o= 577 | dependencies: 578 | es5-ext "^0.10.50" 579 | type "^1.0.1" 580 | 581 | date-fns@^2.16.1: 582 | version "2.21.1" 583 | resolved "https://registry.npm.taobao.org/date-fns/download/date-fns-2.21.1.tgz?cache=0&sync_timestamp=1618472756675&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdate-fns%2Fdownload%2Fdate-fns-2.21.1.tgz#679a4ccaa584c0706ea70b3fa92262ac3009d2b0" 584 | integrity sha1-Z5pMyqWEwHBupws/qSJirDAJ0rA= 585 | 586 | debug@^2.2.0: 587 | version "2.6.9" 588 | resolved "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566533140&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 589 | integrity sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8= 590 | dependencies: 591 | ms "2.0.0" 592 | 593 | debug@^3.2.6: 594 | version "3.2.7" 595 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" 596 | integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== 597 | dependencies: 598 | ms "^2.1.1" 599 | 600 | debug@^4.1.0, debug@^4.1.1: 601 | version "4.3.1" 602 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" 603 | integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== 604 | dependencies: 605 | ms "2.1.2" 606 | 607 | deepmerge@^4.2.2: 608 | version "4.2.2" 609 | resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" 610 | integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== 611 | 612 | dir-glob@^3.0.1: 613 | version "3.0.1" 614 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" 615 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 616 | dependencies: 617 | path-type "^4.0.0" 618 | 619 | electron-to-chromium@^1.3.712: 620 | version "1.3.717" 621 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.717.tgz#78d4c857070755fb58ab64bcc173db1d51cbc25f" 622 | integrity sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ== 623 | 624 | emoji-regex@^8.0.0: 625 | version "8.0.0" 626 | resolved "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz?cache=0&sync_timestamp=1614682725186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Femoji-regex%2Fdownload%2Femoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 627 | integrity sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= 628 | 629 | errno@^0.1.1: 630 | version "0.1.8" 631 | resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" 632 | integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== 633 | dependencies: 634 | prr "~1.0.1" 635 | 636 | error-ex@^1.3.1: 637 | version "1.3.2" 638 | resolved "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 639 | integrity sha1-tKxAZIEH/c3PriQvQovqihTU8b8= 640 | dependencies: 641 | is-arrayish "^0.2.1" 642 | 643 | es5-ext@^0.10.35, es5-ext@^0.10.50: 644 | version "0.10.53" 645 | resolved "https://registry.npm.taobao.org/es5-ext/download/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" 646 | integrity sha1-k8WjrP2+8nUiCtcmRK0C7hg2jeE= 647 | dependencies: 648 | es6-iterator "~2.0.3" 649 | es6-symbol "~3.1.3" 650 | next-tick "~1.0.0" 651 | 652 | es6-iterator@~2.0.3: 653 | version "2.0.3" 654 | resolved "https://registry.npm.taobao.org/es6-iterator/download/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" 655 | integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= 656 | dependencies: 657 | d "1" 658 | es5-ext "^0.10.35" 659 | es6-symbol "^3.1.1" 660 | 661 | es6-symbol@^3.1.1, es6-symbol@~3.1.3: 662 | version "3.1.3" 663 | resolved "https://registry.npm.taobao.org/es6-symbol/download/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" 664 | integrity sha1-utXTwbzawoJp9MszHkMceKxwXRg= 665 | dependencies: 666 | d "^1.0.1" 667 | ext "^1.1.2" 668 | 669 | esbuild@^0.9.3, esbuild@^0.9.6: 670 | version "0.9.7" 671 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.9.7.tgz#ea0d639cbe4b88ec25fbed4d6ff00c8d788ef70b" 672 | integrity sha512-VtUf6aQ89VTmMLKrWHYG50uByMF4JQlVysb8dmg6cOgW8JnFCipmz7p+HNBl+RR3LLCuBxFGVauAe2wfnF9bLg== 673 | 674 | escalade@^3.1.1: 675 | version "3.1.1" 676 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 677 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 678 | 679 | escape-string-regexp@^1.0.5: 680 | version "1.0.5" 681 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 682 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 683 | 684 | estree-walker@^1.0.1: 685 | version "1.0.1" 686 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" 687 | integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== 688 | 689 | estree-walker@^2.0.1: 690 | version "2.0.2" 691 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 692 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 693 | 694 | ext@^1.1.2: 695 | version "1.4.0" 696 | resolved "https://registry.npm.taobao.org/ext/download/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" 697 | integrity sha1-ia56BxWPedNVF4gpBDJAd+Q3kkQ= 698 | dependencies: 699 | type "^2.0.0" 700 | 701 | fast-glob@^3.0.3: 702 | version "3.2.5" 703 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" 704 | integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== 705 | dependencies: 706 | "@nodelib/fs.stat" "^2.0.2" 707 | "@nodelib/fs.walk" "^1.2.3" 708 | glob-parent "^5.1.0" 709 | merge2 "^1.3.0" 710 | micromatch "^4.0.2" 711 | picomatch "^2.2.1" 712 | 713 | fastq@^1.6.0: 714 | version "1.11.0" 715 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" 716 | integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== 717 | dependencies: 718 | reusify "^1.0.4" 719 | 720 | fill-range@^7.0.1: 721 | version "7.0.1" 722 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 723 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 724 | dependencies: 725 | to-regex-range "^5.0.1" 726 | 727 | fs-extra@^8.1.0: 728 | version "8.1.0" 729 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" 730 | integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== 731 | dependencies: 732 | graceful-fs "^4.2.0" 733 | jsonfile "^4.0.0" 734 | universalify "^0.1.0" 735 | 736 | fs.realpath@^1.0.0: 737 | version "1.0.0" 738 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 739 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 740 | 741 | fsevents@~2.3.1: 742 | version "2.3.2" 743 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 744 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 745 | 746 | function-bind@^1.1.1: 747 | version "1.1.1" 748 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 749 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 750 | 751 | gensync@^1.0.0-beta.2: 752 | version "1.0.0-beta.2" 753 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" 754 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 755 | 756 | get-caller-file@^2.0.5: 757 | version "2.0.5" 758 | resolved "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 759 | integrity sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= 760 | 761 | glob-parent@^5.1.0, glob-parent@~5.1.0: 762 | version "5.1.2" 763 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 764 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 765 | dependencies: 766 | is-glob "^4.0.1" 767 | 768 | glob-regex@^0.3.0: 769 | version "0.3.2" 770 | resolved "https://registry.yarnpkg.com/glob-regex/-/glob-regex-0.3.2.tgz#27348f2f60648ec32a4a53137090b9fb934f3425" 771 | integrity sha512-m5blUd3/OqDTWwzBBtWBPrGlAzatRywHameHeekAZyZrskYouOGdNB8T/q6JucucvJXtOuyHIn0/Yia7iDasDw== 772 | 773 | glob@^7.1.3: 774 | version "7.1.6" 775 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 776 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 777 | dependencies: 778 | fs.realpath "^1.0.0" 779 | inflight "^1.0.4" 780 | inherits "2" 781 | minimatch "^3.0.4" 782 | once "^1.3.0" 783 | path-is-absolute "^1.0.0" 784 | 785 | globals@^11.1.0: 786 | version "11.12.0" 787 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 788 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 789 | 790 | globby@10.0.1: 791 | version "10.0.1" 792 | resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.1.tgz#4782c34cb75dd683351335c5829cc3420e606b22" 793 | integrity sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A== 794 | dependencies: 795 | "@types/glob" "^7.1.1" 796 | array-union "^2.1.0" 797 | dir-glob "^3.0.1" 798 | fast-glob "^3.0.3" 799 | glob "^7.1.3" 800 | ignore "^5.1.1" 801 | merge2 "^1.2.3" 802 | slash "^3.0.0" 803 | 804 | globrex@^0.1.2: 805 | version "0.1.2" 806 | resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" 807 | integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== 808 | 809 | graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: 810 | version "4.2.6" 811 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" 812 | integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== 813 | 814 | has-flag@^3.0.0: 815 | version "3.0.0" 816 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 817 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 818 | 819 | has-flag@^4.0.0: 820 | version "4.0.0" 821 | resolved "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 822 | integrity sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s= 823 | 824 | has@^1.0.3: 825 | version "1.0.3" 826 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 827 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 828 | dependencies: 829 | function-bind "^1.1.1" 830 | 831 | hosted-git-info@^2.1.4: 832 | version "2.8.9" 833 | resolved "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.9.tgz?cache=0&sync_timestamp=1617826545071&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhosted-git-info%2Fdownload%2Fhosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" 834 | integrity sha1-3/wL+aIcAiCQkPKqaUKeFBTa8/k= 835 | 836 | iconv-lite@^0.4.4: 837 | version "0.4.24" 838 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 839 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 840 | dependencies: 841 | safer-buffer ">= 2.1.2 < 3" 842 | 843 | ignore@^5.1.1: 844 | version "5.1.8" 845 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" 846 | integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== 847 | 848 | image-size@~0.5.0: 849 | version "0.5.5" 850 | resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" 851 | integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= 852 | 853 | inflight@^1.0.4: 854 | version "1.0.6" 855 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 856 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 857 | dependencies: 858 | once "^1.3.0" 859 | wrappy "1" 860 | 861 | inherits@2: 862 | version "2.0.4" 863 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 864 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 865 | 866 | is-arrayish@^0.2.1: 867 | version "0.2.1" 868 | resolved "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 869 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 870 | 871 | is-binary-path@~2.1.0: 872 | version "2.1.0" 873 | resolved "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 874 | integrity sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk= 875 | dependencies: 876 | binary-extensions "^2.0.0" 877 | 878 | is-core-module@^2.2.0: 879 | version "2.2.0" 880 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" 881 | integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== 882 | dependencies: 883 | has "^1.0.3" 884 | 885 | is-extglob@^2.1.1: 886 | version "2.1.1" 887 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 888 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 889 | 890 | is-fullwidth-code-point@^3.0.0: 891 | version "3.0.0" 892 | resolved "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz?cache=0&sync_timestamp=1618552489864&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-fullwidth-code-point%2Fdownload%2Fis-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 893 | integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= 894 | 895 | is-glob@^4.0.1, is-glob@~4.0.1: 896 | version "4.0.1" 897 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 898 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 899 | dependencies: 900 | is-extglob "^2.1.1" 901 | 902 | is-module@^1.0.0: 903 | version "1.0.0" 904 | resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" 905 | integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= 906 | 907 | is-number@^7.0.0: 908 | version "7.0.0" 909 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 910 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 911 | 912 | is-plain-object@^3.0.0: 913 | version "3.0.1" 914 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.1.tgz#662d92d24c0aa4302407b0d45d21f2251c85f85b" 915 | integrity sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g== 916 | 917 | is-typedarray@^1.0.0: 918 | version "1.0.0" 919 | resolved "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 920 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 921 | 922 | is-what@^3.12.0: 923 | version "3.14.1" 924 | resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" 925 | integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== 926 | 927 | joycon@^3.0.1: 928 | version "3.0.1" 929 | resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.0.1.tgz#9074c9b08ccf37a6726ff74a18485f85efcaddaf" 930 | integrity sha512-SJcJNBg32dGgxhPtM0wQqxqV0ax9k/9TaUskGDSJkSFSQOEWWvQ3zzWdGQRIUry2j1zA5+ReH13t0Mf3StuVZA== 931 | 932 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 933 | version "4.0.0" 934 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 935 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 936 | 937 | jsesc@^2.5.1: 938 | version "2.5.2" 939 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 940 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 941 | 942 | json-parse-even-better-errors@^2.3.0: 943 | version "2.3.1" 944 | resolved "https://registry.npm.taobao.org/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.1.tgz?cache=0&sync_timestamp=1599064788298&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-parse-even-better-errors%2Fdownload%2Fjson-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" 945 | integrity sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0= 946 | 947 | json5@^1.0.1: 948 | version "1.0.1" 949 | resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" 950 | integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== 951 | dependencies: 952 | minimist "^1.2.0" 953 | 954 | json5@^2.1.2: 955 | version "2.2.0" 956 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" 957 | integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== 958 | dependencies: 959 | minimist "^1.2.5" 960 | 961 | jsonc-parser@^3.0.0: 962 | version "3.0.0" 963 | resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22" 964 | integrity sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA== 965 | 966 | jsonfile@^4.0.0: 967 | version "4.0.0" 968 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 969 | integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= 970 | optionalDependencies: 971 | graceful-fs "^4.1.6" 972 | 973 | less@^4.1.1: 974 | version "4.1.1" 975 | resolved "https://registry.yarnpkg.com/less/-/less-4.1.1.tgz#15bf253a9939791dc690888c3ff424f3e6c7edba" 976 | integrity sha512-w09o8tZFPThBscl5d0Ggp3RcrKIouBoQscnOMgFH3n5V3kN/CXGHNfCkRPtxJk6nKryDXaV9aHLK55RXuH4sAw== 977 | dependencies: 978 | copy-anything "^2.0.1" 979 | parse-node-version "^1.0.1" 980 | tslib "^1.10.0" 981 | optionalDependencies: 982 | errno "^0.1.1" 983 | graceful-fs "^4.1.2" 984 | image-size "~0.5.0" 985 | make-dir "^2.1.0" 986 | mime "^1.4.1" 987 | needle "^2.5.2" 988 | source-map "~0.6.0" 989 | 990 | lines-and-columns@^1.1.6: 991 | version "1.1.6" 992 | resolved "https://registry.npm.taobao.org/lines-and-columns/download/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" 993 | integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 994 | 995 | lodash@^4.17.19, lodash@^4.17.21: 996 | version "4.17.21" 997 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 998 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 999 | 1000 | loose-envify@^1.1.0: 1001 | version "1.4.0" 1002 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 1003 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 1004 | dependencies: 1005 | js-tokens "^3.0.0 || ^4.0.0" 1006 | 1007 | make-dir@^2.1.0: 1008 | version "2.1.0" 1009 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" 1010 | integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== 1011 | dependencies: 1012 | pify "^4.0.1" 1013 | semver "^5.6.0" 1014 | 1015 | merge2@^1.2.3, merge2@^1.3.0: 1016 | version "1.4.1" 1017 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 1018 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1019 | 1020 | micromatch@^4.0.2: 1021 | version "4.0.4" 1022 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" 1023 | integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== 1024 | dependencies: 1025 | braces "^3.0.1" 1026 | picomatch "^2.2.3" 1027 | 1028 | mime@^1.4.1: 1029 | version "1.6.0" 1030 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 1031 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 1032 | 1033 | minimatch@^3.0.4: 1034 | version "3.0.4" 1035 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1036 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 1037 | dependencies: 1038 | brace-expansion "^1.1.7" 1039 | 1040 | minimist@^1.2.0, minimist@^1.2.5: 1041 | version "1.2.5" 1042 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 1043 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 1044 | 1045 | ms@2.0.0: 1046 | version "2.0.0" 1047 | resolved "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433842694&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1048 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 1049 | 1050 | ms@2.1.2: 1051 | version "2.1.2" 1052 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1053 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1054 | 1055 | ms@^2.1.1: 1056 | version "2.1.3" 1057 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 1058 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 1059 | 1060 | nanoid@^3.1.22: 1061 | version "3.1.22" 1062 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.22.tgz#b35f8fb7d151990a8aebd5aa5015c03cf726f844" 1063 | integrity sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ== 1064 | 1065 | needle@^2.5.2: 1066 | version "2.6.0" 1067 | resolved "https://registry.yarnpkg.com/needle/-/needle-2.6.0.tgz#24dbb55f2509e2324b4a99d61f413982013ccdbe" 1068 | integrity sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg== 1069 | dependencies: 1070 | debug "^3.2.6" 1071 | iconv-lite "^0.4.4" 1072 | sax "^1.2.4" 1073 | 1074 | next-tick@~1.0.0: 1075 | version "1.0.0" 1076 | resolved "https://registry.npm.taobao.org/next-tick/download/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" 1077 | integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= 1078 | 1079 | node-gyp-build@^4.2.0: 1080 | version "4.2.3" 1081 | resolved "https://registry.npm.taobao.org/node-gyp-build/download/node-gyp-build-4.2.3.tgz#ce6277f853835f718829efb47db20f3e4d9c4739" 1082 | integrity sha1-zmJ3+FODX3GIKe+0fbIPPk2cRzk= 1083 | 1084 | node-releases@^1.1.71: 1085 | version "1.1.71" 1086 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" 1087 | integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== 1088 | 1089 | normalize-package-data@^2.5.0: 1090 | version "2.5.0" 1091 | resolved "https://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 1092 | integrity sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg= 1093 | dependencies: 1094 | hosted-git-info "^2.1.4" 1095 | resolve "^1.10.0" 1096 | semver "2 || 3 || 4 || 5" 1097 | validate-npm-package-license "^3.0.1" 1098 | 1099 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1100 | version "3.0.0" 1101 | resolved "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1102 | integrity sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= 1103 | 1104 | object-assign@^4.1.1: 1105 | version "4.1.1" 1106 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1107 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 1108 | 1109 | once@^1.3.0: 1110 | version "1.4.0" 1111 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1112 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1113 | dependencies: 1114 | wrappy "1" 1115 | 1116 | parse-json@^5.0.0: 1117 | version "5.2.0" 1118 | resolved "https://registry.npm.taobao.org/parse-json/download/parse-json-5.2.0.tgz?cache=0&sync_timestamp=1610966709037&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse-json%2Fdownload%2Fparse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" 1119 | integrity sha1-x2/Gbe5UIxyWKyK8yKcs8vmXU80= 1120 | dependencies: 1121 | "@babel/code-frame" "^7.0.0" 1122 | error-ex "^1.3.1" 1123 | json-parse-even-better-errors "^2.3.0" 1124 | lines-and-columns "^1.1.6" 1125 | 1126 | parse-node-version@^1.0.1: 1127 | version "1.0.1" 1128 | resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" 1129 | integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== 1130 | 1131 | path-is-absolute@^1.0.0: 1132 | version "1.0.1" 1133 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1134 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1135 | 1136 | path-parse@^1.0.6: 1137 | version "1.0.6" 1138 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 1139 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 1140 | 1141 | path-type@^4.0.0: 1142 | version "4.0.0" 1143 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 1144 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 1145 | 1146 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3: 1147 | version "2.2.3" 1148 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.3.tgz#465547f359ccc206d3c48e46a1bcb89bf7ee619d" 1149 | integrity sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg== 1150 | 1151 | pify@^4.0.1: 1152 | version "4.0.1" 1153 | resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" 1154 | integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== 1155 | 1156 | postcss@^8.2.1: 1157 | version "8.2.10" 1158 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.10.tgz#ca7a042aa8aff494b334d0ff3e9e77079f6f702b" 1159 | integrity sha512-b/h7CPV7QEdrqIxtAf2j31U5ef05uBDuvoXv6L51Q4rcS1jdlXAVKJv+atCFdUXYl9dyTHGyoMzIepwowRJjFw== 1160 | dependencies: 1161 | colorette "^1.2.2" 1162 | nanoid "^3.1.22" 1163 | source-map "^0.6.1" 1164 | 1165 | prr@~1.0.1: 1166 | version "1.0.1" 1167 | resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" 1168 | integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= 1169 | 1170 | queue-microtask@^1.2.2: 1171 | version "1.2.3" 1172 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 1173 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 1174 | 1175 | react-dom@^17.0.2: 1176 | version "17.0.2" 1177 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" 1178 | integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== 1179 | dependencies: 1180 | loose-envify "^1.1.0" 1181 | object-assign "^4.1.1" 1182 | scheduler "^0.20.2" 1183 | 1184 | react-refresh@^0.9.0: 1185 | version "0.9.0" 1186 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.9.0.tgz#71863337adc3e5c2f8a6bfddd12ae3bfe32aafbf" 1187 | integrity sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ== 1188 | 1189 | react@^17.0.2: 1190 | version "17.0.2" 1191 | resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" 1192 | integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== 1193 | dependencies: 1194 | loose-envify "^1.1.0" 1195 | object-assign "^4.1.1" 1196 | 1197 | read-pkg@^5.2.0: 1198 | version "5.2.0" 1199 | resolved "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" 1200 | integrity sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w= 1201 | dependencies: 1202 | "@types/normalize-package-data" "^2.4.0" 1203 | normalize-package-data "^2.5.0" 1204 | parse-json "^5.0.0" 1205 | type-fest "^0.6.0" 1206 | 1207 | readdirp@~3.5.0: 1208 | version "3.5.0" 1209 | resolved "https://registry.npm.taobao.org/readdirp/download/readdirp-3.5.0.tgz?cache=0&sync_timestamp=1615717369278&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freaddirp%2Fdownload%2Freaddirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" 1210 | integrity sha1-m6dMAZsV02UnjS6Ru4xI17TULJ4= 1211 | dependencies: 1212 | picomatch "^2.2.1" 1213 | 1214 | recrawl-sync@^2.0.3: 1215 | version "2.0.3" 1216 | resolved "https://registry.yarnpkg.com/recrawl-sync/-/recrawl-sync-2.0.3.tgz#8039a79cc56a5a3cd863bb0ff5d3c2e96e262258" 1217 | integrity sha512-iyeji/bRRo0htX2b2zEhhoHaz2oqGlhnjK6sZAelh7fDRDmiNR/cV6DNWjEQLIIe2d1axoNDM4qxH/V5ggRUtQ== 1218 | dependencies: 1219 | "@cush/relative" "^1.0.0" 1220 | glob-regex "^0.3.0" 1221 | slash "^3.0.0" 1222 | tslib "^1.9.3" 1223 | 1224 | require-directory@^2.1.1: 1225 | version "2.1.1" 1226 | resolved "https://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1227 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 1228 | 1229 | resolve@^1.10.0, resolve@^1.19.0: 1230 | version "1.20.0" 1231 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" 1232 | integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== 1233 | dependencies: 1234 | is-core-module "^2.2.0" 1235 | path-parse "^1.0.6" 1236 | 1237 | reusify@^1.0.4: 1238 | version "1.0.4" 1239 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 1240 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 1241 | 1242 | rollup-plugin-copy@^3.4.0: 1243 | version "3.4.0" 1244 | resolved "https://registry.yarnpkg.com/rollup-plugin-copy/-/rollup-plugin-copy-3.4.0.tgz#f1228a3ffb66ffad8606e2f3fb7ff23141ed3286" 1245 | integrity sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ== 1246 | dependencies: 1247 | "@types/fs-extra" "^8.0.1" 1248 | colorette "^1.1.0" 1249 | fs-extra "^8.1.0" 1250 | globby "10.0.1" 1251 | is-plain-object "^3.0.0" 1252 | 1253 | rollup-plugin-esbuild@^3.0.2: 1254 | version "3.0.4" 1255 | resolved "https://registry.yarnpkg.com/rollup-plugin-esbuild/-/rollup-plugin-esbuild-3.0.4.tgz#4b536a2db2ba1700521eec5fa9535437c7247145" 1256 | integrity sha512-Txe/qWTx4NykWLwHjQ8vxXB1Mh6nTWnk7nl9lTYBN0DKnbvnSz4u2qiLqceLMZXTk//iYP5jnxlBNciNBp57LQ== 1257 | dependencies: 1258 | "@rollup/pluginutils" "^4.1.0" 1259 | joycon "^3.0.1" 1260 | jsonc-parser "^3.0.0" 1261 | 1262 | rollup@^2.38.5, rollup@^2.42.1: 1263 | version "2.45.2" 1264 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.45.2.tgz#8fb85917c9f35605720e92328f3ccbfba6f78b48" 1265 | integrity sha512-kRRU7wXzFHUzBIv0GfoFFIN3m9oteY4uAsKllIpQDId5cfnkWF2J130l+27dzDju0E6MScKiV0ZM5Bw8m4blYQ== 1266 | optionalDependencies: 1267 | fsevents "~2.3.1" 1268 | 1269 | run-parallel@^1.1.9: 1270 | version "1.2.0" 1271 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 1272 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 1273 | dependencies: 1274 | queue-microtask "^1.2.2" 1275 | 1276 | rxjs@^6.6.3: 1277 | version "6.6.7" 1278 | resolved "https://registry.npm.taobao.org/rxjs/download/rxjs-6.6.7.tgz?cache=0&sync_timestamp=1617210842373&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frxjs%2Fdownload%2Frxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" 1279 | integrity sha1-kKwBisq/SRv2UEQjXVhjxNq4BMk= 1280 | dependencies: 1281 | tslib "^1.9.0" 1282 | 1283 | safe-buffer@~5.1.1: 1284 | version "5.1.2" 1285 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1286 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1287 | 1288 | "safer-buffer@>= 2.1.2 < 3": 1289 | version "2.1.2" 1290 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1291 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1292 | 1293 | sax@^1.2.4: 1294 | version "1.2.4" 1295 | resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" 1296 | integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== 1297 | 1298 | scheduler@^0.20.2: 1299 | version "0.20.2" 1300 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" 1301 | integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== 1302 | dependencies: 1303 | loose-envify "^1.1.0" 1304 | object-assign "^4.1.1" 1305 | 1306 | "semver@2 || 3 || 4 || 5", semver@^5.6.0: 1307 | version "5.7.1" 1308 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1309 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1310 | 1311 | semver@^6.3.0: 1312 | version "6.3.0" 1313 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1314 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1315 | 1316 | slash@^3.0.0: 1317 | version "3.0.0" 1318 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 1319 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 1320 | 1321 | source-map@^0.5.0: 1322 | version "0.5.7" 1323 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 1324 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 1325 | 1326 | source-map@^0.6.1, source-map@~0.6.0: 1327 | version "0.6.1" 1328 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1329 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1330 | 1331 | spawn-command@^0.0.2-1: 1332 | version "0.0.2-1" 1333 | resolved "https://registry.npm.taobao.org/spawn-command/download/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" 1334 | integrity sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A= 1335 | 1336 | spdx-correct@^3.0.0: 1337 | version "3.1.1" 1338 | resolved "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" 1339 | integrity sha1-3s6BrJweZxPl99G28X1Gj6U9iak= 1340 | dependencies: 1341 | spdx-expression-parse "^3.0.0" 1342 | spdx-license-ids "^3.0.0" 1343 | 1344 | spdx-exceptions@^2.1.0: 1345 | version "2.3.0" 1346 | resolved "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" 1347 | integrity sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0= 1348 | 1349 | spdx-expression-parse@^3.0.0: 1350 | version "3.0.1" 1351 | resolved "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" 1352 | integrity sha1-z3D1BILu/cmOPOCmgz5KU87rpnk= 1353 | dependencies: 1354 | spdx-exceptions "^2.1.0" 1355 | spdx-license-ids "^3.0.0" 1356 | 1357 | spdx-license-ids@^3.0.0: 1358 | version "3.0.7" 1359 | resolved "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.7.tgz?cache=0&sync_timestamp=1606610751920&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-license-ids%2Fdownload%2Fspdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" 1360 | integrity sha1-6cGKQQ5e1+EkQqVJ+9ivp2cDjWU= 1361 | 1362 | string-width@^4.1.0, string-width@^4.2.0: 1363 | version "4.2.2" 1364 | resolved "https://registry.npm.taobao.org/string-width/download/string-width-4.2.2.tgz?cache=0&sync_timestamp=1618558751438&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-width%2Fdownload%2Fstring-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" 1365 | integrity sha1-2v1PlVmnWFz7pSnGoKT3NIjr1MU= 1366 | dependencies: 1367 | emoji-regex "^8.0.0" 1368 | is-fullwidth-code-point "^3.0.0" 1369 | strip-ansi "^6.0.0" 1370 | 1371 | strip-ansi@^6.0.0: 1372 | version "6.0.0" 1373 | resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz?cache=0&sync_timestamp=1618553320591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" 1374 | integrity sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI= 1375 | dependencies: 1376 | ansi-regex "^5.0.0" 1377 | 1378 | strip-bom@^3.0.0: 1379 | version "3.0.0" 1380 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1381 | integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= 1382 | 1383 | supports-color@^5.3.0: 1384 | version "5.5.0" 1385 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1386 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1387 | dependencies: 1388 | has-flag "^3.0.0" 1389 | 1390 | supports-color@^7.1.0: 1391 | version "7.2.0" 1392 | resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1618560983872&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 1393 | integrity sha1-G33NyzK4E4gBs+R4umpRyqiWSNo= 1394 | dependencies: 1395 | has-flag "^4.0.0" 1396 | 1397 | supports-color@^8.1.0: 1398 | version "8.1.1" 1399 | resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-8.1.1.tgz?cache=0&sync_timestamp=1618560983872&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" 1400 | integrity sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw= 1401 | dependencies: 1402 | has-flag "^4.0.0" 1403 | 1404 | to-fast-properties@^2.0.0: 1405 | version "2.0.0" 1406 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 1407 | integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 1408 | 1409 | to-regex-range@^5.0.1: 1410 | version "5.0.1" 1411 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1412 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1413 | dependencies: 1414 | is-number "^7.0.0" 1415 | 1416 | tree-kill@^1.2.2: 1417 | version "1.2.2" 1418 | resolved "https://registry.npm.taobao.org/tree-kill/download/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" 1419 | integrity sha1-TKCakJLIi3OnzcXooBtQeweQoMw= 1420 | 1421 | tsconfig-paths@^3.9.0: 1422 | version "3.9.0" 1423 | resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" 1424 | integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== 1425 | dependencies: 1426 | "@types/json5" "^0.0.29" 1427 | json5 "^1.0.1" 1428 | minimist "^1.2.0" 1429 | strip-bom "^3.0.0" 1430 | 1431 | tslib@^1.10.0, tslib@^1.9.0, tslib@^1.9.3: 1432 | version "1.14.1" 1433 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" 1434 | integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== 1435 | 1436 | type-fest@^0.6.0: 1437 | version "0.6.0" 1438 | resolved "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz?cache=0&sync_timestamp=1618335180960&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" 1439 | integrity sha1-jSojcNPfiG61yQraHFv2GIrPg4s= 1440 | 1441 | type@^1.0.1: 1442 | version "1.2.0" 1443 | resolved "https://registry.npm.taobao.org/type/download/type-1.2.0.tgz?cache=0&sync_timestamp=1615215448661&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype%2Fdownload%2Ftype-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" 1444 | integrity sha1-hI3XaY2vo+VKbEeedZxLw/GIR6A= 1445 | 1446 | type@^2.0.0: 1447 | version "2.5.0" 1448 | resolved "https://registry.npm.taobao.org/type/download/type-2.5.0.tgz?cache=0&sync_timestamp=1615215448661&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype%2Fdownload%2Ftype-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" 1449 | integrity sha1-Ci54wud5B7JSq+XymMGwHGPw2z0= 1450 | 1451 | typedarray-to-buffer@^3.1.5: 1452 | version "3.1.5" 1453 | resolved "https://registry.npm.taobao.org/typedarray-to-buffer/download/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" 1454 | integrity sha1-qX7nqf9CaRufeD/xvFES/j/KkIA= 1455 | dependencies: 1456 | is-typedarray "^1.0.0" 1457 | 1458 | typescript@^4.2.4: 1459 | version "4.2.4" 1460 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.4.tgz#8610b59747de028fda898a8aef0e103f156d0961" 1461 | integrity sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg== 1462 | 1463 | universalify@^0.1.0: 1464 | version "0.1.2" 1465 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 1466 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 1467 | 1468 | utf-8-validate@^5.0.2: 1469 | version "5.0.4" 1470 | resolved "https://registry.npm.taobao.org/utf-8-validate/download/utf-8-validate-5.0.4.tgz#72a1735983ddf7a05a43a9c6b67c5ce1c910f9b8" 1471 | integrity sha1-cqFzWYPd96BaQ6nGtnxc4ckQ+bg= 1472 | dependencies: 1473 | node-gyp-build "^4.2.0" 1474 | 1475 | validate-npm-package-license@^3.0.1: 1476 | version "3.0.4" 1477 | resolved "https://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 1478 | integrity sha1-/JH2uce6FchX9MssXe/uw51PQQo= 1479 | dependencies: 1480 | spdx-correct "^3.0.0" 1481 | spdx-expression-parse "^3.0.0" 1482 | 1483 | vite-plugin-singlefile@^0.5.1: 1484 | version "0.5.1" 1485 | resolved "https://registry.yarnpkg.com/vite-plugin-singlefile/-/vite-plugin-singlefile-0.5.1.tgz#7211ad34df57ebd9023a257910962322ff9f6c71" 1486 | integrity sha512-yA9lWd6bSet0Br4/s34YPNnVBlDl2MbxlHDRrLrBCncD7q+HO5GGsw29Ymp+ydZ3eb4UU2GECgX2MJZW+qnoeQ== 1487 | dependencies: 1488 | "@rollup/plugin-node-resolve" "^11.2.0" 1489 | esbuild "^0.9.6" 1490 | rollup "^2.42.1" 1491 | rollup-plugin-esbuild "^3.0.2" 1492 | 1493 | vite-tsconfig-paths@^3.3.1: 1494 | version "3.3.1" 1495 | resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-3.3.1.tgz#46c836ac98dcc5503dc2862f75e84b5e09e92913" 1496 | integrity sha512-li3cJNxPOKFTJ7Zul9KM1DsVUH27kfa6mLkYj+ouFnrt6nWAiX3dRIt7HiBDuSHRng/BwqK9nwPk+5TV547oQQ== 1497 | dependencies: 1498 | debug "^4.1.1" 1499 | globrex "^0.1.2" 1500 | recrawl-sync "^2.0.3" 1501 | tsconfig-paths "^3.9.0" 1502 | 1503 | vite@^2.2.4: 1504 | version "2.2.4" 1505 | resolved "https://registry.nlark.com/vite/download/vite-2.2.4.tgz#8f9cc85aacab04c850085894b086c8717f12ed16" 1506 | integrity sha1-j5zIWqyrBMhQCFiUsIbIcX8S7RY= 1507 | dependencies: 1508 | esbuild "^0.9.3" 1509 | postcss "^8.2.1" 1510 | resolve "^1.19.0" 1511 | rollup "^2.38.5" 1512 | optionalDependencies: 1513 | fsevents "~2.3.1" 1514 | 1515 | websocket@^1.0.34: 1516 | version "1.0.34" 1517 | resolved "https://registry.npm.taobao.org/websocket/download/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" 1518 | integrity sha1-K9wmAsCL8sgiU7cwZVwO99yrMRE= 1519 | dependencies: 1520 | bufferutil "^4.0.1" 1521 | debug "^2.2.0" 1522 | es5-ext "^0.10.50" 1523 | typedarray-to-buffer "^3.1.5" 1524 | utf-8-validate "^5.0.2" 1525 | yaeti "^0.0.6" 1526 | 1527 | wrap-ansi@^7.0.0: 1528 | version "7.0.0" 1529 | resolved "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 1530 | integrity sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM= 1531 | dependencies: 1532 | ansi-styles "^4.0.0" 1533 | string-width "^4.1.0" 1534 | strip-ansi "^6.0.0" 1535 | 1536 | wrappy@1: 1537 | version "1.0.2" 1538 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1539 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1540 | 1541 | y18n@^5.0.5: 1542 | version "5.0.8" 1543 | resolved "https://registry.npm.taobao.org/y18n/download/y18n-5.0.8.tgz?cache=0&sync_timestamp=1617822684820&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fy18n%2Fdownload%2Fy18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" 1544 | integrity sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU= 1545 | 1546 | yaeti@^0.0.6: 1547 | version "0.0.6" 1548 | resolved "https://registry.npm.taobao.org/yaeti/download/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" 1549 | integrity sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc= 1550 | 1551 | yargs-parser@^20.2.2: 1552 | version "20.2.7" 1553 | resolved "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" 1554 | integrity sha1-Yd+FwRPt+1p6TjbriqYO9CPLyQo= 1555 | 1556 | yargs@^16.2.0: 1557 | version "16.2.0" 1558 | resolved "https://registry.npm.taobao.org/yargs/download/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" 1559 | integrity sha1-HIK/D2tqZur85+8w43b0mhJHf2Y= 1560 | dependencies: 1561 | cliui "^7.0.2" 1562 | escalade "^3.1.1" 1563 | get-caller-file "^2.0.5" 1564 | require-directory "^2.1.1" 1565 | string-width "^4.2.0" 1566 | y18n "^5.0.5" 1567 | yargs-parser "^20.2.2" 1568 | --------------------------------------------------------------------------------