From b33ab6aceb09cb1c37bdcfee308b3c950cd5c9d1 Mon Sep 17 00:00:00 2001 From: KillingJacky Date: Sun, 27 Dec 2020 11:34:56 +0800 Subject: [PATCH] 1st commit --- .browserslistrc | 2 + .eslintrc.js | 20 + .gitignore | 24 + .nvmrc | 1 + .travis.yml | 43 + README.md | 5 + appveyor.yml | 24 + babel.config.js | 5 + build/entitlements.mac.plist | 12 + build/icon.ico | Bin 0 -> 37475 bytes build/icon.png | Bin 0 -> 77953 bytes doc/dev.md | 14 + package.json | 61 + public/favicon.ico | Bin 0 -> 1354 bytes public/index.html | 37 + scripts/notarize.js | 18 + src/App.vue | 22 + src/assets/logo.png | Bin 0 -> 5233 bytes src/assets/sensecap.png | Bin 0 -> 10071 bytes src/assets/sensecap_logo_1024pt.png | Bin 0 -> 145799 bytes src/background.js | 1131 +++ src/components/svgiconfont.vue | 46 + src/element-variables.scss | 27 + src/global-defines.js | 94 + src/icons/index.js | 13 + src/icons/svg/sensecap-one.svg | 11 + src/locale/common.js | 85 + src/main-settings.js | 16 + src/main-update.js | 15 + src/main.js | 15 + src/plugins/element.js | 9 + src/plugins/i18n.js | 15 + src/router/fwupdate.js | 21 + src/router/index.js | 41 + src/router/settings.js | 21 + src/store/index.js | 15 + src/utils.js | 31 + src/views/About.vue | 5 + src/views/FirmwareUpdate.vue | 421 + src/views/Home.vue | 609 ++ src/views/Settings.vue | 1074 +++ src/ymodem.js | 192 + vue.config.js | 129 + yarn.lock | 10707 ++++++++++++++++++++++++++ 44 files changed, 15031 insertions(+) create mode 100644 .browserslistrc create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .nvmrc create mode 100644 .travis.yml create mode 100644 README.md create mode 100644 appveyor.yml create mode 100644 babel.config.js create mode 100644 build/entitlements.mac.plist create mode 100644 build/icon.ico create mode 100644 build/icon.png create mode 100644 doc/dev.md create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 scripts/notarize.js create mode 100644 src/App.vue create mode 100644 src/assets/logo.png create mode 100644 src/assets/sensecap.png create mode 100644 src/assets/sensecap_logo_1024pt.png create mode 100644 src/background.js create mode 100644 src/components/svgiconfont.vue create mode 100644 src/element-variables.scss create mode 100644 src/global-defines.js create mode 100644 src/icons/index.js create mode 100644 src/icons/svg/sensecap-one.svg create mode 100644 src/locale/common.js create mode 100644 src/main-settings.js create mode 100644 src/main-update.js create mode 100644 src/main.js create mode 100644 src/plugins/element.js create mode 100644 src/plugins/i18n.js create mode 100644 src/router/fwupdate.js create mode 100644 src/router/index.js create mode 100644 src/router/settings.js create mode 100644 src/store/index.js create mode 100644 src/utils.js create mode 100644 src/views/About.vue create mode 100644 src/views/FirmwareUpdate.vue create mode 100644 src/views/Home.vue create mode 100644 src/views/Settings.vue create mode 100644 src/ymodem.js create mode 100644 vue.config.js create mode 100644 yarn.lock diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..d6471a3 --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,2 @@ +> 1% +last 2 versions diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..e41b84c --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,20 @@ +module.exports = { + root: true, + env: { + node: true + }, + 'extends': [ + 'plugin:vue/essential', + 'eslint:recommended' + ], + parserOptions: { + parser: 'babel-eslint' + }, + rules: { + 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', + 'no-unused-vars': 'off', + 'no-console': 'off', + 'no-unreachable': 'off' + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..802712a --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +.DS_Store +node_modules +/dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +#Electron-builder output +/dist_electron \ No newline at end of file diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..83f2a92 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +v12.18.3 diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..45d0c31 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,43 @@ +matrix: + include: + - os: osx + osx_image: xcode10 + language: node_js + node_js: "12" + env: + - ELECTRON_CACHE=$HOME/.cache/electron + - ELECTRON_BUILDER_CACHE=$HOME/.cache/electron-builder + + - os: linux + services: docker + language: generic + +cache: + directories: + - node_modules + - $HOME/.cache/electron + - $HOME/.cache/electron-builder + +script: + - | + if [ "$TRAVIS_OS_NAME" == "linux" ]; then + docker run --rm \ + --env-file <(env | grep -vE '\r|\n' | grep -iE 'DEBUG|NODE_|ELECTRON_|YARN_|NPM_|CI|CIRCLE|TRAVIS_TAG|TRAVIS|TRAVIS_REPO_|TRAVIS_BUILD_|TRAVIS_BRANCH|TRAVIS_PULL_REQUEST_|APPVEYOR_|CSC_|GH_|GITHUB_|BT_|AWS_|STRIP|BUILD_') \ + --env ELECTRON_CACHE="/root/.cache/electron" \ + --env ELECTRON_BUILDER_CACHE="/root/.cache/electron-builder" \ + -v ${PWD}:/project \ + -v ~/.cache/electron:/root/.cache/electron \ + -v ~/.cache/electron-builder:/root/.cache/electron-builder \ + electronuserland/builder:wine \ + /bin/bash -c "yarn --link-duplicates --pure-lockfile && yarn electron:build --linux --publish onTagOrDraft" + else + yarn electron:build --mac --publish onTagOrDraft + fi +before_cache: + - rm -rf $HOME/.cache/electron-builder/wine + +branches: + only: + - master + except: + - "/^v\\d+\\.\\d+\\.\\d+$/" \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..dec7356 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# SenseCAP One Configuration Tool + + + + diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 0000000..cb50193 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,24 @@ +image: Visual Studio 2017 + +platform: + - x64 + +cache: + - node_modules + - '%USERPROFILE%\.electron' + +init: + - git config --global core.autocrlf input + +install: + - ps: Install-Product node 12 x64 + - yarn + +build_script: + - yarn electron:build --win + +test: off + +branches: + only: + - master \ No newline at end of file diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..e955840 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,5 @@ +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset' + ] +} diff --git a/build/entitlements.mac.plist b/build/entitlements.mac.plist new file mode 100644 index 0000000..f975ed1 --- /dev/null +++ b/build/entitlements.mac.plist @@ -0,0 +1,12 @@ + + + + + com.apple.security.cs.allow-jit + + com.apple.security.cs.allow-unsigned-executable-memory + + com.apple.security.cs.disable-library-validation + + + \ No newline at end of file diff --git a/build/icon.ico b/build/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e05ae57f7fedec31ac491bdb0ebe1e6f62fd9961 GIT binary patch literal 37475 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ʪ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 LNkvXXu0mjfOYzD} literal 0 HcmV?d00001 diff --git a/build/icon.png b/build/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ebfae94ea168134963c9bf7501cbec2edfdba4ee GIT binary patch literal 77953 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 literal 0 HcmV?d00001 diff --git a/doc/dev.md b/doc/dev.md new file mode 100644 index 0000000..ca71105 --- /dev/null +++ b/doc/dev.md @@ -0,0 +1,14 @@ +# Dev Guide + +## How to Add Another Slave Board + +- Add description to `src/global-defines.js`, including units, misc group and main measurement group +- Add setting fields to `src/views/Settings.vue`, including Vue Compoments, form validation rules, show/hide control logic + - Change `slaveRegs` in `src/views/Settings.vue` + - Change `configMap` in `src/views/Settings.vue` + - Please note that if you add a validation rule on a field expecting a number value, you MUST add the initial value as a number to the `configMap` object +- If you wanna relocate the y Axis of the plot, edit `genPlotExtendSettings` in `src/views/Home.vue` +- Don't forget to extract the string / sentences which are required to be multilingual, replace them with vue-i18n functions (`this.$t` in script context or `$t` in Vue's template context), and put the translations in the `` section on the top of each page's Vue file + + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..69c9e59 --- /dev/null +++ b/package.json @@ -0,0 +1,61 @@ +{ + "name": "sensecap_one_cfg_tool", + "version": "0.0.1", + "private": true, + "description": "SenseCAP One Configuration Tool", + "author": "Jack Shao ", + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint", + "electron:build": "vue-cli-service electron:build", + "electron:serve": "vue-cli-service electron:serve", + "postinstall": "electron-builder install-app-deps", + "postuninstall": "electron-builder install-app-deps" + }, + "main": "background.js", + "dependencies": { + "core-js": "^3.6.4", + "crc": "^3.8.0", + "dateformat": "^3.0.3", + "echarts": "^4.9.0", + "electron-create-menu": "^3.0.1", + "electron-log": "^4.0.7", + "electron-store": "^6.0.0", + "electron-updater": "4.3.1", + "element-ui": "^2.4.5", + "i18next": "^19.3.2", + "serialport": "^9.0.3", + "svg-sprite-loader": "^5.1.1", + "v-charts": "^1.19.0", + "vue": "^2.6.11", + "vue-i18n": "^8.15.5", + "vue-router": "^3.1.5", + "vuex": "^3.1.2" + }, + "devDependencies": { + "@intlify/vue-i18n-loader": "^1.0.0", + "@vue/cli-plugin-babel": "~4.4.6", + "@vue/cli-plugin-eslint": "~4.4.6", + "@vue/cli-plugin-router": "~4.4.6", + "@vue/cli-plugin-vuex": "~4.4.6", + "@vue/cli-service": "~4.4.6", + "babel-eslint": "^10.0.3", + "electron": "^9.1.2", + "electron-devtools-installer": "^3.1.1", + "electron-notarize": "^1.0.0", + "eslint": "^7.6.0", + "eslint-plugin-vue": "^6.1.2", + "node-sass": "^4.9.2", + "sass": "^1.19.0", + "sass-loader": "^9.0.3", + "vue-cli-plugin-electron-builder": "~2.0.0-rc.4", + "vue-cli-plugin-element": "~1.0.1", + "vue-template-compiler": "^2.6.11" + }, + "homepage": "https://github.com/Seeed-Solution/SenseCAP-One-Configuration-Tool", + "repository": { + "type": "git", + "url": "https://github.com/Seeed-Solution/SenseCAP-One-Configuration-Tool" + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..0ebca7dc0d7220ac17fe01eb4e16ac68d5617a7e GIT binary patch literal 1354 zcma)+u}fP~6vj`}lrCbWg%VtJ5D6hT6bVHFU8HD7@h=d~B%yympk$EJu{cN&>EPTs zxCv4^I5?M5bSVy5gdi1^+TVBYxx85OhzZ|2=X~FH&b{xx3Plf$fS#u7QsY5?`MI3cip5#vvtpGOZy$pzFA?}qxPdJ~XQ*Vk> zKe5Dp=`4SfzXgk)>zQQdAN9rHiFudVCF%}y_3YNue#oDLukbxVxwrv+-FtT6wTCt8 zKJ#|LnC~m_(&TY&EO_t^@~+LGeTV*hpl4a;cdfRyPJ87wQw8XhK z^#7MlF~he&-!E_kzA1-$J?I&g^9=O<`QpfZ|NQ-6cJs#U;+fgmQ{Hip + + + + + + + <%= htmlWebpackPlugin.options.title %> + + + + +
+ + + diff --git a/scripts/notarize.js b/scripts/notarize.js new file mode 100644 index 0000000..7bac2e4 --- /dev/null +++ b/scripts/notarize.js @@ -0,0 +1,18 @@ +require('dotenv').config(); +const { notarize } = require('electron-notarize'); + +exports.default = async function notarizing(context) { + const { electronPlatformName, appOutDir } = context; + if (electronPlatformName !== 'darwin') { + return; + } + + const appName = context.packager.appInfo.productFilename; + + return await notarize({ + appBundleId: 'cc.seeed.sensecap.tools.one', + appPath: `${appOutDir}/${appName}.app`, + appleId: process.env.APPLEID, + appleIdPassword: process.env.APPLEIDPASS, + }); +}; \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..293f1da --- /dev/null +++ b/src/App.vue @@ -0,0 +1,22 @@ + + + + + diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..532768bcd2588a088fc301dd582bc2c5652ae4b1 GIT binary patch literal 5233 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 literal 0 HcmV?d00001 diff --git a/src/assets/sensecap.png b/src/assets/sensecap.png new file mode 100644 index 0000000000000000000000000000000000000000..9002cfa7584925c53f1014d70f144b01715a5e87 GIT binary patch literal 10071 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
    RE_&m69bnG$ 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 GnSTQ?4(|T| literal 0 HcmV?d00001 diff --git a/src/background.js b/src/background.js new file mode 100644 index 0000000..ee19d94 --- /dev/null +++ b/src/background.js @@ -0,0 +1,1131 @@ +// 'use strict' + +import installExtension, { VUEJS_DEVTOOLS } from 'electron-devtools-installer' +import { app, protocol, BrowserWindow, shell, ipcMain, dialog } from 'electron' +import { createProtocol } from 'vue-cli-plugin-electron-builder/lib' +const SerialPort = require('serialport') +const Menu = require("electron-create-menu") +import i18next from 'i18next' +const { autoUpdater } = require("electron-updater") +const {yModem} = require('./ymodem') +const path = require('path') +const fs = require('fs') +const fsPromises = fs.promises +const Store = require('electron-store') +const store = new Store() +const { Readable } = require('stream') +const ReadlineParser = require('@serialport/parser-readline') +const dateFormat = require('dateformat') +const { once, EventEmitter } = require('events') + +let appName = "SenseCAP One Configuration Tool" +app.name = appName + +const logger = require("electron-log") +autoUpdater.logger = logger + +const isDevelopment = process.env.NODE_ENV !== 'production' +autoUpdater.logger.transports.file.level = isDevelopment ? "debug" : "info" + +// Keep a global reference of the window object, if you don't, the window will +// be closed automatically when the JavaScript object is garbage collected. +let win +let winSettings +let winSettingsStartTimer +let winFwUpdate +let winFwUpdateStartTimer +let sysLocale + +let serialPorts = [] +let selectedSerialPort +let selectedSerialBaud +let serial +let ymodem = new yModem(true, logger.debug) +let updating = 0 //0-idle, 1-entering bootloader , 2-YModem transfer +let oldBaudRate + + +//stream +const stream = new Readable({ + read: (size) => {} +}) +//parser +const parser = stream.pipe(new ReadlineParser()) +//ASCII protocol +let ee = new EventEmitter() +let ee2 = new EventEmitter() +let hIntervalQueryApAddr +let apAddr +let apCmdProcessing = false +let apCmdQueue = [] +//auto update +let autoUpdateTimeHandler = null +//misc +const homedir = require('os').homedir() +const delayMs = ms => new Promise(res => setTimeout(res, ms)) + + +/** + * The Menu's locale only follows the system, the user selection from the GUI doesn't affect + */ +async function translateMenu() { + sysLocale = store.get('selectedLocale') || process.env.LOCALE || app.getLocale() + logger.info('the sys locale:', sysLocale) + + await i18next.init({ + lng: sysLocale, + fallbackLng: 'en', + debug: isDevelopment, + resources: { + zh: { + translation: { + "File": "文件", + "Edit": "编辑", + "Speech": "语音", + "View": "视图", + "Window": "窗口", + "Help": "帮助", + "About": "关于", + "Hide": "隐藏", + "Quit": "退出", + "Report an issue": "报告错误", + } //other keywords are translated by the OS automatically + } + } + }).then((t) => { + Menu((defaultMenu, separator) => { + defaultMenu[0].submenu[0].label = t('About') + " " + appName + defaultMenu[0].submenu[4].label = t('Hide') + " " + appName + defaultMenu[0].submenu[8].label = t('Quit') + " " + appName + if (!isDevelopment) defaultMenu[3].submenu[2].showOn = 'neverMatch' + defaultMenu[4].label = t('Window') + defaultMenu[5].label = t('Help') + defaultMenu[5].showOn = ['darwin', 'win32', 'linux'] + defaultMenu[5].submenu.push({ + label: t('Report an issue'), + click: () => { + shell.openExternal('https://github.com/Seeed-Solution/SenseCAP-One-Configuration-Tool/issues') + } + }) + logger.debug(JSON.stringify(defaultMenu)) + return defaultMenu + }, + // This function is used to translate the default labels + t + )}) +} + +if (process.platform === 'darwin') { + app.setAboutPanelOptions({ + applicationName: appName, + }) +} + +// Scheme must be registered before the app is ready +protocol.registerSchemesAsPrivileged([{scheme: 'app', privileges: { secure: true, standard: true } }]) + +function createMainWindow () { + // Create the browser window. + let w = 1000 + let h = 700 + + if (process.platform === 'win32') { + h += 30 //for menu bar + } + + win = new BrowserWindow({ + show: false, + width: w, + height: h, + minWidth: w, + minHeight: h, + useContentSize: true, + webPreferences: { + nodeIntegration: process.env.ELECTRON_NODE_INTEGRATION, + enableRemoteModule: true + } + }) + + if (process.env.WEBPACK_DEV_SERVER_URL) { + // Load the url of the dev server if in development mode + win.loadURL(process.env.WEBPACK_DEV_SERVER_URL) + if (!process.env.IS_TEST) win.webContents.openDevTools() + } else { + createProtocol('app') + // Load the index.html when not in development + win.loadURL('app://./index.html') + } + + win.on('closed', () => { + win = null + if (winSettings) { + winSettings.close() + } + if (winFwUpdate) { + winFwUpdate.close() + } + }) + + win.once('ready-to-show', () => { + win.show() + scheduleOpenSettingsWindow() + scheduleOpenFwUpdateWindow() + }) +} + +function scheduleOpenSettingsWindow() { + if (!winSettingsStartTimer) { + winSettingsStartTimer = setTimeout(() => { + winSettingsStartTimer = null + if (!winSettings) { + createSettingsWindow(false) + } else { + logger.debug(`winSettingsStartTimer: winSettings already created, skip ...`) + } + }, 200) + } +} + +function createSettingsWindow (showAfterCreated = false) { + // Create the browser window. + let w = 900 + let h = 700 + + if (process.platform === 'win32') { + h += 30 //for menu bar + } + + winSettings = new BrowserWindow({ + show: false, + width: w, + height: h, + minWidth: w, + minHeight: h, + useContentSize: true, + webPreferences: { + nodeIntegration: process.env.ELECTRON_NODE_INTEGRATION, + enableRemoteModule: true + }, + // menuBarVisible: false, + // skipTaskbar: true, + }) + winSettings.setMenuBarVisibility(false) + + if (process.env.WEBPACK_DEV_SERVER_URL) { + // Load the url of the dev server if in development mode + winSettings.loadURL(process.env.WEBPACK_DEV_SERVER_URL + "settings.html") + logger.debug(`load the settings windows from dev server...`) + if (!process.env.IS_TEST) winSettings.webContents.openDevTools() + } else { + // Load the index.html when not in development + winSettings.loadURL('app://./settings.html') + } + + winSettings.on('close', (e) => { + if (win) { + logger.debug(`winSettings is going to be closed, but we skip that`) + e.preventDefault() + winSettings.hide() + } else { + logger.debug(`winSettings is going to be closed, since win = null`) + } + }) + + winSettings.on('closed', () => { + winSettings = null + }) + + winSettings.once('ready-to-show', () => { + logger.debug(`winSettings is ready to show`) + if (showAfterCreated) { + winSettings.show() + } + }) +} + +function scheduleOpenFwUpdateWindow() { + if (!winFwUpdateStartTimer) { + winFwUpdateStartTimer = setTimeout(() => { + winFwUpdateStartTimer = null + if (!winFwUpdate) { + createFwUpdateWindow(false) + } else { + logger.debug(`winFwUpdateStartTimer: winFwUpdate already created, skip ...`) + } + }, 500) + } +} + +function createFwUpdateWindow (showAfterCreated = false) { + // Create the browser window. + let w = 500 + let h = 400 + + if (process.platform === 'win32') { + h += 30 //for menu bar + } + + winFwUpdate = new BrowserWindow({ + show: false, + width: w, + height: h, + minWidth: w, + minHeight: h, + useContentSize: true, + webPreferences: { + nodeIntegration: process.env.ELECTRON_NODE_INTEGRATION, + enableRemoteModule: true + }, + // menuBarVisible: false, + // skipTaskbar: true, + }) + winFwUpdate.setMenuBarVisibility(false) + + if (process.env.WEBPACK_DEV_SERVER_URL) { + // Load the url of the dev server if in development mode + winFwUpdate.loadURL(process.env.WEBPACK_DEV_SERVER_URL + "fwupdate.html") + logger.debug(`load the FwUpdate window from dev server...`) + if (!process.env.IS_TEST) winFwUpdate.webContents.openDevTools() + } else { + // Load the index.html when not in development + winFwUpdate.loadURL('app://./fwupdate.html') + } + + winFwUpdate.on('close', (e) => { + if (win) { + logger.debug(`winFwUpdate is going to be closed, but we skip that`) + e.preventDefault() + if (updating < 2) winFwUpdate.hide() + if (updating === 1) ee2.emit('error', 'user canceled') + } else { + logger.debug(`winFwUpdate is going to be closed, since win = null`) + } + }) + + winFwUpdate.on('closed', () => { + winFwUpdate = null + }) + + winFwUpdate.once('ready-to-show', () => { + logger.debug(`winFwUpdate is ready to show`) + if (showAfterCreated) { + winFwUpdate.show() + } + }) +} + +// Quit when all windows are closed. +app.on('window-all-closed', () => { + // On macOS it is common for applications and their menu bar + // to stay active until the user quits explicitly with Cmd + Q + // if (process.platform !== 'darwin') { + serialClose() + app.quit() + // } +}) + +app.on('activate', () => { + // On macOS it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (win === null) { + createMainWindow() + } +}) + +app.on('before-quit', () => { + if (autoUpdateTimeHandler) clearTimeout(autoUpdateTimeHandler) + serialClose() +}) + +// This method will be called when Electron has finished +// initialization and is ready to create browser windows. +// Some APIs can only be used after this event occurs. +app.on('ready', async () => { + + await translateMenu() + + if (isDevelopment && !process.env.IS_TEST) { + // Install Vue Devtools + // Devtools extensions are broken in Electron 6.0.0 and greater + // See https://github.com/nklayman/vue-cli-plugin-electron-builder/issues/378 for more info + // Electron will not launch with Devtools extensions installed on Windows 10 with dark mode + // If you are not using Windows 10 dark mode, you may uncomment these lines + // In addition, if the linked issue is closed, you can upgrade electron and uncomment these lines + let name = await installExtension(VUEJS_DEVTOOLS) + logger.debug(`Added Extension: ${name}`) + + logger.debug(`process.env.WEBPACK_DEV_SERVER_URL: ${process.env.WEBPACK_DEV_SERVER_URL}`) + + } + + createMainWindow() + + autoUpdateTimeHandler = setTimeout(() => { + autoUpdater.checkForUpdatesAndNotify() + autoUpdateTimeHandler = null + }, 10000) + +}) + +// Exit cleanly on request from parent process in development mode. +if (isDevelopment) { + if (process.platform === 'win32') { + process.on('message', data => { + if (data === 'graceful-exit') { + app.quit() + } + }) + } else { + process.on('SIGTERM', () => { + serialClose() + ipcMain.removeAllListeners() + app.quit() + }) + } +} + +// Serial +ipcMain.on('init-serial-req', (event, arg) => { + logger.info('init-serial-req ...') + + SerialPort.list().then(ports => { + serialPorts = ports + logger.debug(ports) + + let opened = false + if (serial && serial.isOpen) opened = true + + let resp = { + ports: ports, + selectedPort: selectedSerialPort, + opened: opened + } + + event.reply('init-serial-resp', resp) + }) +}) + +function serialOpen(event) { + serial = new SerialPort(selectedSerialPort, { + baudRate: selectedSerialBaud || 115200, + autoOpen: false + }) + + let h = setTimeout(() => { + event.reply('serial-open-resp', {opened: false, reason: 'timeout'}) + }, 5000) + + serial.on('open', () => { + clearTimeout(h) + event.reply('serial-open-resp', {opened: true, reason: ''}) + ee.emit('serial-open') + }) + + serial.on('data', (data) => { + // if (win) { + // win.webContents.send('serial-tx', data) + // } + stream.push(data) + + if (ymodem && updating) { + ymodem.emit('rx', data) + } + }) + + serial.on('error', (err) => { + logger.warn('serial error:', err) + }) + + serial.on('close', (err) => { + ee.emit('serial-close') + }) + + serial.open() +} + +function serialClose(cb) { + if (serial) { + serial.close((err) => { + serial = null + if (cb) cb() + }) + } +} + +async function serialCloseAsync() { + return new Promise((resolve, reject) => { + serialClose(resolve) + }) +} + +ipcMain.on('serial-open-req', (event, selPort, baud) => { + logger.info(`serial-open-req, ${selPort}, ${baud} ...`) + + if (serial && serial.isOpen) { + if (selPort === selectedSerialPort) { + logger.info('already opened') + event.reply('serial-open-resp', {opened: true, reason: 'already opened'}) + return + } else { + logger.warn('request to open another port, rather', selectedSerialPort) + selectedSerialPort = selPort + selectedSerialBaud = baud + serialClose(() => { + serialOpen(event) + }) + } + } else { + selectedSerialPort = selPort + selectedSerialBaud = baud + serialOpen(event) + } +}) + +ipcMain.on('serial-close-req', (event, arg) => { + logger.info('serial-close-req ...') + + if (!serial || !serial.isOpen) { + logger.info('already closed') + event.reply('serial-close-resp', {closed: true, reason: 'already closed'}) + return + } + + let h = setTimeout(() => { + event.reply('serial-close-resp', {closed: false, reason: 'timeout'}) + }, 1000) + + serialClose(() => { + clearTimeout(h) + event.reply('serial-close-resp', {closed: true, reason: ''}) + }) +}) + +ipcMain.on('serial-rx', (event, arg) => { + if (serial && serial.isOpen) { + logger.debug(`serial-rx: ${arg}`) + serial.write(arg) + } +}) + + +// ASCII Protocol +function parseLine(line) { + //logger.debug(`parseLine: ${line}`) + line = line.trim() + + let found + found = line.match(/^([0-9A-Za-z]{1})XA$/) + if (found) { + logger.debug('found ASCII address query result:', found[0]) + apAddr = found[1] + ee.emit('ap-addr-got') + return + } + found = line.match(/^([0-9A-Za-z]{1})XA;(.+)$/) + if (found) { + logger.debug('found ASCII resp:', found[2]) + ee.emit('ap-dev-resp', found[2]) + return + } + + found = line.match(/command-line\s+tool$/i) + if (found) { + logger.debug('found old bootloader:', line) + ee2.emit('error', new Error('bootloader not supported')) //old bootloader + return + } + found = line.match(/Connected Slave Devices:\s+(.+)$/i) + if (found) { + logger.debug('found connected slaves in bootloader:', found[1]) + ee2.emit('detected-slaves-in-bootloader', found[1]) + return + } + +} + +parser.on('data', (line) => { + // logger.debug(line, 'len:', line.length) + parseLine(line) +}) + +ee.on('serial-open', () => { + apAddr = '' + hIntervalQueryApAddr = setInterval(() => { + if (serial && serial.isOpen && !updating) { + logger.debug(`send ASCII cmd: ?`) + serial.write('?\r\n') + } + }, 500) +}) + +ee.on('serial-close', () => { + if (hIntervalQueryApAddr) { + clearInterval(hIntervalQueryApAddr) + hIntervalQueryApAddr = null + } +}) + +ee.on('ap-addr-got', () => { + logger.info(`ascii protocol addr got: ${apAddr}`) + if (hIntervalQueryApAddr) { + clearInterval(hIntervalQueryApAddr) + hIntervalQueryApAddr = null + } + if (apCmdProcessing) { + //this is for AP cmd error resp + ee.emit('error', new Error('apDevRequest cmd format error')) + return + } + broadcastMultiWindows('ap-addr-got', apAddr, win, winSettings, winFwUpdate) +}) + +/** + * ASCII Protocol Request, read / write device + * @param {string} strCmd command string, except aXA and CRLF + * @param {string} succNeedle '*' stands for any response + * @param {number} timeoutMs + */ +async function apDevRequest(strCmd, succNeedle = '*', timeoutMs = 3000) { + if (!apAddr) throw new Error('apAddr empty') + let strCmdFinal = `${apAddr}XA;${strCmd}\r\n` + if (serial && serial.isOpen) { + //TODO: hold on if doing Fw Update + if (updating) { + throw new Error('skip this request during fw updating') + } + + logger.debug(`send ASCII cmd: ${strCmdFinal}`) + serial.write(strCmdFinal) + + let h = setTimeout(() => { + ee.emit('error', new Error('apDevRequest timeout')) + }, timeoutMs) + + try { + const [apResp] = await once(ee, 'ap-dev-resp') + clearTimeout(h) + //examples: + //G0=AT&AH&AP&LX&DN&DM&DA&SN&SM&SA&RA&RD&RI&RP&HT + //G1=AT&AH&AP&LX + //G1=AT&AH&AP&LX;IB=60;UT=C;UP=P + //special case: + //Tx:0XA;G1? + //Rx:0XA;AT=57.5&AH=57.5&AP=57.5&LX=57.5 + if (succNeedle === '*' || apResp.includes(succNeedle)) { + let fieldsArray = apResp.trim().split(';') + let fields = {} + for (const fieldStr of fieldsArray) { + let [key, value] = fieldStr.split('=') + if (value.includes('&')) { + fields[key] = value.trim().split('&') + } else { + fields[key] = value.trim() + } + } + return fields + } + } catch (error) { + clearTimeout(h) + throw error + } + + } else { + throw new Error('serial not ready') + } +} + +/** + * start to consume the cmd queue of the ascii protocol + */ +async function startProcApCmds() { + if (apCmdQueue.length == 0) return + apCmdProcessing = true + let {event, args, promiseResolvers} = apCmdQueue.shift() + try { + let fields = await apDevRequest(...args) + if (event) { + event.reply('ap-resp', fields) + } else { + let [resolve, _] = promiseResolvers + resolve(fields) + } + } catch (error) { + logger.warn(`apDevRequest error:`, error) + if (event) { + event.reply('ap-resp-error', error) + } else { + let [_, reject] = promiseResolvers + reject(error) + } + } finally { + apCmdProcessing = false + setImmediate(startProcApCmds) + } +} + +ipcMain.on('ap-req', async (event, ...args) => { + let cmd = {event: event, args: args} + apCmdQueue.push(cmd) + if (!apCmdProcessing) { + startProcApCmds() + } +}) + +async function apRequestAsync(strCmd, ...args) { + for (let i = 0; i < 3 && (serial && serial.isOpen); i++) { + let promise = new Promise((resolve, reject) => { + let cmd = {event: null, args: [strCmd, ...args], promiseResolvers: [resolve, reject]} + apCmdQueue.push(cmd) + if (!apCmdProcessing) { + startProcApCmds() + } + }) + try { + let fields = await promise + //special cases: set AD and BD + if (strCmd.search(/^AD=[0-9A-Za-z]{1}/) > -1) { + apAddr = fields['AD'] + } + let found = strCmd.match(/^BD=(\d+)/) + if (found && serial && serial.isOpen) { + logger.debug('going to update baud rate to:', found[1]) + serial.update({baudRate: parseInt(found[1])*100}) + broadcastMultiWindows('baud-rate-change', parseInt(found[1])*100, win) + } + return fields + } catch (error) { + logger.warn(`apRequestAsync failed ${i} try, error:`, error) + } + } + throw new Error(`apRequestAsync failed after multiple retries`) +} + +//for ipcRenderer.invoke() +ipcMain.handle('ap-req-with-retry', async (event, strCmd, ...args) => { + return await apRequestAsync(strCmd, ...args) +}) + +// Device Info Query +ipcMain.on('dev-info-req', async (event) => { + logger.info('dev-info-req ...') + try { + let snObj = await apRequestAsync('S/N=?', 'S/N=', 1000) + + let versionsObj = await apRequestAsync('VE=?', 'VE=', 2000) + let versionsArray = versionsObj['VE'] + logger.debug(versionsArray) + let versionsMap = {} + let slaveVersionMap = {} + for (const versionPart of versionsArray) { + let [key, value] = versionPart.split('-') + versionsMap[key] = value + if (key.startsWith('S') && key !== 'SW') { + slaveVersionMap[key.slice(1)] = value + } + } + logger.debug('versionsMap:', versionsMap) + logger.debug('slaveVersionMap:', slaveVersionMap) + broadcastMultiWindows('i2c-list-got', slaveVersionMap, win, winSettings, winFwUpdate) + await delayMs(100) + + let dateOfManuObj = await apRequestAsync('MD=?', 'MD=', 1000) + let mdStr = dateOfManuObj['MD'] + let dateOfManuFriendlyStr = mdStr.slice(0, 4) + '-' + mdStr.slice(4, 6) + '-' + mdStr.slice(-2) + + let nameObj = await apRequestAsync('NA=?', 'NA=', 1000) + + // {'S/N': 'XXX', 'HW': 'XXX', 'SW': 'XXX', 'S1': 'YYY', 'S2': 'ZZZ', 'MD': 'DDD', 'NA': 'NNN'} + let deviceInfoObj = {...snObj, ...versionsMap, 'MD': dateOfManuFriendlyStr, ...nameObj} + logger.debug('deviceInfoObj:', deviceInfoObj) + event.reply('dev-info-resp', deviceInfoObj) + + } catch (error) { + logger.warn('error when querying device info:', error) + event.reply('dev-info-resp-error', error) + } +}) + +ipcMain.on('ap-addr-req', (event) => { + logger.info('ap-addr-req ...') + event.reply('ap-addr-got', apAddr) +}) + +ipcMain.on('i2c-list-req', async (event, ...args) => { + logger.info('i2c-list-req ...') + try { + let versionsObj = await apRequestAsync('VE=?', 'VE=', 2000) + let versionsArray = versionsObj['VE'] + let slaveVersionMap = {} + let [withSw] = args + for (const versionPart of versionsArray) { + let [key, value] = versionPart.split('-') + if (key.startsWith('S') && key !== 'SW') { + slaveVersionMap[key.slice(1)] = value + } + if (withSw && key === 'SW') { + slaveVersionMap[key] = value + } + } + logger.debug('slaveVersionMap:', slaveVersionMap) + event.reply('i2c-list-got', slaveVersionMap) + } catch (error) { + logger.warn('error when query VE:', error) + event.reply('i2c-list-got-error', error) + } +}) + +// AutoUpdater +autoUpdater.on('update-available', (info) => { + logger.info('update-available', JSON.stringify(info)) + let {version} = info + //winSettings should be initialized now, because autoUpdate check is done 10 sec after + //the app is opened, the Settings windows is opened (hidden) 1 sec after the app is opened. + if (winSettings && version) winSettings.webContents.send('update-available', version) +}) + +autoUpdater.on('update-not-available', (info) => { + logger.info('update-not-available', JSON.stringify(info)) +}) + +// App-self Update +ipcMain.on('current-version-req', (event, arg) => { + logger.info('current-version-req ...') + let currentVersion = autoUpdater.currentVersion.version + logger.info(`the current version is: ${currentVersion}`) + event.reply('current-version-resp', {currentVersion: currentVersion}) +}) + +// yModem Fw Update +ipcMain.handle('select-file', async (event) => { + logger.info('select file ...') + let {canceled, filePaths} = await dialog.showOpenDialog({ + filters: [ + { name: 'BIN Files', extensions: ['bin'] }, + { name: 'All Files', extensions: ['*'] } + ], + properties: ['openFile', 'noResolveAliases'] + }) + + if (!canceled) { + let filePath = filePaths[0] + logger.info('selected file:', filePath) + if (!filePath) throw new Error('openDialog get empty filePath.') + + try { + await fsPromises.access(filePath, fs.constants.R_OK) + } catch (error) { + logger.warn('can not access file:', filePath) + logger.debug(error) + throw new Error('no read permission') + } + + return filePath + } else { + return 'canceled' + } +}) + +ipcMain.handle('test-file', async (event, filePath) => { + logger.info('test file:', filePath) + if (!filePath) throw new Error('empty filePath.') + + try { + await fsPromises.access(filePath, fs.constants.R_OK) + return filePath + } catch (error) { + logger.warn('can not access file:', filePath) + logger.debug(error) + throw new Error('no read permission') + } +}) + +ipcMain.handle('enter-bootloader', async (event, i2cAddr) => { + logger.info('try to enter bootloader ...') + if (!(serial && serial.isOpen)) { + throw new Error('serial not ready') + } + try { + oldBaudRate = serial.baudRate + serial.update({baudRate: 115200}) + broadcastMultiWindows('baud-rate-change', 115200, win) + } catch (error) { + throw new Error('serial not ready') + } + let hi = setInterval(() => { + if (serial && serial.isOpen) { + serial.write('B') + } + }, 10) + let ht = setTimeout(() => { + ee2.emit('error', new Error('timeout waiting reboot')) + }, 30000) + updating = 1 + try { + const [slaveDevicesStr] = await once(ee2, 'detected-slaves-in-bootloader') + clearInterval(hi) + clearTimeout(ht) + const slaveDevicesJson = JSON.parse(slaveDevicesStr) + if (i2cAddr === 'master') { + return slaveDevicesJson + } + for (const [addr, swVer] of slaveDevicesJson) { + if (parseInt(addr, 16) === parseInt(i2cAddr)) return slaveDevicesJson + } + updating = 0 + try { + serial.update({baudRate: oldBaudRate}) + broadcastMultiWindows('baud-rate-change', oldBaudRate, win) + } catch (error) { + throw new Error('serial not ready') + } + throw new Error('target board not found') + } catch (error) { + clearInterval(hi) + clearTimeout(ht) + updating = 0 + try { + serial.update({baudRate: oldBaudRate}) + broadcastMultiWindows('baud-rate-change', oldBaudRate, win) + } catch (error) { + throw new Error('serial not ready') + } + throw error + } +}) + +let updateTimeoutHandler +async function progressCallback(val) { + broadcastMultiWindows('progress', val.toFixed(1), winFwUpdate) +} + +async function updateTimeout() { + broadcastMultiWindows('update-fw-end', null, winFwUpdate) + updating = 0 + updateTimeoutHandler = null +} + +function ymodemWrite(chunk, resolve, reject) { + if (serial) { + serial.write(chunk, (err) => { + if (err) reject() + else resolve() + }) + } +} + +ipcMain.handle('ymodem-update', async (event, i2cAddr, fwPath) => { + logger.info('begin to ymodem update ...') + if (!(serial && serial.isOpen)) { + throw new Error('serial not ready') + } + try { + let fileContent = await fsPromises.readFile(fwPath) + if (fileContent) { + if (i2cAddr === 'master') serial.write('m') + else serial.write('s') + + await delayMs(1000) + + if (i2cAddr !== 'master') { + let hexAddr = parseInt(i2cAddr).toString(16) + if (hexAddr.length < 2) hexAddr = "0" + hexAddr + serial.write(hexAddr) + } + + await delayMs(1000) + + broadcastMultiWindows('update-fw-begin', null, winFwUpdate, win) + updateTimeoutHandler = setTimeout(updateTimeout, 600000) + + ymodem.clearStream() + ymodem.on('progress', progressCallback) + ymodem.on('tx', ymodemWrite) + updating = 2 + let pendingError + try { + await ymodem.transfer(fileContent) + } catch (error) { + logger.warn('ymodem transfer error:', error) + pendingError = new Error('yModem transfer error') + } + updating = 0 + ymodem.removeAllListeners('progress') + ymodem.removeAllListeners('tx') + if (updateTimeoutHandler) { + clearTimeout(updateTimeoutHandler) + updateTimeoutHandler = null + } + if (pendingError) throw pendingError + broadcastMultiWindows('update-fw-end', null, winFwUpdate, win) + } else { + throw new Error('fw file is empty') + } + } catch (error) { + broadcastMultiWindows('update-fw-abort', null, win) + throw error + } finally{ + serial.update({baudRate: oldBaudRate}) + broadcastMultiWindows('baud-rate-change', oldBaudRate, win) + } + + +}) + +// locale +ipcMain.on('locale-req', (event) => { + logger.info('locale-req ...') + event.reply('locale-resp', sysLocale) +}) + +ipcMain.on('locale-change', (event, arg) => { + logger.info('locale-change, ', arg) + if (arg === sysLocale) return + i18next.changeLanguage(arg) + translateMenu() + broadcastMultiWindows('locale-change', arg, win, winFwUpdate) +}) + +// System Call +ipcMain.on('goto-new-version', (event) => { + shell.openExternal('https://github.com/Seeed-Solution/SenseCAP-One-Configuration-Tool/releases/latest') +}) + +//Other Windows and Windows Communication +ipcMain.on('open-settings-window', (event) => { + logger.info('ipc: open-settings-window ...') + if (winSettings) { + winSettings.show() + winSettings.focus() + } else { + createSettingsWindow(true) + } +}) +ipcMain.on('close-settings-window', (event) => { + logger.info('ipc: close-settings-window ...') + if (winSettings) { + winSettings.hide() + //winSettings.close() + } +}) +ipcMain.on('open-fwupdate-window', (event) => { + logger.info('ipc: open-fwupdate-window ...') + if (winFwUpdate) { + winFwUpdate.show() + winFwUpdate.focus() + } else { + createFwUpdateWindow(true) + } +}) +ipcMain.on('close-fwupdate-window', (event) => { + logger.info('ipc: close-fwupdate-window ...') + if (winFwUpdate) { + winFwUpdate.hide() + //winFwUpdate.close() + } +}) + +function broadcastMultiWindows(eventName, eventValue, ...windows) { + for (const w of windows) { + if (w && w instanceof BrowserWindow) { + logger.debug(`send event ${eventName} = ${eventValue} to `, w.title) + w.webContents.send(eventName, eventValue) + } + } +} + +ipcMain.on('broadcast-to-others', (event, eventName, ...args) => { + let windows = [win, winSettings, winFwUpdate] + let wContent = event.webContents + logger.info('broadcast-to-others:', eventName) + for (const w of windows) { + if (w && w instanceof BrowserWindow) { + if (w.webContents === wContent) continue + logger.debug(`going to broadcast event ${eventName} to `, w.title) + w.webContents.send(eventName, ...args) + } + } +}) + + +// Settings Save to File / Load from File +function genFilePath(ext) { + let now = new Date() + let datetimeStr = dateFormat(now, "yyyymmdd-HHMMss") + let _ext = ext || "txt" + + return `SenseCAP_One_Cfg_Profile-${datetimeStr}.${_ext}` +} + +function genFilePathByDay(ext) { + let now = new Date() + let datetimeStr = dateFormat(now, "yyyymmdd") + let _ext = ext || "txt" + + return `${datetimeStr}.${_ext}` +} + +ipcMain.handle('save-to-file', async (event, configProfileJson) => { + logger.info('handle save-to-file call ...') + logger.debug('configProfileJson:', configProfileJson) + + let {canceled, filePath} = await dialog.showSaveDialog({ + defaultPath: genFilePath('json'), + filters: [ + { name: 'JSON Files', extensions: ['json'] }, + { name: 'All Files', extensions: ['*'] } + ], + properties: ['createDirectory'] + }) + if (!canceled) { + if (!filePath) throw new Error('saveDialog get empty filePath.') + + try { + await fsPromises.writeFile(filePath, JSON.stringify(configProfileJson)) + return 'succ' + } catch (error) { + logger.warn('error when write file:', filePath) + logger.debug(error) + throw new Error('write file error') + } + } else { + return 'canceled' + } +}) + +ipcMain.handle('load-from-file', async (event) => { + logger.info('handle load-from-file call ...') + + let {canceled, filePaths} = await dialog.showOpenDialog({ + filters: [ + { name: 'JSON Files', extensions: ['json'] }, + { name: 'All Files', extensions: ['*'] } + ], + properties: ['openFile', 'noResolveAliases'] + }) + if (!canceled) { + let filePath = filePaths[0] + logger.info('selected file:', filePath) + if (!filePath) throw new Error('openDialog get empty filePath.') + + try{ + await fsPromises.access(filePath, fs.constants.R_OK) + } catch (error) { + logger.warn('can not access file:', filePath) + logger.debug(error) + throw new Error('no read permission') + } + + try { + return await fsPromises.readFile(filePath, { + encoding: 'utf8' + }) + } catch (error) { + logger.warn('error when read file:', filePath) + logger.debug(error) + throw new Error('read file error') + } + } else { + return 'canceled' + } +}) + diff --git a/src/components/svgiconfont.vue b/src/components/svgiconfont.vue new file mode 100644 index 0000000..346fbfd --- /dev/null +++ b/src/components/svgiconfont.vue @@ -0,0 +1,46 @@ + + + + + \ No newline at end of file diff --git a/src/element-variables.scss b/src/element-variables.scss new file mode 100644 index 0000000..1b58e86 --- /dev/null +++ b/src/element-variables.scss @@ -0,0 +1,27 @@ +/* +Write your variables here. All available variables can be +found in element-ui/packages/theme-chalk/src/common/var.scss. +For example, to overwrite the theme color: +*/ +$--color-primary: #205C71; + +$--font-size-extra-large: 18px; +$--font-size-large: 16px; +$--font-size-medium: 14px; +$--font-size-base: 12px; +$--font-size-small: 11px; +$--font-size-extra-small: 10px; +$--font-line-height-primary: 22px; +$--font-line-height-secondary: 14px; +$--size-base: 12px; + +$--card-padding: 15px; + +/* icon font path, required */ +$--font-path: '~element-ui/lib/theme-chalk/fonts'; + +@import "~element-ui/packages/theme-chalk/src/index"; + +.el-scrollbar__bar.is-horizontal { + display: none; +} \ No newline at end of file diff --git a/src/global-defines.js b/src/global-defines.js new file mode 100644 index 0000000..29c42bd --- /dev/null +++ b/src/global-defines.js @@ -0,0 +1,94 @@ +exports.grpNameTransZh = { + "THPL": "温湿压光", + "Air Temperature": "空气温度", + "Air Humidity": "空气湿度", + "Air Pressure": "大气压", + "Light Intensity": "光照强度", + "Wind": "风速风向", + "Min. Wind Direction": "风向角最小值", + "Max. Wind Direction": "风向角最大值", + "Avg. Wind Direction": "风向角平均值", + "Min. Wind Speed": "风速最小值", + "Max. Wind Speed": "风速最大值", + "Avg. Wind Speed": "风速平均值", + "Precipitation": "降雨", + "Rain Accumulation": "累计降雨量", + "Rain Duration": "累计降雨时长", + "Rain Intensity": "降雨强度", + "Rain Peak Intensity": "降雨强度峰值", + "Misc.": "其他", + "Heating Temperature": "加热区域温度" +} + +exports.changableUnitsMeasMap = { + "UT": ["AT"], + "UP": ["AP"], + "US": ["SN", "SM", "SA"], + "UR": ["RA", "RI", "RP"], +} + +const units = { + "UT": { "C": "℃", "F": "℉" }, + "UP": { "H": "hPa", "P": "Pa", "B": "Bar", "M": "mmHg", "I": "inHg" }, + "US": { "M": "m/s", "K": "km/s", "S": "mph", "N": "knots" }, + "UR": { "M": "mm", "I": "inch" }, +} +exports.units = units + +exports.displayStrForUnit = function(unitName, unitVal) { + try { + return units[unitName][unitVal] + } catch (error) { + return "#" + } +} + +exports.miscGroupDefine = { + grpNameShort: "G9", + grpName: "Misc.", + meas: { + "HT": { name: "Heating Temperature", unit: '℃', unitSuffix: '', i2cAddr: ["1"] }, + } +} + +exports.slaveGroupDefines = { + //i2c addr 1 + "1": [ + { + grpNameShort: "G1", + grpName: "THPL", + meas: { + "AT": { name: "Air Temperature", unit: '#', unitSuffix: '' }, + "AH": { name: "Air Humidity", unit: '%RH', unitSuffix: '' }, + "AP": { name: "Air Pressure", unit: '#', unitSuffix: '' }, + "LX": { name: "Light Intensity", unit: 'Lux', unitSuffix: '' }, + } + }, + { + grpNameShort: "G2", + grpName: "Wind", + meas: { + "DN": { name: "Min. Wind Direction", unit: '°', unitSuffix: '' }, + "DM": { name: "Max. Wind Direction", unit: '°', unitSuffix: '' }, + "DA": { name: "Avg. Wind Direction", unit: '°', unitSuffix: '' }, + "SN": { name: "Min. Wind Speed", unit: '#', unitSuffix: '' }, + "SM": { name: "Max. Wind Speed", unit: '#', unitSuffix: '' }, + "SA": { name: "Avg. Wind Speed", unit: '#', unitSuffix: '' }, + } + }, + { + grpNameShort: "G3", + grpName: "Precipitation", + meas: { + "RA": { name: "Rain Accumulation", unit: '#', unitSuffix: '' }, + "RD": { name: "Rain Duration", unit: 's', unitSuffix: '' }, + "RI": { name: "Rain Intensity", unit: '#', unitSuffix: '/h' }, + "RP": { name: "Rain Peak Intensity", unit: '#', unitSuffix: '/h' }, + } + } + ], + "2": [], + "3": [], +} + + diff --git a/src/icons/index.js b/src/icons/index.js new file mode 100644 index 0000000..c874268 --- /dev/null +++ b/src/icons/index.js @@ -0,0 +1,13 @@ +import Vue from 'vue' +import svgiconfont from '@/components/svgiconfont'// svg组件 +/* +require.context有三个参数: +directory:说明需要检索的目录 +useSubdirectories:是否检索子目录 +regExp: 匹配文件的正则表达式 + */ +// 全局注册 +Vue.component('svg-icon', svgiconfont) +const requireAll = requireContext => requireContext.keys().map(requireContext) +const req = require.context('./svg', false, /\.svg$/) +requireAll(req) \ No newline at end of file diff --git a/src/icons/svg/sensecap-one.svg b/src/icons/svg/sensecap-one.svg new file mode 100644 index 0000000..9e500df --- /dev/null +++ b/src/icons/svg/sensecap-one.svg @@ -0,0 +1,11 @@ + + + 音量备份 + + + + + + + + \ No newline at end of file diff --git a/src/locale/common.js b/src/locale/common.js new file mode 100644 index 0000000..907fc5b --- /dev/null +++ b/src/locale/common.js @@ -0,0 +1,85 @@ +import enLocale from 'element-ui/lib/locale/lang/en' +import zhLocale from 'element-ui/lib/locale/lang/zh-CN' +import { grpNameTransZh } from '@/global-defines' + +export default { + "en": { + "hello": "hello", + ...enLocale + }, + "zh": { + //通用词组 + "Yes": "是", + "No": "否", + "Frequency": "频率", + "SF": "扩频因子", + "High": "高", + "Low": "低", + "Device Class": "设备类型", + "Short Address": "短地址", + "Channel Count": "通道数量", + "Upload Interval": "上传周期", + "RF Priority": "射频优先级", + "Battery": "电量", + "Last RSSI": "最新信号强度", + "Last Message Time": "最新消息时间", + "Operations": "操作", + "Always-on": "常电型", + "Sleep": "睡眠型", + "minutes": "分", + "Total": "总共", + "Per Page": "条每页", + "Time": "时间", + "Channel": "通道", + "Measurement": "测量", + "Value": "值", + "Data Collect Time": "数据采集时间", + "Data Upload Time": "数据上云时间", + "Downlink Cmd ID": "下行命令ID", + "Content": "内容", + "Cmd Arrival Time": "命令到达时间", + "Cmd Ack Time": "命令应答时间", + "Status": "下行状态", + "Username": "用户名", + "Password": "密码", + "Device Information": "设备信息", + "S/N": "序列号", + "Hardware Version": "硬件版本", + "Software Version": "软件版本", + "Date of Manufacture": "生产日期", + "Device Name": "设备名称", + "": "", + //按钮 + "Add": "添加", + "Apply": "应用", + "Save": "保存", + "Close": "关闭", + "Cancel": "取消", + "OK": "确定", + "Live Refresh": "实时刷新", + "Remove": "移除", + "Settings": "设置", + "Import": "导入", + "Export": "导出", + "Backup": "备份", + "Restore": "还原", + "Filter": "过滤", + "Search": "搜索", + "Check": "检查版本", + "Update": "立即更新", + "Connect": "连接", + "Disconnect": "断开", + "Firmware Update": "固件升级", + //对话框 + "Please confirm": "请确认", + "Error: ": "发生了错误:", + "MQTT request timeout": "LoRa网络服务暂无响应", + //规则 + "Required.": "必填", + "Must be equal or greater than 5.": "必须大于等于5", + "Must be integer.": "必须是整数", + "At least 8 characters": "至少8个字符", + ...zhLocale, + ...grpNameTransZh + } + } diff --git a/src/main-settings.js b/src/main-settings.js new file mode 100644 index 0000000..97a1ed8 --- /dev/null +++ b/src/main-settings.js @@ -0,0 +1,16 @@ +import Vue from 'vue' +import App from './App.vue' +import router from './router/settings' +import store from './store' +import i18n from './plugins/i18n' +import './plugins/element.js' +import './icons' + +Vue.config.productionTip = false + +new Vue({ + router, + store, + i18n, + render: h => h(App) +}).$mount('#app') diff --git a/src/main-update.js b/src/main-update.js new file mode 100644 index 0000000..f3ac10a --- /dev/null +++ b/src/main-update.js @@ -0,0 +1,15 @@ +import Vue from 'vue' +import App from './App.vue' +import router from './router/fwupdate' +import store from './store' +import i18n from './plugins/i18n' +import './plugins/element.js' + +Vue.config.productionTip = false + +new Vue({ + router, + store, + i18n, + render: h => h(App) +}).$mount('#app') diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..7ba00c5 --- /dev/null +++ b/src/main.js @@ -0,0 +1,15 @@ +import Vue from 'vue' +import App from './App.vue' +import router from './router' +import store from './store' +import i18n from './plugins/i18n' +import './plugins/element.js' + +Vue.config.productionTip = false + +new Vue({ + router, + store, + i18n, + render: h => h(App) +}).$mount('#app') diff --git a/src/plugins/element.js b/src/plugins/element.js new file mode 100644 index 0000000..75bdcfb --- /dev/null +++ b/src/plugins/element.js @@ -0,0 +1,9 @@ +import Vue from 'vue' +import Element from 'element-ui' +import '../element-variables.scss' +import i18n from './i18n' + +Vue.use(Element, { + size: 'mini', + i18n: (key, value) => i18n.t(key, value) +}) diff --git a/src/plugins/i18n.js b/src/plugins/i18n.js new file mode 100644 index 0000000..de8b4eb --- /dev/null +++ b/src/plugins/i18n.js @@ -0,0 +1,15 @@ +import Vue from 'vue' +import VueI18n from 'vue-i18n' +import commonMessages from '../locale/common' + +Vue.use(VueI18n) + +let i18n = new VueI18n({ + locale: 'en', + fallbackLocale: 'en', + silentFallbackWarn: true, + silentTranslationWarn: true, + messages: commonMessages, +}) + +export default i18n \ No newline at end of file diff --git a/src/router/fwupdate.js b/src/router/fwupdate.js new file mode 100644 index 0000000..649d770 --- /dev/null +++ b/src/router/fwupdate.js @@ -0,0 +1,21 @@ +import Vue from 'vue' +import VueRouter from 'vue-router' +import FirmwareUpdate from '../views/FirmwareUpdate.vue' + +Vue.use(VueRouter) + +const routes = [ + { + path: '/', + name: 'Home', + component: FirmwareUpdate + }, +] + +const router = new VueRouter({ + mode: 'hash', //histroy mode not work for electron-builder production pack + base: process.env.BASE_URL, + routes +}) + +export default router diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..afcb8ed --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,41 @@ +import Vue from 'vue' +import VueRouter from 'vue-router' +import Home from '../views/Home.vue' +// import Settings from '../views/Settings.vue' +// import FirmwareUpdate from '../views/FirmwareUpdate.vue' + +Vue.use(VueRouter) + +const routes = [ + { + path: '/', + name: 'Home', + component: Home + }, + // { + // path: '/settings', + // name: 'Settings', + // component: Settings //() => import('../views/Settings.vue') + // }, + // { + // path: '/firmwareupdate', + // name: 'FirmwareUpdate', + // component: () => import('../views/FirmwareUpdate.vue') + // }, + // { + // path: '/about', + // name: 'About', + // // route level code-splitting + // // this generates a separate chunk (about.[hash].js) for this route + // // which is lazy-loaded when the route is visited. + // component: () => import(/* webpackChunkName: "about" */ '../views/About.vue') + // } +] + +const router = new VueRouter({ + mode: 'hash', //histroy mode not work for electron-builder production pack + base: process.env.BASE_URL, + routes +}) + +export default router diff --git a/src/router/settings.js b/src/router/settings.js new file mode 100644 index 0000000..15f47a4 --- /dev/null +++ b/src/router/settings.js @@ -0,0 +1,21 @@ +import Vue from 'vue' +import VueRouter from 'vue-router' +import Settings from '../views/Settings.vue' + +Vue.use(VueRouter) + +const routes = [ + { + path: '/', + name: 'Settings', + component: Settings + }, +] + +const router = new VueRouter({ + mode: 'hash', //histroy mode not work for electron-builder production pack + base: process.env.BASE_URL, + routes +}) + +export default router diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..332b916 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,15 @@ +import Vue from 'vue' +import Vuex from 'vuex' + +Vue.use(Vuex) + +export default new Vuex.Store({ + state: { + }, + mutations: { + }, + actions: { + }, + modules: { + } +}) diff --git a/src/utils.js b/src/utils.js new file mode 100644 index 0000000..5ad5b8f --- /dev/null +++ b/src/utils.js @@ -0,0 +1,31 @@ + +function compare2Objects(obj1, obj2) { + //Loop through properties in object 1 + for (let p in obj1) { + //Check property exists on both objects + if (Object.prototype.hasOwnProperty.call(obj1, p) !== Object.prototype.hasOwnProperty.call(obj2, p)) + return false; + + switch (typeof (obj1[p])) { + //Deep compare objects + case 'object': + if (!compare2Objects(obj1[p], obj2[p])) return false; + break; + //Compare function code + case 'function': + if (typeof (obj2[p]) == 'undefined' || (p != 'compare' && obj1[p].toString() != obj2[p].toString())) return false; + break; + //Compare values + default: + if (obj1[p] != obj2[p]) return false; + } + } + + //Check object 2 for any extra properties + for (let p in obj2) { + if (typeof (obj1[p]) == 'undefined') return false; + } + return true; +} + +export { compare2Objects }; diff --git a/src/views/About.vue b/src/views/About.vue new file mode 100644 index 0000000..3fa2807 --- /dev/null +++ b/src/views/About.vue @@ -0,0 +1,5 @@ + diff --git a/src/views/FirmwareUpdate.vue b/src/views/FirmwareUpdate.vue new file mode 100644 index 0000000..56f8a43 --- /dev/null +++ b/src/views/FirmwareUpdate.vue @@ -0,0 +1,421 @@ + +{ + "en": { + "status: downloading": "Downloading the selected firmware from internet ...", + "status: entering bootloader": "Entering the bootloader ...", + "status: ymodem flashing": "Flashing the device ...", + + "end": "end" + }, + "zh": { + "Master Board": "主板", + "Slave Board": "驱动板", + "end": "结束" + } +} + + + + + + + + diff --git a/src/views/Home.vue b/src/views/Home.vue new file mode 100644 index 0000000..61483f7 --- /dev/null +++ b/src/views/Home.vue @@ -0,0 +1,609 @@ + +{ + "en": { + "text: dev-info-error": "Failed to query device information. Please reconnect serial.", + "text: ap-resp-error": "Failed to poll data.", + + "end": "end" + }, + "zh": { + "Serial Port": "串口", + "Baud Rate": "波特率", + "Baud rate for the service port.": "服务串口波特率", + "text: dev-info-error": "获取设备信息失败,请再次连接串口。", + "text: ap-resp-error": "获取数据失败。", + + "end": "结束" + } +} + + + + + + + diff --git a/src/views/Settings.vue b/src/views/Settings.vue new file mode 100644 index 0000000..c031510 --- /dev/null +++ b/src/views/Settings.vue @@ -0,0 +1,1074 @@ + +{ + "en": { + "note10": "Apply after the service cable is unplugged.", + "note11": "Valid range 0-9, A-Z, a-z.", + "note12": "Apply for both Service Port and Main Port.", + "note15": "Valid range 0-9, A-Z, a-z.", + "note16": "Max. length 64.", + "note20": "The output list for G0 poll.", + "note30": "The output list for G1 poll, this also affects the data updating for main page.", + "note31": "Valid range [1, 3600].", + "note40": "The output list for G2 poll, this also affects the data updating for main page.", + "note41": "Valid range [1, 3600].", + "note42": "The period over which the wind speed and direction averaging is done, range [1, 3600].", + "note43": "How frequently the wind is measured.", + "note44": "Valid range [-180, 180].", + "note50": "The output list for G3 poll, this also affects the data updating for main page.", + "note51": "Valid range [1, 3600].", + "G3": { + "IR": "Valid range [10, 3600].", + "AL": "Valid range [10, 80000], current unit.", + "DL": "Valid range [100, 2000000]." + }, + "G9": { + "ol": "The output list for G9 poll, this also affects the data updating for main page.", + "uih": "Valid range [15, 3600], if heating is enabled, this interval is set to 15 seconds implicitly." + }, + "note101": "The interval of polling data for the main page, range [2, 3600].", + "note102": "The maximum number of points in each plot, range [10, 100].", + "text: not ready for reading from device": "Can not detect device, please reconnect the device.", + "text: failed reading from device": "Failed in reading device, please check ASCII protocol address and baud rate.", + "text: config not loaded from anywhere": "The configuration is incomplete.", + "text: config hw type not match": "Can not write to a device with different hardware type.", + "text: not ready for writing to device": "Can not detect device, please reconnect the device.", + "text: failed writing to device": "Failed in writing device.", + "text: restore factory notice": "This will reset all the configurations to factory default, confirm to continue?", + "text: restore factory success": "Restored factory settings, please reconnect the device with baud rate 9600.", + "text: reset counters": "This will reset this counter to zero, confirm to continue?", + "text: reset success": "The counter has been reset successfully.", + + "end": "end" + }, + "zh": { + "available": "可下载", + + "end": "结束" + } +} + + + + + + + diff --git a/src/ymodem.js b/src/ymodem.js new file mode 100644 index 0000000..91488b4 --- /dev/null +++ b/src/ymodem.js @@ -0,0 +1,192 @@ + +const EventEmitter = require('events') +const { Readable } = require('stream') +const crc = require('crc') + +/** + * How to Use? + * + * Read from Serial: + * emit to 'rx' event, with data + * + * Write to Serial: + * listen to 'tx' event, call resolve or reject according to success or failure + * + * Progress + * listen to 'progress' event, arg is percent N(%) + */ + +class yModem extends EventEmitter { + constructor(mode1K = true, logFunc = console.log) { + super() + this.mode1K = mode1K + this.chunkLen = this.mode1K ? 1024 : 128 + this.logFunc = logFunc + + this.stream = new Readable({ + read: () => {} + }) + + this.on('rx', (data) => { + // this.logFunc('yModem rx:', data.toString('hex')) + this.stream.push(data) + }) + } + + clearStream() { + while(this.stream.read()) {} + this.stream.removeAllListeners('readable') + } + + async waitByte(timeout = 2000) { + return new Promise((resolve,reject) => { + if (this.stream.readableLength > 0) { + resolve(this.stream.read(1)) + } else { + let h = setTimeout(() => { + this.stream.removeAllListeners('readable') + reject(new Error('waitByte timeout')) + }, timeout) + this.stream.on('readable', () => { + let c = this.stream.read(1) + if (c !== null) { + clearTimeout(h) + this.stream.removeAllListeners() + resolve(c) + } + }) + } + }) + } + + async waitYModemCmd(cmd, loops = 2, timeout = 2000) { + let i = 0 + let b, c + while(i++ < loops) { + b = await this.waitByte(timeout) + // this.logFunc('read from stream:', b) + c = b[0] + for(let key in yModem){ + if(c === yModem[key]){ + this.logFunc('cmd received: ' + key) + } + } + if (c === cmd) return true + if (c === yModem.NAK) throw new Error('NAK') + } + return false + } + + async sendChunkAsync(chunk, timeout = 1500) { + return new Promise((resolve, reject) => { + let h = setTimeout(() => { + reject(new Error('sendChunkAsync timeout')) + }, timeout) + // this.logFunc('chunk to send:', chunk.toString('hex')) + this.emit('tx', chunk, resolve, reject) + }) + } + + formPacket(soh, seq, data) { + let packetLen = soh ? 128 : 1024 + let expectedPacketLen = packetLen + 5 + + let protoHeader = soh ? yModem.SOH : yModem.STX + let seqchr = Buffer.from([seq & 0xFF]) + let seqchrNeg = Buffer.from([(-seq - 1) & 0xFF]) + + data = Buffer.concat([data, Buffer.alloc(packetLen - data.length)], packetLen) + + let crcString = crc.crc16xmodem(data).toString(16) + // Need to avoid odd string for Buffer creation + if(crcString.length % 2 == 1) { + crcString = '0'.concat(crcString) + } + // CRC must be 2 bytes of length + if(crcString.length === 2) { + crcString = '00'.concat(crcString) + } + let crc16 = Buffer.from(crcString, "hex") + + return Buffer.concat([Buffer.from([protoHeader]), seqchr, seqchrNeg, data, crc16]) + } + + formFilenamePacket(filename, filesize) { + let data = Buffer.concat([Buffer.from(filename), Buffer.from([0x0]), Buffer.from(`${filesize}`)]) + return this.formPacket(true, 0, data) + } + + formEndingPacket() { + let data = Buffer.from('') + return this.formPacket(true, 0, data) + } + + async transfer(fileContent) { + this.logFunc('begin to transfer, length:', fileContent.length) + this.clearStream() + let pkt, chunk + let fileLen = fileContent.length + + //wait C + if(!await this.waitYModemCmd(yModem.CRC16)) throw new Error('wait for C timeout') + + //send filename header + pkt = this.formFilenamePacket('firmware', fileLen) + await this.sendChunkAsync(pkt) + + //wait ACK and C + // if(!await this.waitYModemCmd(yModem.ACK)) throw new Error('wait for ACK timeout') + if(!await this.waitYModemCmd(yModem.CRC16, 2, 10000)) throw new Error('wait for C timeout [2]') + + //send file chunks + let seq = 0x1, chunkIndex = 0 + + let lower = chunkIndex * this.chunkLen + let higher = (chunkIndex + 1) * this.chunkLen + if(higher >= fileLen){ + higher = fileLen + } + while (lower < fileLen) { + chunk = fileContent.slice(lower, higher) + pkt = this.formPacket(false, seq, chunk) + await this.sendChunkAsync(pkt) + + try { + if(!await this.waitYModemCmd(yModem.ACK)) throw new Error('wait for ACK timeout [2]') + } catch (error) { + if (error.message.includes('NAK')) continue + else throw error + } + + this.emit('progress', higher * 100.0 / fileLen) + + seq += 1 + chunkIndex += 1 + lower = chunkIndex * this.chunkLen + higher = (chunkIndex + 1) * this.chunkLen + if(higher >= fileLen){ + higher = fileLen + } + } + + //send EOT + // await this.sendChunkAsync(Buffer.from([yModem.EOT])) + // if(!await this.waitYModemCmd(yModem.NAK)) throw new Error('wait for NAK timeout') + await this.sendChunkAsync(Buffer.from([yModem.EOT])) + if(!await this.waitYModemCmd(yModem.ACK)) throw new Error('wait for ACK timeout [3]') + // if(!await this.waitYModemCmd(yModem.CRC16)) throw new Error('wait for C timeout [3]') + + //send ending packet + await this.sendChunkAsync(this.formEndingPacket()) + } +} + +yModem.SOH = 0x01 +yModem.STX = 0x02 +yModem.EOT = 0x04 +yModem.ACK = 0x06 +yModem.NAK = 0x15 +yModem.CA = 0x18 +yModem.CRC16 = 0x43 + +exports.yModem = yModem \ No newline at end of file diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 0000000..8f968db --- /dev/null +++ b/vue.config.js @@ -0,0 +1,129 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +const path = require('path') +const resolve = dirPath => path.join(__dirname, './', dirPath) + +module.exports = { + "transpileDependencies": [ + "vuetify" + ], + pages: { + index: { + // entry for the page + entry: 'src/main.js', + // the source template + template: 'public/index.html', + // output as dist/index.html + filename: 'index.html', + // when using title option, + // template title tag needs to be <%= htmlWebpackPlugin.options.title %> + title: 'SenseCAP One Configuration Tool', + // chunks to include on this page, by default includes + // extracted common chunks and vendor chunks. + chunks: ['chunk-vendors', 'chunk-common', 'index'] + }, + settings: { + entry: 'src/main-settings.js', + template: 'public/index.html', + filename: 'settings.html', + title: 'SenseCAP One Configuration Tool - Settings', + chunks: ['chunk-vendors', 'chunk-common', 'settings'] + }, + fwupdate: { + entry: 'src/main-update.js', + template: 'public/index.html', + filename: 'fwupdate.html', + title: 'SenseCAP One Configuration Tool - Firmware Update', + chunks: ['chunk-vendors', 'chunk-common', 'fwupdate'] + }, + }, + chainWebpack: config => { + config.module + .rule("i18n") + .resourceQuery(/blockType=i18n/) + .type('javascript/auto') + .use("i18n") + .loader("@intlify/vue-i18n-loader") + .end(); + + /** svg */ + const svgRule = config.module.rule('svg') // 找到svg-loader + svgRule.uses.clear() // 清除已有的loader, 如果不这样做会添加在此loader之后 + svgRule.exclude.add(/node_modules/) // 正则匹配排除node_modules目录 + svgRule.include.add(resolve('src/icons')) + svgRule // 添加svg新的loader处理 + .test(/\.svg$/) + .use('svg-sprite-loader') + .loader('svg-sprite-loader') + .options({ + symbolId: 'icon-[name]' + }) + + // 修改images loader 添加svg处理 + const imagesRule = config.module.rule('images') + imagesRule.exclude.add(resolve('src/icons')) + imagesRule.test(/\.(png|jpe?g|gif|webp|svg)(\?.*)?$/) + /** svg end */ + }, + pluginOptions: { + electronBuilder: { + // List native deps here if they don't work + externals: ['serialport'], + // If you are using Yarn Workspaces, you may have multiple node_modules folders + // List them all here so that VCP Electron Builder can find them + // nodeModulesPath: ['../../node_modules', './node_modules'] + + nodeIntegration: true, + + builderOptions: { + // options placed here will be merged with default configuration and passed to electron-builder + 'appId': 'cc.seeed.sensecap.tools.one', + 'productName': 'SenseCAP One Configuration Tool', + 'copyright': 'Copyright ©2008-2020 Seeed Technology Co.,Ltd.', + 'nsis': { + 'installerIcon': 'build/icon.ico', + 'installerHeader': 'build/icon.png', + 'installerHeaderIcon': 'build/icon.ico', + 'oneClick': false, + 'allowToChangeInstallationDirectory': true, + 'runAfterFinish': false + }, + 'win': { + 'verifyUpdateCodeSignature': false, + 'target': ['nsis', 'portable'], + 'icon': 'build/icon.ico', + }, + 'dmg': { + 'title': 'SenseCAP One Configuration Tool', + 'icon': 'build/icon.png', + 'contents': [ + { + 'x': 100, + 'y': 200 + }, + { + 'x': 400, + 'y': 200, + 'type': 'link', + 'path': '/Applications' + } + ], + }, + 'mac': { + 'category': 'public.app-category.developer-tools', + 'target': 'default', + 'icon': 'build/icon.png', + "hardenedRuntime" : true, + "gatekeeperAssess": false, + "entitlements": "build/entitlements.mac.plist", + "entitlementsInherit": "build/entitlements.mac.plist" + }, + "afterSign": "scripts/notarize.js", + "linux": { + "target": ["AppImage", "deb"], + "icon": "build/icon.png" + }, + "publish": "github" + } + } + } +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..52c3522 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,10707 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"7zip-bin@~5.0.3": + version "5.0.3" + resolved "https://registry.npm.taobao.org/7zip-bin/download/7zip-bin-5.0.3.tgz#bc5b5532ecafd923a61f2fb097e3b108c0106a3f" + integrity sha1-vFtVMuyv2SOmHy+wl+OxCMAQaj8= + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.4.tgz?cache=0&sync_timestamp=1593522948158&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha1-Fo2ho26Q2miujUnA8bSMfGJJITo= + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/compat-data@^7.10.4", "@babel/compat-data@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/compat-data/download/@babel/compat-data-7.11.0.tgz#e9f73efe09af1355b723a7f39b11bad637d7c99c" + integrity sha1-6fc+/gmvE1W3I6fzmxG61jfXyZw= + dependencies: + browserslist "^4.12.0" + invariant "^2.2.4" + semver "^5.5.0" + +"@babel/core@^7.9.6": + version "7.11.1" + resolved "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.11.1.tgz?cache=0&sync_timestamp=1596578849394&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcore%2Fdownload%2F%40babel%2Fcore-7.11.1.tgz#2c55b604e73a40dc21b0e52650b11c65cf276643" + integrity sha1-LFW2BOc6QNwhsOUmULEcZc8nZkM= + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.11.0" + "@babel/helper-module-transforms" "^7.11.0" + "@babel/helpers" "^7.10.4" + "@babel/parser" "^7.11.1" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.11.0" + "@babel/types" "^7.11.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.11.0.tgz?cache=0&sync_timestamp=1596144430330&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.11.0.tgz#4b90c78d8c12825024568cbe83ee6c9af193585c" + integrity sha1-S5DHjYwSglAkVoy+g+5smvGTWFw= + dependencies: + "@babel/types" "^7.11.0" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.10.4.tgz?cache=0&sync_timestamp=1593521294951&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-annotate-as-pure%2Fdownload%2F%40babel%2Fhelper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" + integrity sha1-W/DUlaP3V6w72ki1vzs7ownHK6M= + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz?cache=0&sync_timestamp=1593522960718&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-builder-binary-assignment-operator-visitor%2Fdownload%2F%40babel%2Fhelper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" + integrity sha1-uwt18xv5jL+f8UPBrleLhydK4aM= + dependencies: + "@babel/helper-explode-assignable-expression" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-compilation-targets@^7.10.4", "@babel/helper-compilation-targets@^7.9.6": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.10.4.tgz?cache=0&sync_timestamp=1593522816195&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-compilation-targets%2Fdownload%2F%40babel%2Fhelper-compilation-targets-7.10.4.tgz#804ae8e3f04376607cc791b9d47d540276332bd2" + integrity sha1-gEro4/BDdmB8x5G51H1UAnYzK9I= + dependencies: + "@babel/compat-data" "^7.10.4" + browserslist "^4.12.0" + invariant "^2.2.4" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/helper-create-class-features-plugin@^7.10.4", "@babel/helper-create-class-features-plugin@^7.10.5": + version "7.10.5" + resolved "https://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.10.5.tgz#9f61446ba80e8240b0a5c85c6fdac8459d6f259d" + integrity sha1-n2FEa6gOgkCwpchcb9rIRZ1vJZ0= + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.10.5" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.10.4" + +"@babel/helper-create-regexp-features-plugin@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.10.4.tgz?cache=0&sync_timestamp=1593522973297&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-create-regexp-features-plugin%2Fdownload%2F%40babel%2Fhelper-create-regexp-features-plugin-7.10.4.tgz#fdd60d88524659a0b6959c0579925e425714f3b8" + integrity sha1-/dYNiFJGWaC2lZwFeZJeQlcU87g= + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + regexpu-core "^4.7.0" + +"@babel/helper-define-map@^7.10.4": + version "7.10.5" + resolved "https://registry.npm.taobao.org/@babel/helper-define-map/download/@babel/helper-define-map-7.10.5.tgz?cache=0&sync_timestamp=1594750707541&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-define-map%2Fdownload%2F%40babel%2Fhelper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" + integrity sha1-tTwQ23imQIABUmkrEzkxR6y5uzA= + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/types" "^7.10.5" + lodash "^4.17.19" + +"@babel/helper-explode-assignable-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.10.4.tgz?cache=0&sync_timestamp=1593522981063&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-explode-assignable-expression%2Fdownload%2F%40babel%2Fhelper-explode-assignable-expression-7.10.4.tgz#40a1cd917bff1288f699a94a75b37a1a2dbd8c7c" + integrity sha1-QKHNkXv/Eoj2malKdbN6Gi29jHw= + dependencies: + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.10.4.tgz?cache=0&sync_timestamp=1593522977138&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-function-name%2Fdownload%2F%40babel%2Fhelper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha1-0tOyDFmtjEcRL6fSqUvAnV74Lxo= + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.10.4.tgz?cache=0&sync_timestamp=1593521294451&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha1-mMHL6g4jMvM/mkZhuM4VBbLBm6I= + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-hoist-variables@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.10.4.tgz?cache=0&sync_timestamp=1593521294715&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-hoist-variables%2Fdownload%2F%40babel%2Fhelper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" + integrity sha1-1JsAHR1aaMpeZgTdoBpil/fJOB4= + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-member-expression-to-functions@^7.10.4", "@babel/helper-member-expression-to-functions@^7.10.5": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.11.0.tgz?cache=0&sync_timestamp=1596144430473&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-member-expression-to-functions%2Fdownload%2F%40babel%2Fhelper-member-expression-to-functions-7.11.0.tgz#ae69c83d84ee82f4b42f96e2a09410935a8f26df" + integrity sha1-rmnIPYTugvS0L5bioJQQk1qPJt8= + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.8.3": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.10.4.tgz?cache=0&sync_timestamp=1593522965782&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-module-imports%2Fdownload%2F%40babel%2Fhelper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" + integrity sha1-TFxUvgS9MWcKc4J5fXW5+i5bViA= + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-module-transforms@^7.10.4", "@babel/helper-module-transforms@^7.10.5", "@babel/helper-module-transforms@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359" + integrity sha1-sW8lAinkchGr3YSzS2RzfCqy01k= + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-simple-access" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/template" "^7.10.4" + "@babel/types" "^7.11.0" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.10.4.tgz?cache=0&sync_timestamp=1593521296446&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-optimise-call-expression%2Fdownload%2F%40babel%2Fhelper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" + integrity sha1-UNyWQT1ZT5lad5BZBbBYk813lnM= + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.10.4.tgz?cache=0&sync_timestamp=1593521082372&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-plugin-utils%2Fdownload%2F%40babel%2Fhelper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha1-L3WoMSadT2d95JmG3/WZJ1M883U= + +"@babel/helper-regex@^7.10.4": + version "7.10.5" + resolved "https://registry.npm.taobao.org/@babel/helper-regex/download/@babel/helper-regex-7.10.5.tgz?cache=0&sync_timestamp=1594750677873&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-regex%2Fdownload%2F%40babel%2Fhelper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" + integrity sha1-Mt+7eYmQc8QVVXBToZvQVarlCuA= + dependencies: + lodash "^4.17.19" + +"@babel/helper-remap-async-to-generator@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.10.4.tgz?cache=0&sync_timestamp=1593522966172&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-remap-async-to-generator%2Fdownload%2F%40babel%2Fhelper-remap-async-to-generator-7.10.4.tgz#fce8bea4e9690bbe923056ded21e54b4e8b68ed5" + integrity sha1-/Oi+pOlpC76SMFbe0h5UtOi2jtU= + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-wrap-function" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-replace-supers@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.10.4.tgz?cache=0&sync_timestamp=1593522959591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-replace-supers%2Fdownload%2F%40babel%2Fhelper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" + integrity sha1-1YXNk4jqBuYDHkzUS2cTy+rZ5s8= + dependencies: + "@babel/helper-member-expression-to-functions" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-simple-access@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.10.4.tgz?cache=0&sync_timestamp=1593522975802&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-simple-access%2Fdownload%2F%40babel%2Fhelper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461" + integrity sha1-D1zNopRSd6KnotOoIeFTle3PNGE= + dependencies: + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-skip-transparent-expression-wrappers@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/helper-skip-transparent-expression-wrappers/download/@babel/helper-skip-transparent-expression-wrappers-7.11.0.tgz#eec162f112c2f58d3af0af125e3bb57665146729" + integrity sha1-7sFi8RLC9Y068K8SXju1dmUUZyk= + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha1-+KSRJErPamdhWKxCBykRuoOtCZ8= + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI= + +"@babel/helper-wrap-function@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.10.4.tgz?cache=0&sync_timestamp=1593522965325&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-wrap-function%2Fdownload%2F%40babel%2Fhelper-wrap-function-7.10.4.tgz#8a6f701eab0ff39f765b5a1cfef409990e624b87" + integrity sha1-im9wHqsP8592W1oc/vQJmQ5iS4c= + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helpers@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.10.4.tgz?cache=0&sync_timestamp=1593522959913&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" + integrity sha1-Kr6w1yGv98Cpc3a54fb2XXpHUEQ= + dependencies: + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha1-fRvf1ldTU4+r5sOFls23bZrGAUM= + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.10.4", "@babel/parser@^7.11.0", "@babel/parser@^7.11.1", "@babel/parser@^7.7.0": + version "7.11.2" + resolved "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.11.2.tgz?cache=0&sync_timestamp=1596637783365&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.11.2.tgz#0882ab8a455df3065ea2dcb4c753b2460a24bead" + integrity sha1-CIKrikVd8wZeoty0x1OyRgokvq0= + +"@babel/plugin-proposal-async-generator-functions@^7.10.4": + version "7.10.5" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.10.5.tgz?cache=0&sync_timestamp=1594750682516&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-async-generator-functions%2Fdownload%2F%40babel%2Fplugin-proposal-async-generator-functions-7.10.5.tgz#3491cabf2f7c179ab820606cec27fed15e0e8558" + integrity sha1-NJHKvy98F5q4IGBs7Cf+0V4OhVg= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.10.4" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@^7.10.4", "@babel/plugin-proposal-class-properties@^7.8.3": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.10.4.tgz?cache=0&sync_timestamp=1593522963242&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-class-properties%2Fdownload%2F%40babel%2Fplugin-proposal-class-properties-7.10.4.tgz#a33bf632da390a59c7a8c570045d1115cd778807" + integrity sha1-ozv2Mto5ClnHqMVwBF0RFc13iAc= + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-decorators@^7.8.3": + version "7.10.5" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.10.5.tgz?cache=0&sync_timestamp=1594750722573&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-decorators%2Fdownload%2F%40babel%2Fplugin-proposal-decorators-7.10.5.tgz#42898bba478bc4b1ae242a703a953a7ad350ffb4" + integrity sha1-QomLukeLxLGuJCpwOpU6etNQ/7Q= + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.5" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-decorators" "^7.10.4" + +"@babel/plugin-proposal-dynamic-import@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.10.4.tgz?cache=0&sync_timestamp=1593521093903&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-dynamic-import%2Fdownload%2F%40babel%2Fplugin-proposal-dynamic-import-7.10.4.tgz#ba57a26cb98b37741e9d5bca1b8b0ddf8291f17e" + integrity sha1-uleibLmLN3QenVvKG4sN34KR8X4= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-export-namespace-from@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-export-namespace-from/download/@babel/plugin-proposal-export-namespace-from-7.10.4.tgz?cache=0&sync_timestamp=1593522820298&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-export-namespace-from%2Fdownload%2F%40babel%2Fplugin-proposal-export-namespace-from-7.10.4.tgz#570d883b91031637b3e2958eea3c438e62c05f54" + integrity sha1-Vw2IO5EDFjez4pWO6jxDjmLAX1Q= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.10.4.tgz?cache=0&sync_timestamp=1593521092651&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-json-strings%2Fdownload%2F%40babel%2Fplugin-proposal-json-strings-7.10.4.tgz#593e59c63528160233bd321b1aebe0820c2341db" + integrity sha1-WT5ZxjUoFgIzvTIbGuvgggwjQds= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-logical-assignment-operators@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-logical-assignment-operators/download/@babel/plugin-proposal-logical-assignment-operators-7.11.0.tgz#9f80e482c03083c87125dee10026b58527ea20c8" + integrity sha1-n4DkgsAwg8hxJd7hACa1hSfqIMg= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz?cache=0&sync_timestamp=1593521087263&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator%2Fdownload%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator-7.10.4.tgz#02a7e961fc32e6d5b2db0649e01bf80ddee7e04a" + integrity sha1-AqfpYfwy5tWy2wZJ4Bv4Dd7n4Eo= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.10.4.tgz?cache=0&sync_timestamp=1593522970329&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-numeric-separator%2Fdownload%2F%40babel%2Fplugin-proposal-numeric-separator-7.10.4.tgz#ce1590ff0a65ad12970a609d78855e9a4c1aef06" + integrity sha1-zhWQ/wplrRKXCmCdeIVemkwa7wY= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.11.0.tgz#bd81f95a1f746760ea43b6c2d3d62b11790ad0af" + integrity sha1-vYH5Wh90Z2DqQ7bC09YrEXkK0K8= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.10.4" + +"@babel/plugin-proposal-optional-catch-binding@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.10.4.tgz?cache=0&sync_timestamp=1593521089386&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-optional-catch-binding%2Fdownload%2F%40babel%2Fplugin-proposal-optional-catch-binding-7.10.4.tgz#31c938309d24a78a49d68fdabffaa863758554dd" + integrity sha1-Mck4MJ0kp4pJ1o/av/qoY3WFVN0= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.11.0.tgz#de5866d0646f6afdaab8a566382fe3a221755076" + integrity sha1-3lhm0GRvav2quKVmOC/joiF1UHY= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-private-methods@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-private-methods/download/@babel/plugin-proposal-private-methods-7.10.4.tgz?cache=0&sync_timestamp=1593522970831&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-private-methods%2Fdownload%2F%40babel%2Fplugin-proposal-private-methods-7.10.4.tgz#b160d972b8fdba5c7d111a145fc8c421fc2a6909" + integrity sha1-sWDZcrj9ulx9ERoUX8jEIfwqaQk= + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-unicode-property-regex@^7.10.4", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.10.4.tgz?cache=0&sync_timestamp=1593522975170&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-unicode-property-regex%2Fdownload%2F%40babel%2Fplugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" + integrity sha1-RIPNpTBBzjQTt/4vAAImZd36p10= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-async-generators@^7.8.0": + version "7.8.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha1-qYP7Gusuw/btBCohD2QOkOeG/g0= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.10.4.tgz?cache=0&sync_timestamp=1593521086484&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-class-properties%2Fdownload%2F%40babel%2Fplugin-syntax-class-properties-7.10.4.tgz#6644e6a0baa55a61f9e3231f6c9eeb6ee46c124c" + integrity sha1-ZkTmoLqlWmH54yMfbJ7rbuRsEkw= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-decorators@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-decorators/download/@babel/plugin-syntax-decorators-7.10.4.tgz?cache=0&sync_timestamp=1593521097781&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-decorators%2Fdownload%2F%40babel%2Fplugin-syntax-decorators-7.10.4.tgz#6853085b2c429f9d322d02f5a635018cdeb2360c" + integrity sha1-aFMIWyxCn50yLQL1pjUBjN6yNgw= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-export-namespace-from/download/@babel/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha1-AolkqbqA28CUyRXEh618TnpmRlo= + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.0": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.10.4.tgz#39abaae3cbf710c4373d8429484e6ba21340166c" + integrity sha1-Oauq48v3EMQ3PYQpSE5rohNAFmw= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-logical-assignment-operators/download/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha1-ypHvRjA1MESLkGZSusLp/plB9pk= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.4.tgz?cache=0&sync_timestamp=1593521788128&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-numeric-separator%2Fdownload%2F%40babel%2Fplugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.0": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha1-YRGiZbz7Ag6579D9/X0mQCue1sE= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0": + version "7.8.3" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.10.4.tgz#4bbeb8917b54fcf768364e0a81f560e33a3ef57d" + integrity sha1-S764kXtU/PdoNk4KgfVg4zo+9X0= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-arrow-functions@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.10.4.tgz?cache=0&sync_timestamp=1593521290488&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-arrow-functions%2Fdownload%2F%40babel%2Fplugin-transform-arrow-functions-7.10.4.tgz#e22960d77e697c74f41c501d44d73dbf8a6a64cd" + integrity sha1-4ilg135pfHT0HFAdRNc9v4pqZM0= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-async-to-generator@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.10.4.tgz?cache=0&sync_timestamp=1593522968362&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-async-to-generator%2Fdownload%2F%40babel%2Fplugin-transform-async-to-generator-7.10.4.tgz#41a5017e49eb6f3cda9392a51eef29405b245a37" + integrity sha1-QaUBfknrbzzak5KlHu8pQFskWjc= + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.10.4" + +"@babel/plugin-transform-block-scoped-functions@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.10.4.tgz?cache=0&sync_timestamp=1593522071341&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-block-scoped-functions%2Fdownload%2F%40babel%2Fplugin-transform-block-scoped-functions-7.10.4.tgz#1afa595744f75e43a91af73b0d998ecfe4ebc2e8" + integrity sha1-GvpZV0T3XkOpGvc7DZmOz+Trwug= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-block-scoping@^7.10.4": + version "7.11.1" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.11.1.tgz#5b7efe98852bef8d652c0b28144cd93a9e4b5215" + integrity sha1-W37+mIUr741lLAsoFEzZOp5LUhU= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-classes@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.10.4.tgz?cache=0&sync_timestamp=1593522971188&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-classes%2Fdownload%2F%40babel%2Fplugin-transform-classes-7.10.4.tgz#405136af2b3e218bc4a1926228bc917ab1a0adc7" + integrity sha1-QFE2rys+IYvEoZJiKLyRerGgrcc= + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-define-map" "^7.10.4" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.10.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.10.4.tgz?cache=0&sync_timestamp=1593521290771&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-computed-properties%2Fdownload%2F%40babel%2Fplugin-transform-computed-properties-7.10.4.tgz#9ded83a816e82ded28d52d4b4ecbdd810cdfc0eb" + integrity sha1-ne2DqBboLe0o1S1LTsvdgQzfwOs= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-destructuring@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.10.4.tgz?cache=0&sync_timestamp=1593521291443&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-destructuring%2Fdownload%2F%40babel%2Fplugin-transform-destructuring-7.10.4.tgz#70ddd2b3d1bea83d01509e9bb25ddb3a74fc85e5" + integrity sha1-cN3Ss9G+qD0BUJ6bsl3bOnT8heU= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-dotall-regex@^7.10.4", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.10.4.tgz?cache=0&sync_timestamp=1593522977820&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-dotall-regex%2Fdownload%2F%40babel%2Fplugin-transform-dotall-regex-7.10.4.tgz#469c2062105c1eb6a040eaf4fac4b488078395ee" + integrity sha1-RpwgYhBcHragQOr0+sS0iAeDle4= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-duplicate-keys@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.10.4.tgz?cache=0&sync_timestamp=1593521290312&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-duplicate-keys%2Fdownload%2F%40babel%2Fplugin-transform-duplicate-keys-7.10.4.tgz#697e50c9fee14380fe843d1f306b295617431e47" + integrity sha1-aX5Qyf7hQ4D+hD0fMGspVhdDHkc= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-exponentiation-operator@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.10.4.tgz?cache=0&sync_timestamp=1593522967206&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-exponentiation-operator%2Fdownload%2F%40babel%2Fplugin-transform-exponentiation-operator-7.10.4.tgz#5ae338c57f8cf4001bdb35607ae66b92d665af2e" + integrity sha1-WuM4xX+M9AAb2zVgeuZrktZlry4= + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-for-of@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.10.4.tgz?cache=0&sync_timestamp=1593521291715&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-for-of%2Fdownload%2F%40babel%2Fplugin-transform-for-of-7.10.4.tgz#c08892e8819d3a5db29031b115af511dbbfebae9" + integrity sha1-wIiS6IGdOl2ykDGxFa9RHbv+uuk= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.10.4.tgz?cache=0&sync_timestamp=1593522961117&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-function-name%2Fdownload%2F%40babel%2Fplugin-transform-function-name-7.10.4.tgz#6a467880e0fc9638514ba369111811ddbe2644b7" + integrity sha1-akZ4gOD8ljhRS6NpERgR3b4mRLc= + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-literals@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.10.4.tgz?cache=0&sync_timestamp=1593521291903&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-literals%2Fdownload%2F%40babel%2Fplugin-transform-literals-7.10.4.tgz#9f42ba0841100a135f22712d0e391c462f571f3c" + integrity sha1-n0K6CEEQChNfInEtDjkcRi9XHzw= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.10.4.tgz?cache=0&sync_timestamp=1593521293070&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-member-expression-literals%2Fdownload%2F%40babel%2Fplugin-transform-member-expression-literals-7.10.4.tgz#b1ec44fcf195afcb8db2c62cd8e551c881baf8b7" + integrity sha1-sexE/PGVr8uNssYs2OVRyIG6+Lc= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-modules-amd@^7.10.4": + version "7.10.5" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.10.5.tgz?cache=0&sync_timestamp=1594750712546&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-amd%2Fdownload%2F%40babel%2Fplugin-transform-modules-amd-7.10.5.tgz#1b9cddaf05d9e88b3aad339cb3e445c4f020a9b1" + integrity sha1-G5zdrwXZ6Is6rTOcs+RFxPAgqbE= + dependencies: + "@babel/helper-module-transforms" "^7.10.5" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.10.4.tgz?cache=0&sync_timestamp=1593522963909&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-commonjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-commonjs-7.10.4.tgz#66667c3eeda1ebf7896d41f1f16b17105a2fbca0" + integrity sha1-ZmZ8Pu2h6/eJbUHx8WsXEFovvKA= + dependencies: + "@babel/helper-module-transforms" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-simple-access" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.10.4": + version "7.10.5" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.10.5.tgz?cache=0&sync_timestamp=1594750707592&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-systemjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-systemjs-7.10.5.tgz#6270099c854066681bae9e05f87e1b9cadbe8c85" + integrity sha1-YnAJnIVAZmgbrp4F+H4bnK2+jIU= + dependencies: + "@babel/helper-hoist-variables" "^7.10.4" + "@babel/helper-module-transforms" "^7.10.5" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.10.4.tgz?cache=0&sync_timestamp=1593522964232&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-umd%2Fdownload%2F%40babel%2Fplugin-transform-modules-umd-7.10.4.tgz#9a8481fe81b824654b3a0b65da3df89f3d21839e" + integrity sha1-moSB/oG4JGVLOgtl2j34nz0hg54= + dependencies: + "@babel/helper-module-transforms" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.10.4.tgz?cache=0&sync_timestamp=1593522978582&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-named-capturing-groups-regex%2Fdownload%2F%40babel%2Fplugin-transform-named-capturing-groups-regex-7.10.4.tgz#78b4d978810b6f3bcf03f9e318f2fc0ed41aecb6" + integrity sha1-eLTZeIELbzvPA/njGPL8DtQa7LY= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + +"@babel/plugin-transform-new-target@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.10.4.tgz?cache=0&sync_timestamp=1593521292141&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-new-target%2Fdownload%2F%40babel%2Fplugin-transform-new-target-7.10.4.tgz#9097d753cb7b024cb7381a3b2e52e9513a9c6888" + integrity sha1-kJfXU8t7Aky3OBo7LlLpUTqcaIg= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-object-super@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.10.4.tgz?cache=0&sync_timestamp=1593522965761&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-object-super%2Fdownload%2F%40babel%2Fplugin-transform-object-super-7.10.4.tgz#d7146c4d139433e7a6526f888c667e314a093894" + integrity sha1-1xRsTROUM+emUm+IjGZ+MUoJOJQ= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + +"@babel/plugin-transform-parameters@^7.10.4": + version "7.10.5" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.10.5.tgz?cache=0&sync_timestamp=1594750687789&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-parameters%2Fdownload%2F%40babel%2Fplugin-transform-parameters-7.10.5.tgz#59d339d58d0b1950435f4043e74e2510005e2c4a" + integrity sha1-WdM51Y0LGVBDX0BD504lEABeLEo= + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-property-literals@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.10.4.tgz?cache=0&sync_timestamp=1593521293406&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-property-literals%2Fdownload%2F%40babel%2Fplugin-transform-property-literals-7.10.4.tgz#f6fe54b6590352298785b83edd815d214c42e3c0" + integrity sha1-9v5UtlkDUimHhbg+3YFdIUxC48A= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-regenerator@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.10.4.tgz?cache=0&sync_timestamp=1593521089707&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-regenerator%2Fdownload%2F%40babel%2Fplugin-transform-regenerator-7.10.4.tgz#2015e59d839074e76838de2159db421966fd8b63" + integrity sha1-IBXlnYOQdOdoON4hWdtCGWb9i2M= + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.10.4.tgz?cache=0&sync_timestamp=1593522978219&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-reserved-words%2Fdownload%2F%40babel%2Fplugin-transform-reserved-words-7.10.4.tgz#8f2682bcdcef9ed327e1b0861585d7013f8a54dd" + integrity sha1-jyaCvNzvntMn4bCGFYXXAT+KVN0= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-runtime@^7.9.6": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.11.0.tgz#e27f78eb36f19448636e05c33c90fd9ad9b8bccf" + integrity sha1-4n946zbxlEhjbgXDPJD9mtm4vM8= + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.10.4.tgz?cache=0&sync_timestamp=1593521293679&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-shorthand-properties%2Fdownload%2F%40babel%2Fplugin-transform-shorthand-properties-7.10.4.tgz#9fd25ec5cdd555bb7f473e5e6ee1c971eede4dd6" + integrity sha1-n9Jexc3VVbt/Rz5ebuHJce7eTdY= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-spread@^7.11.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.11.0.tgz#fa84d300f5e4f57752fe41a6d1b3c554f13f17cc" + integrity sha1-+oTTAPXk9XdS/kGm0bPFVPE/F8w= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" + +"@babel/plugin-transform-sticky-regex@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.10.4.tgz?cache=0&sync_timestamp=1593521295131&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-sticky-regex%2Fdownload%2F%40babel%2Fplugin-transform-sticky-regex-7.10.4.tgz#8f3889ee8657581130a29d9cc91d7c73b7c4a28d" + integrity sha1-jziJ7oZXWBEwop2cyR18c7fEoo0= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + +"@babel/plugin-transform-template-literals@^7.10.4": + version "7.10.5" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.10.5.tgz?cache=0&sync_timestamp=1594750692589&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-template-literals%2Fdownload%2F%40babel%2Fplugin-transform-template-literals-7.10.5.tgz#78bc5d626a6642db3312d9d0f001f5e7639fde8c" + integrity sha1-eLxdYmpmQtszEtnQ8AH152Of3ow= + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-typeof-symbol@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.10.4.tgz?cache=0&sync_timestamp=1593522969066&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-typeof-symbol%2Fdownload%2F%40babel%2Fplugin-transform-typeof-symbol-7.10.4.tgz#9509f1a7eec31c4edbffe137c16cc33ff0bc5bfc" + integrity sha1-lQnxp+7DHE7b/+E3wWzDP/C8W/w= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-escapes@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-escapes/download/@babel/plugin-transform-unicode-escapes-7.10.4.tgz?cache=0&sync_timestamp=1593522967875&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-unicode-escapes%2Fdownload%2F%40babel%2Fplugin-transform-unicode-escapes-7.10.4.tgz#feae523391c7651ddac115dae0a9d06857892007" + integrity sha1-/q5SM5HHZR3awRXa4KnQaFeJIAc= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-regex@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.10.4.tgz?cache=0&sync_timestamp=1593522975515&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-unicode-regex%2Fdownload%2F%40babel%2Fplugin-transform-unicode-regex-7.10.4.tgz#e56d71f9282fac6db09c82742055576d5e6d80a8" + integrity sha1-5W1x+SgvrG2wnIJ0IFVXbV5tgKg= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/preset-env@^7.9.6": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.11.0.tgz#860ee38f2ce17ad60480c2021ba9689393efb796" + integrity sha1-hg7jjyzhetYEgMICG6lok5Pvt5Y= + dependencies: + "@babel/compat-data" "^7.11.0" + "@babel/helper-compilation-targets" "^7.10.4" + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-proposal-async-generator-functions" "^7.10.4" + "@babel/plugin-proposal-class-properties" "^7.10.4" + "@babel/plugin-proposal-dynamic-import" "^7.10.4" + "@babel/plugin-proposal-export-namespace-from" "^7.10.4" + "@babel/plugin-proposal-json-strings" "^7.10.4" + "@babel/plugin-proposal-logical-assignment-operators" "^7.11.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.4" + "@babel/plugin-proposal-numeric-separator" "^7.10.4" + "@babel/plugin-proposal-object-rest-spread" "^7.11.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.10.4" + "@babel/plugin-proposal-optional-chaining" "^7.11.0" + "@babel/plugin-proposal-private-methods" "^7.10.4" + "@babel/plugin-proposal-unicode-property-regex" "^7.10.4" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.10.4" + "@babel/plugin-transform-arrow-functions" "^7.10.4" + "@babel/plugin-transform-async-to-generator" "^7.10.4" + "@babel/plugin-transform-block-scoped-functions" "^7.10.4" + "@babel/plugin-transform-block-scoping" "^7.10.4" + "@babel/plugin-transform-classes" "^7.10.4" + "@babel/plugin-transform-computed-properties" "^7.10.4" + "@babel/plugin-transform-destructuring" "^7.10.4" + "@babel/plugin-transform-dotall-regex" "^7.10.4" + "@babel/plugin-transform-duplicate-keys" "^7.10.4" + "@babel/plugin-transform-exponentiation-operator" "^7.10.4" + "@babel/plugin-transform-for-of" "^7.10.4" + "@babel/plugin-transform-function-name" "^7.10.4" + "@babel/plugin-transform-literals" "^7.10.4" + "@babel/plugin-transform-member-expression-literals" "^7.10.4" + "@babel/plugin-transform-modules-amd" "^7.10.4" + "@babel/plugin-transform-modules-commonjs" "^7.10.4" + "@babel/plugin-transform-modules-systemjs" "^7.10.4" + "@babel/plugin-transform-modules-umd" "^7.10.4" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.10.4" + "@babel/plugin-transform-new-target" "^7.10.4" + "@babel/plugin-transform-object-super" "^7.10.4" + "@babel/plugin-transform-parameters" "^7.10.4" + "@babel/plugin-transform-property-literals" "^7.10.4" + "@babel/plugin-transform-regenerator" "^7.10.4" + "@babel/plugin-transform-reserved-words" "^7.10.4" + "@babel/plugin-transform-shorthand-properties" "^7.10.4" + "@babel/plugin-transform-spread" "^7.11.0" + "@babel/plugin-transform-sticky-regex" "^7.10.4" + "@babel/plugin-transform-template-literals" "^7.10.4" + "@babel/plugin-transform-typeof-symbol" "^7.10.4" + "@babel/plugin-transform-unicode-escapes" "^7.10.4" + "@babel/plugin-transform-unicode-regex" "^7.10.4" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.11.0" + browserslist "^4.12.0" + core-js-compat "^3.6.2" + invariant "^2.2.2" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/preset-modules@^0.1.3": + version "0.1.3" + resolved "https://registry.npm.taobao.org/@babel/preset-modules/download/@babel/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72" + integrity sha1-EyQrU7XvjIg8PPfd3VWzbOgPvHI= + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/runtime@^7.12.0": + version "7.12.5" + resolved "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.12.5.tgz?cache=0&sync_timestamp=1604441104026&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" + integrity sha1-QQ5+SHRB4bNgwpvnFdhw2bmFiC4= + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.8.4", "@babel/runtime@^7.9.6": + version "7.11.2" + resolved "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.11.2.tgz?cache=0&sync_timestamp=1596637811799&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" + integrity sha1-9UnBPHVMxAuHZEufqfCaapX+BzY= + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.10.4": + version "7.10.4" + resolved "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha1-MlGZbEIA68cdGo/EBfupQPNrong= + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/traverse@^7.10.4", "@babel/traverse@^7.11.0", "@babel/traverse@^7.7.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.11.0.tgz#9b996ce1b98f53f7c3e4175115605d56ed07dd24" + integrity sha1-m5ls4bmPU/fD5BdRFWBdVu0H3SQ= + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.11.0" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.11.0" + "@babel/types" "^7.11.0" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + +"@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.11.0" + resolved "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.11.0.tgz#2ae6bf1ba9ae8c3c43824e5861269871b206e90d" + integrity sha1-Kua/G6mujDxDgk5YYSaYcbIG6Q0= + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + +"@develar/schema-utils@~2.6.5": + version "2.6.5" + resolved "https://registry.npm.taobao.org/@develar/schema-utils/download/@develar/schema-utils-2.6.5.tgz#3ece22c5838402419a6e0425f85742b961d9b6c6" + integrity sha1-Ps4ixYOEAkGabgQl+FdCuWHZtsY= + dependencies: + ajv "^6.12.0" + ajv-keywords "^3.4.1" + +"@electron/get@^1.0.1": + version "1.12.2" + resolved "https://registry.npm.taobao.org/@electron/get/download/@electron/get-1.12.2.tgz#6442066afb99be08cefb9a281e4b4692b33764f3" + integrity sha1-ZEIGavuZvgjO+5ooHktGkrM3ZPM= + dependencies: + debug "^4.1.1" + env-paths "^2.2.0" + fs-extra "^8.1.0" + got "^9.6.0" + progress "^2.0.3" + sanitize-filename "^1.6.2" + sumchecker "^3.0.1" + optionalDependencies: + global-agent "^2.0.2" + global-tunnel-ng "^2.7.1" + +"@eslint/eslintrc@^0.2.2": + version "0.2.2" + resolved "https://registry.npm.taobao.org/@eslint/eslintrc/download/@eslint/eslintrc-0.2.2.tgz?cache=0&sync_timestamp=1607145629875&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40eslint%2Feslintrc%2Fdownload%2F%40eslint%2Feslintrc-0.2.2.tgz#d01fc791e2fc33e88a29d6f3dc7e93d0cd784b76" + integrity sha1-0B/HkeL8M+iKKdbz3H6T0M14S3Y= + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + lodash "^4.17.19" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@hapi/address@2.x.x": + version "2.1.4" + resolved "https://registry.npm.taobao.org/@hapi/address/download/@hapi/address-2.1.4.tgz?cache=0&sync_timestamp=1593993895205&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Faddress%2Fdownload%2F%40hapi%2Faddress-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" + integrity sha1-XWftQ/P9QaadS5/3tW58DR0KgeU= + +"@hapi/bourne@1.x.x": + version "1.3.2" + resolved "https://registry.npm.taobao.org/@hapi/bourne/download/@hapi/bourne-1.3.2.tgz?cache=0&sync_timestamp=1593915150444&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fbourne%2Fdownload%2F%40hapi%2Fbourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" + integrity sha1-CnCVreoGckPOMoPhtWuKj0U7JCo= + +"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": + version "8.5.1" + resolved "https://registry.npm.taobao.org/@hapi/hoek/download/@hapi/hoek-8.5.1.tgz?cache=0&sync_timestamp=1596229985980&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fhoek%2Fdownload%2F%40hapi%2Fhoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" + integrity sha1-/elgZMpEbeyMVajC8TCVewcMbgY= + +"@hapi/joi@^15.0.1": + version "15.1.1" + resolved "https://registry.npm.taobao.org/@hapi/joi/download/@hapi/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" + integrity sha1-xnW4pxKW8Cgz+NbSQ7NMV7jOGdc= + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + version "3.1.6" + resolved "https://registry.npm.taobao.org/@hapi/topo/download/@hapi/topo-3.1.6.tgz?cache=0&sync_timestamp=1593916080558&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Ftopo%2Fdownload%2F%40hapi%2Ftopo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" + integrity sha1-aNk1+j6uf91asNf5U/MgXYsr/Ck= + dependencies: + "@hapi/hoek" "^8.3.0" + +"@intervolga/optimize-cssnano-plugin@^1.0.5": + version "1.0.6" + resolved "https://registry.npm.taobao.org/@intervolga/optimize-cssnano-plugin/download/@intervolga/optimize-cssnano-plugin-1.0.6.tgz#be7c7846128b88f6a9b1d1261a0ad06eb5c0fdf8" + integrity sha1-vnx4RhKLiPapsdEmGgrQbrXA/fg= + dependencies: + cssnano "^4.0.0" + cssnano-preset-default "^4.0.0" + postcss "^7.0.0" + +"@intlify/vue-i18n-loader@^1.0.0": + version "1.0.0" + resolved "https://registry.npm.taobao.org/@intlify/vue-i18n-loader/download/@intlify/vue-i18n-loader-1.0.0.tgz#4350a9b03fd62e7d7f44c7496d5509bff3229c79" + integrity sha1-Q1CpsD/WLn1/RMdJbVUJv/MinHk= + dependencies: + js-yaml "^3.13.1" + json5 "^2.1.1" + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + integrity sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4= + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" + integrity sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs= + +"@npmcli/move-file@^1.0.1": + version "1.0.1" + resolved "https://registry.npm.taobao.org/@npmcli/move-file/download/@npmcli/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464" + integrity sha1-3hAwcNrA9IzknPZpPCOvWcD3BGQ= + dependencies: + mkdirp "^1.0.4" + +"@serialport/binding-abstract@^9.0.2": + version "9.0.2" + resolved "https://registry.npm.taobao.org/@serialport/binding-abstract/download/@serialport/binding-abstract-9.0.2.tgz#f06f1859b59875632cd263d3f3bb0711c885c78f" + integrity sha1-8G8YWbWYdWMs0mPT87sHEciFx48= + dependencies: + debug "^4.1.1" + +"@serialport/binding-mock@^9.0.2": + version "9.0.2" + resolved "https://registry.npm.taobao.org/@serialport/binding-mock/download/@serialport/binding-mock-9.0.2.tgz#134acb3ad3c9a0343764b22f66c69cff506ecece" + integrity sha1-E0rLOtPJoDQ3ZLIvZsac/1Buzs4= + dependencies: + "@serialport/binding-abstract" "^9.0.2" + debug "^4.1.1" + +"@serialport/bindings@^9.0.3": + version "9.0.3" + resolved "https://registry.npm.taobao.org/@serialport/bindings/download/@serialport/bindings-9.0.3.tgz#ef46f15920ea454ec53f55ae1e7f3634e1c95883" + integrity sha1-70bxWSDqRU7FP1WuHn82NOHJWIM= + dependencies: + "@serialport/binding-abstract" "^9.0.2" + "@serialport/parser-readline" "^9.0.1" + bindings "^1.5.0" + debug "^4.3.1" + nan "^2.14.2" + prebuild-install "^6.0.0" + +"@serialport/parser-byte-length@^9.0.1": + version "9.0.1" + resolved "https://registry.npm.taobao.org/@serialport/parser-byte-length/download/@serialport/parser-byte-length-9.0.1.tgz#31c0bf3a9717f1a69c1c20e34c7d367eb2b5151d" + integrity sha1-McC/OpcX8aacHCDjTH02frK1FR0= + +"@serialport/parser-cctalk@^9.0.1": + version "9.0.1" + resolved "https://registry.npm.taobao.org/@serialport/parser-cctalk/download/@serialport/parser-cctalk-9.0.1.tgz#1f1a28e9badfa978ef68bf1fd5fb63d968347de2" + integrity sha1-Hxoo6brfqXjvaL8f1ftj2Wg0feI= + +"@serialport/parser-delimiter@^9.0.1": + version "9.0.1" + resolved "https://registry.npm.taobao.org/@serialport/parser-delimiter/download/@serialport/parser-delimiter-9.0.1.tgz#3778663eb8bf8028d77f7677f95aefb52c32cb0d" + integrity sha1-N3hmPri/gCjXf3Z3+VrvtSwyyw0= + +"@serialport/parser-readline@^9.0.1": + version "9.0.1" + resolved "https://registry.npm.taobao.org/@serialport/parser-readline/download/@serialport/parser-readline-9.0.1.tgz#f7c8b6c2cba17e8b20faf59d36f8c7d046887aa9" + integrity sha1-98i2wsuhfosg+vWdNvjH0EaIeqk= + dependencies: + "@serialport/parser-delimiter" "^9.0.1" + +"@serialport/parser-ready@^9.0.1": + version "9.0.1" + resolved "https://registry.npm.taobao.org/@serialport/parser-ready/download/@serialport/parser-ready-9.0.1.tgz#3d1c7319f0de8077f490238dde13aeff59f6da22" + integrity sha1-PRxzGfDegHf0kCON3hOu/1n22iI= + +"@serialport/parser-regex@^9.0.1": + version "9.0.1" + resolved "https://registry.npm.taobao.org/@serialport/parser-regex/download/@serialport/parser-regex-9.0.1.tgz#b1470c385ff9f9341e0c202a4d08d4cd600829da" + integrity sha1-sUcMOF/5+TQeDCAqTQjUzWAIKdo= + +"@serialport/stream@^9.0.2": + version "9.0.2" + resolved "https://registry.npm.taobao.org/@serialport/stream/download/@serialport/stream-9.0.2.tgz#33db73528adec44a1a186e7cecdd07951644d1c4" + integrity sha1-M9tzUorexEoaGG587N0HlRZE0cQ= + dependencies: + debug "^4.1.1" + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.npm.taobao.org/@sindresorhus/is/download/@sindresorhus/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha1-n7OjzzEyMoFR81PeRjLgHlIQK+o= + +"@soda/friendly-errors-webpack-plugin@^1.7.1": + version "1.7.1" + resolved "https://registry.npm.taobao.org/@soda/friendly-errors-webpack-plugin/download/@soda/friendly-errors-webpack-plugin-1.7.1.tgz#706f64bcb4a8b9642b48ae3ace444c70334d615d" + integrity sha1-cG9kvLSouWQrSK46zkRMcDNNYV0= + dependencies: + chalk "^1.1.3" + error-stack-parser "^2.0.0" + string-width "^2.0.0" + +"@soda/get-current-script@^1.0.0": + version "1.0.2" + resolved "https://registry.npm.taobao.org/@soda/get-current-script/download/@soda/get-current-script-1.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40soda%2Fget-current-script%2Fdownload%2F%40soda%2Fget-current-script-1.0.2.tgz#a53515db25d8038374381b73af20bb4f2e508d87" + integrity sha1-pTUV2yXYA4N0OBtzryC7Ty5QjYc= + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.npm.taobao.org/@szmarczak/http-timer/download/@szmarczak/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha1-sWZeLEYaLNkvTBu/UNVFTeDUtCE= + dependencies: + defer-to-connect "^1.0.1" + +"@types/debug@^4.1.5": + version "4.1.5" + resolved "https://registry.npm.taobao.org/@types/debug/download/@types/debug-4.1.5.tgz?cache=0&sync_timestamp=1605052780195&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fdebug%2Fdownload%2F%40types%2Fdebug-4.1.5.tgz#b14efa8852b7768d898906613c23f688713e02cd" + integrity sha1-sU76iFK3do2JiQZhPCP2iHE+As0= + +"@types/fs-extra@^9.0.1": + version "9.0.4" + resolved "https://registry.npm.taobao.org/@types/fs-extra/download/@types/fs-extra-9.0.4.tgz?cache=0&sync_timestamp=1605132639324&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Ffs-extra%2Fdownload%2F%40types%2Ffs-extra-9.0.4.tgz#12553138cf0438db9a31cdc8b0a3aa9332eb67aa" + integrity sha1-ElUxOM8EONuaMc3IsKOqkzLrZ6o= + dependencies: + "@types/node" "*" + +"@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.3.tgz?cache=0&sync_timestamp=1594077991058&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fglob%2Fdownload%2F%40types%2Fglob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha1-5rqA82t9qtLGhazZJmOC5omFwYM= + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5": + version "7.0.6" + resolved "https://registry.npm.taobao.org/@types/json-schema/download/@types/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" + integrity sha1-9MfsQ+gbMZqYFRFQMXCfJph4kfA= + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.npm.taobao.org/@types/minimatch/download/@types/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0= + +"@types/node@*": + version "14.14.11" + resolved "https://registry.npm.taobao.org/@types/node/download/@types/node-14.14.11.tgz?cache=0&sync_timestamp=1607444905415&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-14.14.11.tgz#fc25a4248a5e8d0837019b1d170146d07334abe0" + integrity sha1-/CWkJIpejQg3AZsdFwFG0HM0q+A= + +"@types/node@^12.0.12": + version "12.19.8" + resolved "https://registry.npm.taobao.org/@types/node/download/@types/node-12.19.8.tgz?cache=0&sync_timestamp=1607444905415&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-12.19.8.tgz#efd6d1a90525519fc608c9db16c8a78f7693a978" + integrity sha1-79bRqQUlUZ/GCMnbFsinj3aTqXg= + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.npm.taobao.org/@types/normalize-package-data/download/@types/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha1-5IbQ2XOW15vu3QpuM/RTT/a0lz4= + +"@types/q@^1.5.1": + version "1.5.4" + resolved "https://registry.npm.taobao.org/@types/q/download/@types/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" + integrity sha1-FZJUFOCtLNdlv+9YhC9+JqesyyQ= + +"@types/semver@^7.1.0": + version "7.3.1" + resolved "https://registry.npm.taobao.org/@types/semver/download/@types/semver-7.3.1.tgz#7a9a5d595b6d873f338c867dcef64df289468cfa" + integrity sha1-eppdWVtthz8zjIZ9zvZN8olGjPo= + dependencies: + "@types/node" "*" + +"@types/yargs-parser@*": + version "15.0.0" + resolved "https://registry.npm.taobao.org/@types/yargs-parser/download/@types/yargs-parser-15.0.0.tgz?cache=0&sync_timestamp=1605057573854&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fyargs-parser%2Fdownload%2F%40types%2Fyargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" + integrity sha1-yz+fdBhp4gzOMw/765JxWQSDiC0= + +"@types/yargs@^15.0.5": + version "15.0.11" + resolved "https://registry.npm.taobao.org/@types/yargs/download/@types/yargs-15.0.11.tgz?cache=0&sync_timestamp=1606935240445&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fyargs%2Fdownload%2F%40types%2Fyargs-15.0.11.tgz#361d7579ecdac1527687bcebf9946621c12ab78c" + integrity sha1-Nh11eezawVJ2h7zr+ZRmIcEqt4w= + dependencies: + "@types/yargs-parser" "*" + +"@vue/babel-helper-vue-jsx-merge-props@^1.0.0": + version "1.0.0" + resolved "https://registry.npm.taobao.org/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.0.0.tgz#048fe579958da408fb7a8b2a3ec050b50a661040" + integrity sha1-BI/leZWNpAj7eosqPsBQtQpmEEA= + +"@vue/babel-plugin-transform-vue-jsx@^1.1.2": + version "1.1.2" + resolved "https://registry.npm.taobao.org/@vue/babel-plugin-transform-vue-jsx/download/@vue/babel-plugin-transform-vue-jsx-1.1.2.tgz#c0a3e6efc022e75e4247b448a8fc6b86f03e91c0" + integrity sha1-wKPm78Ai515CR7RIqPxrhvA+kcA= + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" + html-tags "^2.0.0" + lodash.kebabcase "^4.1.1" + svg-tags "^1.0.0" + +"@vue/babel-preset-app@^4.4.6": + version "4.4.6" + resolved "https://registry.npm.taobao.org/@vue/babel-preset-app/download/@vue/babel-preset-app-4.4.6.tgz#92aef916e83f1abe0a2ed1e9e2cef5b332f958c4" + integrity sha1-kq75Fug/Gr4KLtHp4s71szL5WMQ= + dependencies: + "@babel/core" "^7.9.6" + "@babel/helper-compilation-targets" "^7.9.6" + "@babel/helper-module-imports" "^7.8.3" + "@babel/plugin-proposal-class-properties" "^7.8.3" + "@babel/plugin-proposal-decorators" "^7.8.3" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.9.6" + "@babel/preset-env" "^7.9.6" + "@babel/runtime" "^7.9.6" + "@vue/babel-preset-jsx" "^1.1.2" + babel-plugin-dynamic-import-node "^2.3.3" + core-js "^3.6.5" + core-js-compat "^3.6.5" + semver "^6.1.0" + +"@vue/babel-preset-jsx@^1.1.2": + version "1.1.2" + resolved "https://registry.npm.taobao.org/@vue/babel-preset-jsx/download/@vue/babel-preset-jsx-1.1.2.tgz#2e169eb4c204ea37ca66c2ea85a880bfc99d4f20" + integrity sha1-LhaetMIE6jfKZsLqhaiAv8mdTyA= + dependencies: + "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.1.2" + "@vue/babel-sugar-functional-vue" "^1.1.2" + "@vue/babel-sugar-inject-h" "^1.1.2" + "@vue/babel-sugar-v-model" "^1.1.2" + "@vue/babel-sugar-v-on" "^1.1.2" + +"@vue/babel-sugar-functional-vue@^1.1.2": + version "1.1.2" + resolved "https://registry.npm.taobao.org/@vue/babel-sugar-functional-vue/download/@vue/babel-sugar-functional-vue-1.1.2.tgz#f7e24fba09e6f1ee70104560a8808057555f1a9a" + integrity sha1-9+JPugnm8e5wEEVgqICAV1VfGpo= + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-inject-h@^1.1.2": + version "1.1.2" + resolved "https://registry.npm.taobao.org/@vue/babel-sugar-inject-h/download/@vue/babel-sugar-inject-h-1.1.2.tgz#8a5276b6d8e2ed16ffc8078aad94236274e6edf0" + integrity sha1-ilJ2ttji7Rb/yAeKrZQjYnTm7fA= + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-v-model@^1.1.2": + version "1.1.2" + resolved "https://registry.npm.taobao.org/@vue/babel-sugar-v-model/download/@vue/babel-sugar-v-model-1.1.2.tgz#1ff6fd1b800223fc9cb1e84dceb5e52d737a8192" + integrity sha1-H/b9G4ACI/ycsehNzrXlLXN6gZI= + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.1.2" + camelcase "^5.0.0" + html-tags "^2.0.0" + svg-tags "^1.0.0" + +"@vue/babel-sugar-v-on@^1.1.2": + version "1.1.2" + resolved "https://registry.npm.taobao.org/@vue/babel-sugar-v-on/download/@vue/babel-sugar-v-on-1.1.2.tgz#b2ef99b8f2fab09fbead25aad70ef42e1cf5b13b" + integrity sha1-su+ZuPL6sJ++rSWq1w70Lhz1sTs= + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.1.2" + camelcase "^5.0.0" + +"@vue/cli-overlay@^4.4.6": + version "4.4.6" + resolved "https://registry.npm.taobao.org/@vue/cli-overlay/download/@vue/cli-overlay-4.4.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-overlay%2Fdownload%2F%40vue%2Fcli-overlay-4.4.6.tgz#58f996066d8c0a0a45ad4b5c6f3f213f9945a9ba" + integrity sha1-WPmWBm2MCgpFrUtcbz8hP5lFqbo= + +"@vue/cli-plugin-babel@~4.4.6": + version "4.4.6" + resolved "https://registry.npm.taobao.org/@vue/cli-plugin-babel/download/@vue/cli-plugin-babel-4.4.6.tgz?cache=0&sync_timestamp=1595814719403&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-plugin-babel%2Fdownload%2F%40vue%2Fcli-plugin-babel-4.4.6.tgz#d5d750d4f74900c00836e19c164193650df26f3b" + integrity sha1-1ddQ1PdJAMAINuGcFkGTZQ3ybzs= + dependencies: + "@babel/core" "^7.9.6" + "@vue/babel-preset-app" "^4.4.6" + "@vue/cli-shared-utils" "^4.4.6" + babel-loader "^8.1.0" + cache-loader "^4.1.0" + thread-loader "^2.1.3" + webpack "^4.0.0" + +"@vue/cli-plugin-eslint@~4.4.6": + version "4.4.6" + resolved "https://registry.npm.taobao.org/@vue/cli-plugin-eslint/download/@vue/cli-plugin-eslint-4.4.6.tgz#442d62a70dd93e4a549ff9164d2d10f4e97a58f1" + integrity sha1-RC1ipw3ZPkpUn/kWTS0Q9Ol6WPE= + dependencies: + "@vue/cli-shared-utils" "^4.4.6" + eslint-loader "^2.2.1" + globby "^9.2.0" + inquirer "^7.1.0" + webpack "^4.0.0" + yorkie "^2.0.0" + +"@vue/cli-plugin-router@^4.4.6", "@vue/cli-plugin-router@~4.4.6": + version "4.4.6" + resolved "https://registry.npm.taobao.org/@vue/cli-plugin-router/download/@vue/cli-plugin-router-4.4.6.tgz#db5bb1c92afd2046376e4faa90270d6363d4b9b8" + integrity sha1-21uxySr9IEY3bk+qkCcNY2PUubg= + dependencies: + "@vue/cli-shared-utils" "^4.4.6" + +"@vue/cli-plugin-vuex@^4.4.6", "@vue/cli-plugin-vuex@~4.4.6": + version "4.4.6" + resolved "https://registry.npm.taobao.org/@vue/cli-plugin-vuex/download/@vue/cli-plugin-vuex-4.4.6.tgz#44b596f0d5236e0a2ce1aa4757bda5207c230be0" + integrity sha1-RLWW8NUjbgos4apHV72lIHwjC+A= + +"@vue/cli-service@~4.4.6": + version "4.4.6" + resolved "https://registry.npm.taobao.org/@vue/cli-service/download/@vue/cli-service-4.4.6.tgz#83ca058d081eb145bbc1ae2fe8069d2d9ddf7e18" + integrity sha1-g8oFjQgesUW7wa4v6AadLZ3ffhg= + dependencies: + "@intervolga/optimize-cssnano-plugin" "^1.0.5" + "@soda/friendly-errors-webpack-plugin" "^1.7.1" + "@soda/get-current-script" "^1.0.0" + "@vue/cli-overlay" "^4.4.6" + "@vue/cli-plugin-router" "^4.4.6" + "@vue/cli-plugin-vuex" "^4.4.6" + "@vue/cli-shared-utils" "^4.4.6" + "@vue/component-compiler-utils" "^3.1.2" + "@vue/preload-webpack-plugin" "^1.1.0" + "@vue/web-component-wrapper" "^1.2.0" + acorn "^7.2.0" + acorn-walk "^7.1.1" + address "^1.1.2" + autoprefixer "^9.8.0" + browserslist "^4.12.0" + cache-loader "^4.1.0" + case-sensitive-paths-webpack-plugin "^2.3.0" + cli-highlight "^2.1.4" + clipboardy "^2.3.0" + cliui "^6.0.0" + copy-webpack-plugin "^5.1.1" + css-loader "^3.5.3" + cssnano "^4.1.10" + debug "^4.1.1" + default-gateway "^5.0.5" + dotenv "^8.2.0" + dotenv-expand "^5.1.0" + file-loader "^4.2.0" + fs-extra "^7.0.1" + globby "^9.2.0" + hash-sum "^2.0.0" + html-webpack-plugin "^3.2.0" + launch-editor-middleware "^2.2.1" + lodash.defaultsdeep "^4.6.1" + lodash.mapvalues "^4.6.0" + lodash.transform "^4.6.0" + mini-css-extract-plugin "^0.9.0" + minimist "^1.2.5" + pnp-webpack-plugin "^1.6.4" + portfinder "^1.0.26" + postcss-loader "^3.0.0" + ssri "^7.1.0" + terser-webpack-plugin "^2.3.6" + thread-loader "^2.1.3" + url-loader "^2.2.0" + vue-loader "^15.9.2" + vue-style-loader "^4.1.2" + webpack "^4.0.0" + webpack-bundle-analyzer "^3.8.0" + webpack-chain "^6.4.0" + webpack-dev-server "^3.11.0" + webpack-merge "^4.2.2" + +"@vue/cli-shared-utils@^4.4.6": + version "4.4.6" + resolved "https://registry.npm.taobao.org/@vue/cli-shared-utils/download/@vue/cli-shared-utils-4.4.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-shared-utils%2Fdownload%2F%40vue%2Fcli-shared-utils-4.4.6.tgz#0ec59880920736c6dd79079ac0b5ceac29fa55e1" + integrity sha1-DsWYgJIHNsbdeQeawLXOrCn6VeE= + dependencies: + "@hapi/joi" "^15.0.1" + chalk "^2.4.2" + execa "^1.0.0" + launch-editor "^2.2.1" + lru-cache "^5.1.1" + node-ipc "^9.1.1" + open "^6.3.0" + ora "^3.4.0" + read-pkg "^5.1.1" + request "^2.88.2" + semver "^6.1.0" + strip-ansi "^6.0.0" + +"@vue/cli-shared-utils@^4.5.6": + version "4.5.9" + resolved "https://registry.npm.taobao.org/@vue/cli-shared-utils/download/@vue/cli-shared-utils-4.5.9.tgz?cache=0&sync_timestamp=1605595948767&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-shared-utils%2Fdownload%2F%40vue%2Fcli-shared-utils-4.5.9.tgz#487cea4b4282f4dff907ee7d8abba8dd0dd03ccd" + integrity sha1-SHzqS0KC9N/5B+59iruo3Q3QPM0= + dependencies: + "@hapi/joi" "^15.0.1" + chalk "^2.4.2" + execa "^1.0.0" + launch-editor "^2.2.1" + lru-cache "^5.1.1" + node-ipc "^9.1.1" + open "^6.3.0" + ora "^3.4.0" + read-pkg "^5.1.1" + request "^2.88.2" + semver "^6.1.0" + strip-ansi "^6.0.0" + +"@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.1.2": + version "3.2.0" + resolved "https://registry.npm.taobao.org/@vue/component-compiler-utils/download/@vue/component-compiler-utils-3.2.0.tgz?cache=0&sync_timestamp=1595427628913&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcomponent-compiler-utils%2Fdownload%2F%40vue%2Fcomponent-compiler-utils-3.2.0.tgz#8f85182ceed28e9b3c75313de669f83166d11e5d" + integrity sha1-j4UYLO7Sjps8dTE95mn4MWbRHl0= + dependencies: + consolidate "^0.15.1" + hash-sum "^1.0.2" + lru-cache "^4.1.2" + merge-source-map "^1.1.0" + postcss "^7.0.14" + postcss-selector-parser "^6.0.2" + source-map "~0.6.1" + vue-template-es2015-compiler "^1.9.0" + optionalDependencies: + prettier "^1.18.2" + +"@vue/preload-webpack-plugin@^1.1.0": + version "1.1.2" + resolved "https://registry.npm.taobao.org/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fpreload-webpack-plugin%2Fdownload%2F%40vue%2Fpreload-webpack-plugin-1.1.2.tgz#ceb924b4ecb3b9c43871c7a429a02f8423e621ab" + integrity sha1-zrkktOyzucQ4ccekKaAvhCPmIas= + +"@vue/web-component-wrapper@^1.2.0": + version "1.2.0" + resolved "https://registry.npm.taobao.org/@vue/web-component-wrapper/download/@vue/web-component-wrapper-1.2.0.tgz#bb0e46f1585a7e289b4ee6067dcc5a6ae62f1dd1" + integrity sha1-uw5G8VhafiibTuYGfcxaauYvHdE= + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/ast/download/@webassemblyjs/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha1-vYUGBLQEJFmlpBzX0zjL7Wle2WQ= + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha1-PD07Jxvd/ITesA9xNEQ4MR1S/7Q= + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha1-ID9nbjM7lsnaLuqzzO8zxFkotqI= + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha1-oUQtJpxf6yP8vJ73WdrDVH8p3gA= + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha1-ZH+Iks0gQ6gqwMjF51w28dkVnyc= + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha1-wFJWtxJEIUZx9LCOwQitY7cO3bg= + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha1-JdiIS3aDmHGgimxvgGw5ee9xLwc= + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha1-T+2L6sm4wU+MWLcNEk1UndH+V5A= + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha1-WkE41aYpK6GLBMWuSXF+QWeWU0Y= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha1-Fceg+6roP7JhQ7us9tbfFwKtOeQ= + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha1-8Zygt2ptxVYjoJz/p2noOPoeHJU= + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha1-BNM7Y2945qaBMifoJAL3Y3tiKas= + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha1-P+bXnT8PkiGDqoYALELdJWz+6c8= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha1-ULxw7Gje2OJ2OwGhQYv0NJGnpJw= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha1-IhEYHlsxMmRDzIES658LkChyGmE= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha1-nUjkSCbfSmWYKUqmyHRp1kL/9l4= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha1-MDERXXmsW9JhVWzsw/qQo+9FGRQ= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.npm.taobao.org/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha1-STXVTIX+9jewDOn1I3dFHQDUeJk= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npm.taobao.org/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A= + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0= + +abbrev@1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg= + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha1-UxvHJlF6OytB+FACHGzBXqq1B80= + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: + version "5.3.1" + resolved "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.3.1.tgz?cache=0&sync_timestamp=1599499155970&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-jsx%2Fdownload%2Facorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns= + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.npm.taobao.org/acorn-walk/download/acorn-walk-7.2.0.tgz?cache=0&sync_timestamp=1592373614214&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-walk%2Fdownload%2Facorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha1-DeiJpgEgOQmw++B7iTjcIdLpZ7w= + +acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.npm.taobao.org/acorn/download/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha1-NYZv1xBSjpLeEM8GAWSY5H454eY= + +acorn@^7.1.1, acorn@^7.2.0: + version "7.4.0" + resolved "https://registry.npm.taobao.org/acorn/download/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c" + integrity sha1-4a1IbmxUUBY0xsOXxcEh2qODYHw= + +acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.npm.taobao.org/acorn/download/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo= + +address@^1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/address/download/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + integrity sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY= + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/aggregate-error/download/aggregate-error-3.1.0.tgz?cache=0&sync_timestamp=1598049717562&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faggregate-error%2Fdownload%2Faggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha1-kmcP9Q9TWb23o+DUDQ7DDFc3aHo= + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz?cache=0&sync_timestamp=1606048508335&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv-errors%2Fdownload%2Fajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha1-81mGrOuRr63sQQL72FAUlQzvpk0= + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.5.2.tgz?cache=0&sync_timestamp=1606678329329&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv-keywords%2Fdownload%2Fajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha1-MfKdpatuANHC0yms97WSlhTVAU0= + +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.12.2, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npm.taobao.org/ajv/download/ajv-6.12.6.tgz?cache=0&sync_timestamp=1607269170140&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ= + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^6.12.3: + version "6.12.3" + resolved "https://registry.npm.taobao.org/ajv/download/ajv-6.12.3.tgz?cache=0&sync_timestamp=1593876933357&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" + integrity sha1-GMWvOKER3etPJpe9eNaKvByr1wY= + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= + +ansi-align@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/ansi-align/download/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" + integrity sha1-tTazcc9ofKrvI2wY0+If43l0Z8s= + dependencies: + string-width "^3.0.0" + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha1-46PaS/uubIapwoViXeEkojQCb78= + +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha1-y7muJWv3UK8eqzRPIpqif+lLo0g= + +ansi-escapes@^4.2.1: + version "4.3.1" + resolved "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" + integrity sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE= + dependencies: + type-fest "^0.11.0" + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz?cache=0&sync_timestamp=1589682753624&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-html%2Fdownload%2Fansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc= + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U= + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&sync_timestamp=1606792369066&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1606792369066&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1606792369066&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha1-7dgDYornHATIWuegkG7a00tkiTc= + dependencies: + color-convert "^2.0.1" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz?cache=0&sync_timestamp=1589682733115&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fany-promise%2Fdownload%2Fany-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha1-vLJLTzeTTZqnrBe0ra+J58du8us= + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.npm.taobao.org/anymatch/download/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha1-xV7PAhheJGklk5kxDBc84xIzsUI= + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +app-builder-bin@3.5.10: + version "3.5.10" + resolved "https://registry.npm.taobao.org/app-builder-bin/download/app-builder-bin-3.5.10.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fapp-builder-bin%2Fdownload%2Fapp-builder-bin-3.5.10.tgz#4a7f9999fccc0c435b6284ae1366bc76a17c4a7d" + integrity sha1-Sn+ZmfzMDENbYoSuE2a8dqF8Sn0= + +app-builder-lib@22.9.1: + version "22.9.1" + resolved "https://registry.npm.taobao.org/app-builder-lib/download/app-builder-lib-22.9.1.tgz#ccb8f1a02b628514a5dfab9401fa2a976689415c" + integrity sha1-zLjxoCtihRSl36uUAfoql2aJQVw= + dependencies: + "7zip-bin" "~5.0.3" + "@develar/schema-utils" "~2.6.5" + async-exit-hook "^2.0.1" + bluebird-lst "^1.0.9" + builder-util "22.9.1" + builder-util-runtime "8.7.2" + chromium-pickle-js "^0.2.0" + debug "^4.3.0" + ejs "^3.1.5" + electron-publish "22.9.1" + fs-extra "^9.0.1" + hosted-git-info "^3.0.5" + is-ci "^2.0.0" + isbinaryfile "^4.0.6" + js-yaml "^3.14.0" + lazy-val "^1.0.4" + minimatch "^3.0.4" + normalize-package-data "^2.5.0" + read-config-file "6.0.0" + sanitize-filename "^1.6.3" + semver "^7.3.2" + temp-file "^3.3.7" + +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha1-aALmJk79GMeQobDVF/DyYnvyyUo= + +arch@^2.1.1: + version "2.1.2" + resolved "https://registry.npm.taobao.org/arch/download/arch-2.1.2.tgz#0c52bbe7344bb4fa260c443d2cbad9c00ff2f0bf" + integrity sha1-DFK75zRLtPomDEQ9LLrZwA/y8L8= + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.npm.taobao.org/are-we-there-yet/download/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha1-SzXClE8GKov82mZBB2A1D+nd/CE= + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE= + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha1-NgSLv/TntH4TZkQxbJlmnqWukfE= + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.npm.taobao.org/array-find-index/download/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk= + +array-union@^1.0.1, array-union@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.npm.taobao.org/asn1.js/download/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha1-EamAuE67kXgc41sP3C7ilON4Pwc= + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha1-jSR136tVO7M+d7VOWeiAu4ziMTY= + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.npm.taobao.org/assert/download/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs= + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/astral-regex/download/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k= + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8= + +async-exit-hook@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/async-exit-hook/download/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" + integrity sha1-i9iwJLDsmxwBzMua+dspvXF9+vM= + +async-foreach@^0.1.3: + version "0.1.3" + resolved "https://registry.npm.taobao.org/async-foreach/download/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" + integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha1-3TeelPDbgxCwgpH51kwyCXZmF/0= + +async-validator@~1.8.1: + version "1.8.5" + resolved "https://registry.npm.taobao.org/async-validator/download/async-validator-1.8.5.tgz?cache=0&sync_timestamp=1605749896979&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-validator%2Fdownload%2Fasync-validator-1.8.5.tgz#dc3e08ec1fd0dddb67e60842f02c0cd1cec6d7f0" + integrity sha1-3D4I7B/Q3dtn5ghC8CwM0c7G1/A= + dependencies: + babel-runtime "6.x" + +async@0.9.x: + version "0.9.2" + resolved "https://registry.npm.taobao.org/async/download/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" + integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.npm.taobao.org/async/download/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8= + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/at-least-node/download/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha1-YCzUtG6EStTv/JKoARo8RuAjjcI= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k= + +atomically@^1.3.1: + version "1.7.0" + resolved "https://registry.npm.taobao.org/atomically/download/atomically-1.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fatomically%2Fdownload%2Fatomically-1.7.0.tgz#c07a0458432ea6dbc9a3506fffa424b48bccaafe" + integrity sha1-wHoEWEMuptvJo1Bv/6QktIvMqv4= + +autoprefixer@^9.8.0: + version "9.8.6" + resolved "https://registry.npm.taobao.org/autoprefixer/download/autoprefixer-9.8.6.tgz?cache=0&sync_timestamp=1596143120138&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fautoprefixer%2Fdownload%2Fautoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" + integrity sha1-O3NZTKG/kmYyDFrPFYjXTep0IQ8= + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz?cache=0&sync_timestamp=1589682812085&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faws-sign2%2Fdownload%2Faws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.10.0" + resolved "https://registry.npm.taobao.org/aws4/download/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" + integrity sha1-oXs6jqgRBg501H0wYSJACtRJeuI= + +babel-eslint@^10.0.3: + version "10.1.0" + resolved "https://registry.npm.taobao.org/babel-eslint/download/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha1-aWjlaKkQt4+zd5zdi2rC9HmUMjI= + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + +babel-helper-vue-jsx-merge-props@^2.0.0: + version "2.0.3" + resolved "https://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6" + integrity sha1-Iq69OzOQIyjlEyk6jkmSs4T58bY= + +babel-loader@^8.1.0: + version "8.1.0" + resolved "https://registry.npm.taobao.org/babel-loader/download/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" + integrity sha1-xhHVESvVIJq+i5+oTD5NolJ18cM= + dependencies: + find-cache-dir "^2.1.0" + loader-utils "^1.4.0" + mkdirp "^0.5.3" + pify "^4.0.1" + schema-utils "^2.6.5" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha1-hP2hnJduxcbe/vV/lCez3vZuF6M= + dependencies: + object.assign "^4.1.0" + +babel-runtime@6.x: + version "6.26.0" + resolved "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-runtime%2Fdownload%2Fbabel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.0.2, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npm.taobao.org/base64-js/download/base64-js-1.5.1.tgz?cache=0&sync_timestamp=1605123440207&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbase64-js%2Fdownload%2Fbase64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha1-GxtEAWClv3rUC2UPCVljSBkDkwo= + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha1-e95c7RRbbVUakNuH+DxVi060io8= + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz?cache=0&sync_timestamp=1589682746075&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbcrypt-pbkdf%2Fdownload%2Fbcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +bfj@^6.1.1: + version "6.1.2" + resolved "https://registry.npm.taobao.org/bfj/download/bfj-6.1.2.tgz#325c861a822bcb358a41c78a33b8e6e2086dde7f" + integrity sha1-MlyGGoIryzWKQceKM7jm4ght3n8= + dependencies: + bluebird "^3.5.5" + check-types "^8.0.3" + hoopy "^0.1.4" + tryer "^1.0.1" + +big.js@^3.1.3: + version "3.2.0" + resolved "https://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + integrity sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4= + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg= + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U= + +binary-extensions@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" + integrity sha1-MPpAyef+B9vIlWeM0ocCTeokHdk= + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.npm.taobao.org/bindings/download/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha1-EDU8npRTNLwFEabZCzj7x8nFBN8= + dependencies: + file-uri-to-path "1.0.0" + +bl@^4.0.3: + version "4.0.3" + resolved "https://registry.npm.taobao.org/bl/download/bl-4.0.3.tgz?cache=0&sync_timestamp=1599195708063&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbl%2Fdownload%2Fbl-4.0.3.tgz#12d6287adc29080e22a705e5764b2a9522cdc489" + integrity sha1-EtYoetwpCA4ipwXldksqlSLNxIk= + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +block-stream@*: + version "0.0.9" + resolved "https://registry.npm.taobao.org/block-stream/download/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= + dependencies: + inherits "~2.0.0" + +bluebird-lst@^1.0.9: + version "1.0.9" + resolved "https://registry.npm.taobao.org/bluebird-lst/download/bluebird-lst-1.0.9.tgz#a64a0e4365658b9ab5fe875eb9dfb694189bb41c" + integrity sha1-pkoOQ2Vli5q1/odeud+2lBibtBw= + dependencies: + bluebird "^3.5.5" + +bluebird@^3.1.1, bluebird@^3.5.0, bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz?cache=0&sync_timestamp=1589682744631&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbluebird%2Fdownload%2Fbluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha1-nyKcFb4nJFT/qXOs4NvueaGww28= + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: + version "4.11.9" + resolved "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" + integrity sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg= + +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.1.3" + resolved "https://registry.npm.taobao.org/bn.js/download/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" + integrity sha1-vsoAVAj2Quvr6oCwQrTRjSrA7ms= + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io= + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +boolean@^3.0.1: + version "3.0.2" + resolved "https://registry.npm.taobao.org/boolean/download/boolean-3.0.2.tgz#df1baa18b6a2b0e70840475e1d93ec8fe75b2570" + integrity sha1-3xuqGLaisOcIQEdeHZPsj+dbJXA= + +boxen@^4.2.0: + version "4.2.0" + resolved "https://registry.npm.taobao.org/boxen/download/boxen-4.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fboxen%2Fdownload%2Fboxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" + integrity sha1-5BG2I1fW1tNlh8isPV2XTaoHDmQ= + dependencies: + ansi-align "^3.0.0" + camelcase "^5.3.1" + chalk "^3.0.0" + cli-boxes "^2.2.0" + string-width "^4.1.0" + term-size "^2.1.0" + type-fest "^0.8.1" + widest-line "^3.1.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz?cache=0&sync_timestamp=1601898189928&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrace-expansion%2Fdownload%2Fbrace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.2.2, braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha1-WXn9PxTNUxVl5fot8av/8d+u5yk= + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha1-NFThpGLujVmeI23zNs2epPiv4Qc= + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha1-Mmc0ZC9APavDADIJhTu3CtQo70g= + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha1-jWR0wbhwv9q807z8wZNKEOlPFfA= + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw= + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha1-sv0Gtbda4pf3zi3GUfkY9b4VjI0= + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha1-6vSt1G3VS+O7OzbAzxWrvrp5VsM= + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha1-KGlFnZqjviRf6P4sofRuLn9U1z8= + dependencies: + pako "~1.0.5" + +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.8.5: + version "4.13.0" + resolved "https://registry.npm.taobao.org/browserslist/download/browserslist-4.13.0.tgz?cache=0&sync_timestamp=1593912354155&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.13.0.tgz#42556cba011e1b0a2775b611cba6a8eca18e940d" + integrity sha1-QlVsugEeGwondbYRy6ao7KGOlA0= + dependencies: + caniuse-lite "^1.0.30001093" + electron-to-chromium "^1.3.488" + escalade "^3.0.1" + node-releases "^1.1.58" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.npm.taobao.org/buffer-crc32/download/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8= + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow= + +buffer-json@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/buffer-json/download/buffer-json-2.0.0.tgz#f73e13b1e42f196fe2fd67d001c7d7107edd7c23" + integrity sha1-9z4TseQvGW/i/WfQAcfXEH7dfCM= + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.npm.taobao.org/buffer/download/buffer-4.9.2.tgz?cache=0&sync_timestamp=1606098108344&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuffer%2Fdownload%2Fbuffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg= + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +buffer@^5.1.0: + version "5.6.0" + resolved "https://registry.npm.taobao.org/buffer/download/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" + integrity sha1-oxdJ3H2B2E2wir+Te2uMQDP2J4Y= + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.npm.taobao.org/buffer/download/buffer-5.7.1.tgz?cache=0&sync_timestamp=1606098108344&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuffer%2Fdownload%2Fbuffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA= + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builder-util-runtime@8.7.0: + version "8.7.0" + resolved "https://registry.npm.taobao.org/builder-util-runtime/download/builder-util-runtime-8.7.0.tgz?cache=0&sync_timestamp=1594882673587&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuilder-util-runtime%2Fdownload%2Fbuilder-util-runtime-8.7.0.tgz#e48ad004835c8284662e8eaf47a53468c66e8e8d" + integrity sha1-5IrQBINcgoRmLo6vR6U0aMZujo0= + dependencies: + debug "^4.1.1" + sax "^1.2.4" + +builder-util-runtime@8.7.2: + version "8.7.2" + resolved "https://registry.npm.taobao.org/builder-util-runtime/download/builder-util-runtime-8.7.2.tgz#d93afc71428a12789b437e13850e1fa7da956d72" + integrity sha1-2Tr8cUKKEnibQ34ThQ4fp9qVbXI= + dependencies: + debug "^4.1.1" + sax "^1.2.4" + +builder-util@22.9.1: + version "22.9.1" + resolved "https://registry.npm.taobao.org/builder-util/download/builder-util-22.9.1.tgz#b7087a5cde477f90d718ca5d7fafb6ae261b16af" + integrity sha1-twh6XN5Hf5DXGMpdf6+2riYbFq8= + dependencies: + "7zip-bin" "~5.0.3" + "@types/debug" "^4.1.5" + "@types/fs-extra" "^9.0.1" + app-builder-bin "3.5.10" + bluebird-lst "^1.0.9" + builder-util-runtime "8.7.2" + chalk "^4.1.0" + debug "^4.3.0" + fs-extra "^9.0.1" + is-ci "^2.0.0" + js-yaml "^3.14.0" + source-map-support "^0.5.19" + stat-mode "^1.0.0" + temp-file "^3.3.7" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz?cache=0&sync_timestamp=1589682741197&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbytes%2Fdownload%2Fbytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz?cache=0&sync_timestamp=1589682741197&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbytes%2Fdownload%2Fbytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY= + +cacache@^12.0.2, cacache@^12.0.3: + version "12.0.4" + resolved "https://registry.npm.taobao.org/cacache/download/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw= + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^13.0.1: + version "13.0.1" + resolved "https://registry.npm.taobao.org/cacache/download/cacache-13.0.1.tgz?cache=0&sync_timestamp=1594429684526&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcacache%2Fdownload%2Fcacache-13.0.1.tgz#a8000c21697089082f85287a1aec6e382024a71c" + integrity sha1-qAAMIWlwiQgvhSh6GuxuOCAkpxw= + dependencies: + chownr "^1.1.2" + figgy-pudding "^3.5.1" + fs-minipass "^2.0.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + infer-owner "^1.0.4" + lru-cache "^5.1.1" + minipass "^3.0.0" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + p-map "^3.0.0" + promise-inflight "^1.0.1" + rimraf "^2.7.1" + ssri "^7.0.0" + unique-filename "^1.1.1" + +cacache@^15.0.5: + version "15.0.5" + resolved "https://registry.npm.taobao.org/cacache/download/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" + integrity sha1-aRYoM9opFw1nMjNGQ8YOAF9fF9A= + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.0" + tar "^6.0.2" + unique-filename "^1.1.1" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha1-Cn9GQWgxyLZi7jb+TnxZ129marI= + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cache-loader@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/cache-loader/download/cache-loader-4.1.0.tgz#9948cae353aec0a1fcb1eafda2300816ec85387e" + integrity sha1-mUjK41OuwKH8ser9ojAIFuyFOH4= + dependencies: + buffer-json "^2.0.0" + find-cache-dir "^3.0.0" + loader-utils "^1.2.3" + mkdirp "^0.5.1" + neo-async "^2.6.1" + schema-utils "^2.0.0" + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.npm.taobao.org/cacheable-request/download/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha1-IP+4vRYrpL4R6VZ9gj22UQUsqRI= + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/call-me-maybe/download/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/caller-callsite/download/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/caller-path/download/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/callsites/download/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/callsites/download/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M= + +camel-case@3.0.x: + version "3.0.0" + resolved "https://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" + integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= + dependencies: + no-case "^2.2.0" + upper-case "^1.1.1" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.npm.taobao.org/camelcase/download/camelcase-2.1.1.tgz?cache=0&sync_timestamp=1603923709404&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz?cache=0&sync_timestamp=1603923709404&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA= + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/caniuse-api/download/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA= + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001093, caniuse-lite@^1.0.30001109: + version "1.0.30001111" + resolved "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001111.tgz?cache=0&sync_timestamp=1596604173587&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001111.tgz#dd0ce822c70eb6c7c068e4a55c22e19ec1501298" + integrity sha1-3QzoIscOtsfAaOSlXCLhnsFQEpg= + +case-sensitive-paths-webpack-plugin@^2.3.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" + integrity sha1-I6xhPMmoVuT4j/i7c7u16YmCXPc= + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/chalk/download/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ= + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/chalk/download/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha1-ThSHCmGNni7dl92DRf2dncMVZGo= + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.npm.taobao.org/chardet/download/chardet-0.7.0.tgz?cache=0&sync_timestamp=1594010664806&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchardet%2Fdownload%2Fchardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha1-kAlISfCTfy7twkJdDSip5fDLrZ4= + +check-types@^8.0.3: + version "8.0.3" + resolved "https://registry.npm.taobao.org/check-types/download/check-types-8.0.3.tgz#3356cca19c889544f2d7a95ed49ce508a0ecf552" + integrity sha1-M1bMoZyIlUTy16le1JzlCKDs9VI= + +"chokidar@>=2.0.0 <4.0.0", chokidar@^3.0.2, chokidar@^3.4.1: + version "3.4.3" + resolved "https://registry.npm.taobao.org/chokidar/download/chokidar-3.4.3.tgz?cache=0&sync_timestamp=1602585381749&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b" + integrity sha1-wd84IxRI5FykrFiObHlXO6alfVs= + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.1.2" + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz?cache=0&sync_timestamp=1602585381749&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc= + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chownr@^1.1.1, chownr@^1.1.2: + version "1.1.4" + resolved "https://registry.npm.taobao.org/chownr/download/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs= + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/chownr/download/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha1-Fb++U9LqtM9w8YqM1o6+Wzyx3s4= + +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/chrome-trace-event/download/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha1-I0CQ7pfH1K0aLEvq4nUF3v/GCKQ= + dependencies: + tslib "^1.9.0" + +chromium-pickle-js@^0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/chromium-pickle-js/download/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" + integrity sha1-BKEGZywYsIWrd02YPfo+oTjyIgU= + +ci-info@^1.5.0: + version "1.6.0" + resolved "https://registry.npm.taobao.org/ci-info/download/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" + integrity sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc= + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/ci-info/download/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha1-Z6npZL4xpR4V5QENWObxKDQAL0Y= + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94= + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha1-+TNprouafOAv1B+q0MqDAzGQxGM= + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@4.2.x: + version "4.2.3" + resolved "https://registry.npm.taobao.org/clean-css/download/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g= + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/clean-stack/download/clean-stack-2.2.0.tgz?cache=0&sync_timestamp=1605702307733&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fclean-stack%2Fdownload%2Fclean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha1-7oRy27Ep5yezHooQpCfe6d/kAIs= + +cli-boxes@^2.2.0: + version "2.2.1" + resolved "https://registry.npm.taobao.org/cli-boxes/download/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha1-3dUDXSUJT84iDpyrQKRYQKRAMY8= + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha1-JkMFp65JDR0Dvwybp8kl0XU68wc= + dependencies: + restore-cursor "^3.1.0" + +cli-highlight@^2.1.4: + version "2.1.4" + resolved "https://registry.npm.taobao.org/cli-highlight/download/cli-highlight-2.1.4.tgz#098cb642cf17f42adc1c1145e07f960ec4d7522b" + integrity sha1-CYy2Qs8X9CrcHBFF4H+WDsTXUis= + dependencies: + chalk "^3.0.0" + highlight.js "^9.6.0" + mz "^2.4.0" + parse5 "^5.1.1" + parse5-htmlparser2-tree-adapter "^5.1.1" + yargs "^15.0.0" + +cli-spinners@^2.0.0: + version "2.4.0" + resolved "https://registry.npm.taobao.org/cli-spinners/download/cli-spinners-2.4.0.tgz?cache=0&sync_timestamp=1595080377121&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-spinners%2Fdownload%2Fcli-spinners-2.4.0.tgz#c6256db216b878cfba4720e719cec7cf72685d7f" + integrity sha1-xiVtsha4eM+6RyDnGc7Hz3JoXX8= + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/cli-width/download/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha1-ovSEN6LKqaIkNueUvwceyeYc7fY= + +clipboardy@^2.3.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/clipboardy/download/clipboardy-2.3.0.tgz#3c2903650c68e46a91b388985bc2774287dba290" + integrity sha1-PCkDZQxo5GqRs4iYW8J3QofbopA= + dependencies: + arch "^2.1.1" + execa "^1.0.0" + is-wsl "^2.1.1" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U= + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.npm.taobao.org/cliui/download/cliui-6.0.0.tgz?cache=0&sync_timestamp=1604880033053&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE= + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +cliui@^7.0.2: + version "7.0.4" + 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" + integrity sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08= + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/clone-response/download/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz?cache=0&sync_timestamp=1589682821772&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fclone%2Fdownload%2Fclone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.npm.taobao.org/clone/download/clone-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fclone%2Fdownload%2Fclone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.npm.taobao.org/coa/download/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM= + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.3" + resolved "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM= + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha1-wqCah6y95pVD3m9j+jmVyCbFNqI= + +color-string@^1.5.2: + version "1.5.3" + resolved "https://registry.npm.taobao.org/color-string/download/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" + integrity sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw= + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.1.2" + resolved "https://registry.npm.taobao.org/color/download/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" + integrity sha1-aBSOf4XUGtdknF+oyBBvCY0inhA= + dependencies: + color-convert "^1.9.1" + color-string "^1.5.2" + +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.npm.taobao.org/colorette/download/colorette-1.2.1.tgz?cache=0&sync_timestamp=1593955763917&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcolorette%2Fdownload%2Fcolorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha1-TQuSEyXBT6+SYzCGpTbbbolWSxs= + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= + dependencies: + delayed-stream "~1.0.0" + +commander@2.17.x: + version "2.17.1" + resolved "https://registry.npm.taobao.org/commander/download/commander-2.17.1.tgz?cache=0&sync_timestamp=1595168281426&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + integrity sha1-vXerfebelCBc6sxy8XFtKfIKd78= + +commander@^2.18.0, commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1605992513187&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha1-/UhehMA+tIgcIHIrpIA16FMa6zM= + +commander@~2.19.0: + version "2.19.0" + resolved "https://registry.npm.taobao.org/commander/download/commander-2.19.0.tgz?cache=0&sync_timestamp=1595168281426&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" + integrity sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So= + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A= + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o= + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.npm.taobao.org/compression/download/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48= + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0, concat-stream@^1.6.2: + version "1.6.2" + resolved "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ= + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +conf@^7.1.2: + version "7.1.2" + resolved "https://registry.npm.taobao.org/conf/download/conf-7.1.2.tgz#d9678a9d8f04de8bf5cd475105da8fdae49c2ec4" + integrity sha1-2WeKnY8E3ov1zUdRBdqP2uScLsQ= + dependencies: + ajv "^6.12.2" + atomically "^1.3.1" + debounce-fn "^4.0.0" + dot-prop "^5.2.0" + env-paths "^2.2.0" + json-schema-typed "^7.0.3" + make-dir "^3.1.0" + onetime "^5.1.0" + pkg-up "^3.1.0" + semver "^7.3.2" + +config-chain@^1.1.11: + version "1.1.12" + resolved "https://registry.npm.taobao.org/config-chain/download/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" + integrity sha1-D96NCRIA616AjK8l/mGMAvSOTvo= + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.npm.taobao.org/configstore/download/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha1-02UCG130uYzdGH1qOw4/anzF7ZY= + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w= + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha1-ZwY871fOts9Jk6KrOlWECujEkzY= + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/console-control-strings/download/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +consolidate@^0.15.1: + version "0.15.1" + resolved "https://registry.npm.taobao.org/consolidate/download/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" + integrity sha1-IasEMjXHGgfUXZqtmFk7DbpWurc= + dependencies: + bluebird "^3.1.1" + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70= + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha1-4TjMdeBAxyexlm/l5fjJruJW/js= + +convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.7.0.tgz?cache=0&sync_timestamp=1589682764242&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconvert-source-map%2Fdownload%2Fconvert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI= + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo= + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha1-kilzmMrjSTf8r9bsgTnBgFHwteA= + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +copy-webpack-plugin@^5.1.1: + version "5.1.1" + resolved "https://registry.npm.taobao.org/copy-webpack-plugin/download/copy-webpack-plugin-5.1.1.tgz#5481a03dea1123d88a988c6ff8b78247214f0b88" + integrity sha1-VIGgPeoRI9iKmIxv+LeCRyFPC4g= + dependencies: + cacache "^12.0.3" + find-cache-dir "^2.1.0" + glob-parent "^3.1.0" + globby "^7.1.1" + is-glob "^4.0.1" + loader-utils "^1.2.3" + minimatch "^3.0.4" + normalize-path "^3.0.0" + p-limit "^2.2.1" + schema-utils "^1.0.0" + serialize-javascript "^2.1.2" + webpack-log "^2.0.0" + +core-js-compat@^3.6.2, core-js-compat@^3.6.5: + version "3.6.5" + resolved "https://registry.npm.taobao.org/core-js-compat/download/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" + integrity sha1-KlHZpOJd/W5pAlGqgfmePAVIHxw= + dependencies: + browserslist "^4.8.5" + semver "7.0.0" + +core-js@^2.4.0: + version "2.6.12" + resolved "https://registry.npm.taobao.org/core-js/download/core-js-2.6.12.tgz?cache=0&sync_timestamp=1607215867411&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha1-2TM9+nsGXjR8xWgiGdb2kIWcwuw= + +core-js@^3.6.4, core-js@^3.6.5: + version "3.8.1" + resolved "https://registry.npm.taobao.org/core-js/download/core-js-3.8.1.tgz?cache=0&sync_timestamp=1607215867411&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-3.8.1.tgz#f51523668ac8a294d1285c3b9db44025fda66d47" + integrity sha1-9RUjZorIopTRKFw7nbRAJf2mbUc= + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz?cache=0&sync_timestamp=1596310819353&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcosmiconfig%2Fdownload%2Fcosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha1-BA9yaAnFked6F8CjYmykW08Wixo= + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +crc@^3.8.0: + version "3.8.0" + resolved "https://registry.npm.taobao.org/crc/download/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" + integrity sha1-rWAmnCyFb4wpnixMwN5FVpFAVsY= + dependencies: + buffer "^5.1.0" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha1-1uf0v/pmc2CFoHYv06YyaE2rzE4= + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY= + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8= + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@^3.0.0: + version "3.0.1" + resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q= + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha1-9zqFudXUHQRVUcF34ogtSshXKKY= + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha1-OWz58xN/A+S45TLFj2mCVOAPgOw= + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/crypto-random-string/download/crypto-random-string-2.0.0.tgz?cache=0&sync_timestamp=1599139352103&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcrypto-random-string%2Fdownload%2Fcrypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha1-7yp6lm7BEIM4g2m6oC6+rSKbMNU= + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" + integrity sha1-wZiUD2OnbX42wecQGLABchBUyyI= + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-loader@^3.5.3: + version "3.6.0" + resolved "https://registry.npm.taobao.org/css-loader/download/css-loader-3.6.0.tgz?cache=0&sync_timestamp=1596207045393&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-loader%2Fdownload%2Fcss-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645" + integrity sha1-Lkssfm4tJ/jI8o9hv/zS5ske9kU= + dependencies: + camelcase "^5.3.1" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.32" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.2" + postcss-modules-scope "^2.2.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^2.7.0" + semver "^6.3.0" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.npm.taobao.org/css-select-base-adapter/download/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc= + +css-select@^1.1.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/css-select/download/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8= + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha1-mL69YsTB2flg7DQM+fdSLjBwmiI= + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@1.0.0-alpha.39: + version "1.0.0-alpha.39" + resolved "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.39.tgz#2bff3ffe1bb3f776cf7eefd91ee5cba77a149eeb" + integrity sha1-K/8//huz93bPfu/ZHuXLp3oUnus= + dependencies: + mdn-data "2.0.6" + source-map "^0.6.1" + +css-what@2.1: + version "2.1.3" + resolved "https://registry.npm.taobao.org/css-what/download/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI= + +css-what@^3.2.1: + version "3.3.0" + resolved "https://registry.npm.taobao.org/css-what/download/css-what-3.3.0.tgz#10fec696a9ece2e591ac772d759aacabac38cd39" + integrity sha1-EP7Glqns4uWRrHctdZqsq6w4zTk= + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4= + +cssnano-preset-default@^4.0.0, cssnano-preset-default@^4.0.7: + version "4.0.7" + resolved "https://registry.npm.taobao.org/cssnano-preset-default/download/cssnano-preset-default-4.0.7.tgz?cache=0&sync_timestamp=1596545536871&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcssnano-preset-default%2Fdownload%2Fcssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" + integrity sha1-UexmLM/KD4izltzZZ5zbkxvhf3Y= + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.2" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.2" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" + integrity sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI= + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.npm.taobao.org/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" + integrity sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M= + +cssnano@^4.0.0, cssnano@^4.1.10: + version "4.1.10" + resolved "https://registry.npm.taobao.org/cssnano/download/cssnano-4.1.10.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcssnano%2Fdownload%2Fcssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" + integrity sha1-CsQfCxPRPUZUh+ERt3jULaYxuLI= + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.7" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^4.0.2: + version "4.0.3" + resolved "https://registry.npm.taobao.org/csso/download/csso-4.0.3.tgz#0d9985dc852c7cc2b2cacfbbe1079014d1a8e903" + integrity sha1-DZmF3IUsfMKyys+74QeQFNGo6QM= + dependencies: + css-tree "1.0.0-alpha.39" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.npm.taobao.org/currently-unhandled/download/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +dateformat@^3.0.3: + version "3.0.3" + resolved "https://registry.npm.taobao.org/dateformat/download/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + integrity sha1-puN0maTZqc+F71hyBE1ikByYia4= + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/de-indent/download/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= + +debounce-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/debounce-fn/download/debounce-fn-4.0.0.tgz#ed76d206d8a50e60de0dd66d494d82835ffe61c7" + integrity sha1-7XbSBtilDmDeDdZtSU2Cg1/+Ycc= + dependencies: + mimic-fn "^3.0.0" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1606566568533&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8= + dependencies: + ms "2.0.0" + +debug@^3.1.1: + version "3.2.7" + resolved "https://registry.npm.taobao.org/debug/download/debug-3.2.7.tgz?cache=0&sync_timestamp=1606566568533&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o= + dependencies: + ms "^2.1.1" + +debug@^3.2.5: + version "3.2.6" + resolved "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz?cache=0&sync_timestamp=1589891993007&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha1-6D0X3hbYp++3cX7b5fsQE17uYps= + dependencies: + ms "^2.1.1" + +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.0, debug@^4.3.1: + version "4.3.1" + resolved "https://registry.npm.taobao.org/debug/download/debug-4.3.1.tgz?cache=0&sync_timestamp=1606566568533&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha1-8NIpxQXgxtjEmsVT0bE9wYP2su4= + dependencies: + ms "2.1.2" + +decamelize@^1.1.2, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.npm.taobao.org/decompress-response/download/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +decompress-response@^4.2.0: + version "4.2.1" + resolved "https://registry.npm.taobao.org/decompress-response/download/decompress-response-4.2.1.tgz#414023cc7a302da25ce2ec82d0d5238ccafd8986" + integrity sha1-QUAjzHowLaJc4uyC0NUjjMr9iYY= + dependencies: + mimic-response "^2.0.0" + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz?cache=0&sync_timestamp=1590399968773&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeep-equal%2Fdownload%2Fdeep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o= + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.npm.taobao.org/deep-extend/download/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw= + +deep-is@^0.1.3: + version "0.1.3" + resolved "https://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@1.3.2: + version "1.3.2" + resolved "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.3.2.tgz#1663691629d4dbfe364fa12a2a4f0aa86aa3a050" + integrity sha1-FmNpFinU2/42T6EqKk8KqGqjoFA= + +deepmerge@^1.2.0, deepmerge@^1.5.2: + version "1.5.2" + resolved "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" + integrity sha1-EEmdhohEza1P7ghC34x/bwyVp1M= + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.npm.taobao.org/default-gateway/download/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs= + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +default-gateway@^5.0.5: + version "5.0.5" + resolved "https://registry.npm.taobao.org/default-gateway/download/default-gateway-5.0.5.tgz#4fd6bd5d2855d39b34cc5a59505486e9aafc9b10" + integrity sha1-T9a9XShV05s0zFpZUFSG6ar8mxA= + dependencies: + execa "^3.3.0" + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz?cache=0&sync_timestamp=1589682715225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefaults%2Fdownload%2Fdefaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.npm.taobao.org/defer-to-connect/download/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha1-MxrgUMCNz3ifjIOnuB8O2U9KxZE= + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE= + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha1-1Flono1lS6d+AqgX+HENcCyxbp0= + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.npm.taobao.org/del/download/del-4.1.1.tgz?cache=0&sync_timestamp=1589682730753&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdel%2Fdownload%2Fdel-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha1-no8RciLqRKMf86FWwEm5kFKp8LQ= + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/des.js/download/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM= + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/detect-libc/download/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + +detect-node@^2.0.4: + version "2.0.4" + resolved "https://registry.npm.taobao.org/detect-node/download/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha1-AU7o+PZpxcWAI9pkuBecCDooxGw= + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha1-QOjumPVaIUlgcUaSHGPhrl89KHU= + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^2.0.0, dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + integrity sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ= + dependencies: + path-type "^3.0.0" + +dmg-builder@22.9.1: + version "22.9.1" + resolved "https://registry.npm.taobao.org/dmg-builder/download/dmg-builder-22.9.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdmg-builder%2Fdownload%2Fdmg-builder-22.9.1.tgz#64647224f37ee47fc9bd01947c21cc010a30511f" + integrity sha1-ZGRyJPN+5H/JvQGUfCHMAQowUR8= + dependencies: + app-builder-lib "22.9.1" + builder-util "22.9.1" + fs-extra "^9.0.1" + iconv-lite "^0.6.2" + js-yaml "^3.14.0" + sanitize-filename "^1.6.3" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.npm.taobao.org/dns-packet/download/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha1-EqpCaYEHW+UAuRDu3NC0fdfe2lo= + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.npm.taobao.org/dns-txt/download/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/doctrine/download/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha1-rd6+rXKmV023g2OdyHoSF3OXOWE= + dependencies: + esutils "^2.0.2" + +dom-converter@^0.2: + version "0.2.0" + resolved "https://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g= + dependencies: + utila "~0.4" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E= + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz?cache=0&sync_timestamp=1604239998047&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomain-browser%2Fdownload%2Fdomain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto= + +domelementtype@1, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8= + +domelementtype@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" + integrity sha1-H4vf6R9aeAYydOgDtL3O326U+U0= + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.npm.taobao.org/domhandler/download/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha1-iAUJfpM9ZehVRvcm1g9euItE+AM= + dependencies: + domelementtype "1" + +domready@1.0.8: + version "1.0.8" + resolved "https://registry.npm.taobao.org/domready/download/domready-1.0.8.tgz#91f252e597b65af77e745ae24dd0185d5e26d58c" + integrity sha1-kfJS5Ze2Wvd+dFriTdAYXV4m1Yw= + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1, domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.npm.taobao.org/domutils/download/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo= + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.3.0.tgz?cache=0&sync_timestamp=1605778229330&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog= + dependencies: + is-obj "^2.0.0" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.npm.taobao.org/dotenv-expand/download/dotenv-expand-5.1.0.tgz?cache=0&sync_timestamp=1603163578680&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdotenv-expand%2Fdownload%2Fdotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha1-P7rwIL/XlIhAcuomsel5HUWmKfA= + +dotenv@^8.2.0: + version "8.2.0" + resolved "https://registry.npm.taobao.org/dotenv/download/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha1-l+YZJZradQ7qPk6j4mvO6lQksWo= + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.npm.taobao.org/duplexer3/download/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +duplexer@^0.1.1: + version "0.1.1" + resolved "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk= + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +duplexify@^4.1.1: + version "4.1.1" + resolved "https://registry.npm.taobao.org/duplexify/download/duplexify-4.1.1.tgz#7027dc374f157b122a8ae08c2d3ea4d2d953aa61" + integrity sha1-cCfcN08VexIqiuCMLT6k0tlTqmE= + dependencies: + end-of-stream "^1.4.1" + inherits "^2.0.3" + readable-stream "^3.1.1" + stream-shift "^1.0.0" + +easy-stack@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/easy-stack/download/easy-stack-1.0.0.tgz#12c91b3085a37f0baa336e9486eac4bf94e3e788" + integrity sha1-EskbMIWjfwuqM26UhurEv5Tj54g= + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz?cache=0&sync_timestamp=1589682745945&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fecc-jsbn%2Fdownload%2Fecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +echarts-amap@1.0.0-rc.6: + version "1.0.0-rc.6" + resolved "https://registry.npm.taobao.org/echarts-amap/download/echarts-amap-1.0.0-rc.6.tgz#5782a74daee52ed44ce3f8f62577561783f09e16" + integrity sha1-V4KnTa7lLtRM4/j2JXdWF4PwnhY= + +echarts-liquidfill@^2.0.2: + version "2.0.6" + resolved "https://registry.npm.taobao.org/echarts-liquidfill/download/echarts-liquidfill-2.0.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fecharts-liquidfill%2Fdownload%2Fecharts-liquidfill-2.0.6.tgz#0668dc61d87a6262003090bd32c55aa8108c252e" + integrity sha1-BmjcYdh6YmIAMJC9MsVaqBCMJS4= + +echarts-wordcloud@^1.1.3: + version "1.1.3" + resolved "https://registry.npm.taobao.org/echarts-wordcloud/download/echarts-wordcloud-1.1.3.tgz#07b140c8ba76b19c317b43c310f3d5dc99289ff2" + integrity sha1-B7FAyLp2sZwxe0PDEPPV3Jkon/I= + +echarts@^4.9.0: + version "4.9.0" + resolved "https://registry.npm.taobao.org/echarts/download/echarts-4.9.0.tgz?cache=0&sync_timestamp=1598585875261&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fecharts%2Fdownload%2Fecharts-4.9.0.tgz#a9b9baa03f03a2a731e6340c55befb57a9e1347d" + integrity sha1-qbm6oD8Doqcx5jQMVb77V6nhNH0= + dependencies: + zrender "4.3.2" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +ejs@^2.6.1: + version "2.7.4" + resolved "https://registry.npm.taobao.org/ejs/download/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" + integrity sha1-SGYSh1c9zFPjZsehrlLDoSDuybo= + +ejs@^3.1.5: + version "3.1.5" + resolved "https://registry.npm.taobao.org/ejs/download/ejs-3.1.5.tgz#aed723844dc20acb4b170cd9ab1017e476a0d93b" + integrity sha1-rtcjhE3CCstLFwzZqxAX5Hag2Ts= + dependencies: + jake "^10.6.1" + +electron-builder@^22.2.0: + version "22.9.1" + resolved "https://registry.npm.taobao.org/electron-builder/download/electron-builder-22.9.1.tgz?cache=0&sync_timestamp=1602521918505&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-builder%2Fdownload%2Felectron-builder-22.9.1.tgz#a2962db6f2757bc01d02489f38fafe0809f68f60" + integrity sha1-opYttvJ1e8AdAkifOPr+CAn2j2A= + dependencies: + "@types/yargs" "^15.0.5" + app-builder-lib "22.9.1" + bluebird-lst "^1.0.9" + builder-util "22.9.1" + builder-util-runtime "8.7.2" + chalk "^4.1.0" + dmg-builder "22.9.1" + fs-extra "^9.0.1" + is-ci "^2.0.0" + lazy-val "^1.0.4" + read-config-file "6.0.0" + sanitize-filename "^1.6.3" + update-notifier "^4.1.1" + yargs "^16.0.3" + +electron-create-menu@^3.0.1: + version "3.0.1" + resolved "https://registry.npm.taobao.org/electron-create-menu/download/electron-create-menu-3.0.1.tgz#8682bc04e8169e6ea14aea255ff61d14f411f4b5" + integrity sha1-hoK8BOgWnm6hSuolX/YdFPQR9LU= + +electron-devtools-installer@^3.1.1: + version "3.1.1" + resolved "https://registry.npm.taobao.org/electron-devtools-installer/download/electron-devtools-installer-3.1.1.tgz#7b56c8c86475c5e4e10de6917d150c53c9ceb55e" + integrity sha1-e1bIyGR1xeThDeaRfRUMU8nOtV4= + dependencies: + rimraf "^3.0.2" + semver "^7.2.1" + unzip-crx-3 "^0.2.0" + +electron-log@^4.0.7: + version "4.3.0" + resolved "https://registry.npm.taobao.org/electron-log/download/electron-log-4.3.0.tgz?cache=0&sync_timestamp=1604284727663&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-log%2Fdownload%2Felectron-log-4.3.0.tgz#6e841a5c9af34ed3ca83e5a8a4156fdc39bed464" + integrity sha1-boQaXJrzTtPKg+WopBVv3Dm+1GQ= + +electron-notarize@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/electron-notarize/download/electron-notarize-1.0.0.tgz#bc925b1ccc3f79e58e029e8c4706572b01a9fd8f" + integrity sha1-vJJbHMw/eeWOAp6MRwZXKwGp/Y8= + dependencies: + debug "^4.1.1" + fs-extra "^9.0.1" + +electron-publish@22.9.1: + version "22.9.1" + resolved "https://registry.npm.taobao.org/electron-publish/download/electron-publish-22.9.1.tgz#7cc76ac4cc53efd29ee31c1e5facb9724329068e" + integrity sha1-fMdqxMxT79Ke4xweX6y5ckMpBo4= + dependencies: + "@types/fs-extra" "^9.0.1" + bluebird-lst "^1.0.9" + builder-util "22.9.1" + builder-util-runtime "8.7.2" + chalk "^4.1.0" + fs-extra "^9.0.1" + lazy-val "^1.0.4" + mime "^2.4.6" + +electron-store@^6.0.0: + version "6.0.1" + resolved "https://registry.npm.taobao.org/electron-store/download/electron-store-6.0.1.tgz#2178b9dc37aeb749d99cf9d1d1bc090890b922dc" + integrity sha1-IXi53Deut0nZnPnR0bwJCJC5Itw= + dependencies: + conf "^7.1.2" + type-fest "^0.16.0" + +electron-to-chromium@^1.3.488: + version "1.3.522" + resolved "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.522.tgz?cache=0&sync_timestamp=1596684956113&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.522.tgz#4a6485ad187ffd31913bba0747d0e36405f405d6" + integrity sha1-SmSFrRh//TGRO7oHR9DjZAX0BdY= + +electron-updater@4.3.1: + version "4.3.1" + resolved "https://registry.npm.taobao.org/electron-updater/download/electron-updater-4.3.1.tgz#9d485b6262bc56fcf7ee62b1dc1b3b105a3e96a7" + integrity sha1-nUhbYmK8Vvz37mKx3Bs7EFo+lqc= + dependencies: + "@types/semver" "^7.1.0" + builder-util-runtime "8.7.0" + fs-extra "^9.0.0" + js-yaml "^3.13.1" + lazy-val "^1.0.4" + lodash.isequal "^4.5.0" + semver "^7.1.3" + +electron@^9.1.2: + version "9.3.5" + resolved "https://registry.npm.taobao.org/electron/download/electron-9.3.5.tgz?cache=0&sync_timestamp=1607394582849&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron%2Fdownload%2Felectron-9.3.5.tgz#7967146b81e6d9b484773243fd4a4f671a50b884" + integrity sha1-eWcUa4Hm2bSEdzJD/UpPZxpQuIQ= + dependencies: + "@electron/get" "^1.0.1" + "@types/node" "^12.0.12" + extract-zip "^1.0.3" + +element-ui@^2.4.5: + version "2.14.1" + resolved "https://registry.npm.taobao.org/element-ui/download/element-ui-2.14.1.tgz#8b5745c7366c1c1a603bb6c021286ea7187e2aa2" + integrity sha1-i1dFxzZsHBpgO7bAIShupxh+KqI= + dependencies: + async-validator "~1.8.1" + babel-helper-vue-jsx-merge-props "^2.0.0" + deepmerge "^1.2.0" + normalize-wheel "^1.0.1" + resize-observer-polyfill "^1.5.0" + throttle-debounce "^1.0.1" + +elliptic@^6.5.3: + version "6.5.3" + resolved "https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" + integrity sha1-y1nrLv2vc6C9eMzXAVpirW4Pk9Y= + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz?cache=0&sync_timestamp=1603212180491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Femoji-regex%2Fdownload%2Femoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY= + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz?cache=0&sync_timestamp=1603212180491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Femoji-regex%2Fdownload%2Femoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha1-VXBmIEatKeLpFucariYKvf9Pang= + +encodeurl@^1.0.2, encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha1-WuZKX0UFe682JuwU2gyl5LJDHrA= + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.3.0: + version "4.3.0" + resolved "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.3.0.tgz?cache=0&sync_timestamp=1606945881030&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126" + integrity sha1-O4BvO/r8HsfeaVUe+TzKRsFwQSY= + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.npm.taobao.org/enquirer/download/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha1-Kn/l3WNKHkElqXXsmU/1RW3Dc00= + dependencies: + ansi-colors "^4.1.1" + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha1-vfpzUplmTfr9NFKe1PhSKidf6lY= + +entities@^2.0.0: + version "2.0.3" + resolved "https://registry.npm.taobao.org/entities/download/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" + integrity sha1-XEh+V0Krk8Fau12iJ1m4WQ7AO38= + +env-paths@^2.2.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/env-paths/download/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" + integrity sha1-zcpVfcAJFSkX1hZuL+vh8DloXkM= + +errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + integrity sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg= + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha1-tKxAZIEH/c3PriQvQovqihTU8b8= + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.0: + version "2.0.6" + resolved "https://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" + integrity sha1-WpmnB716TFinl5AtSNgoA+3mqtg= + dependencies: + stackframe "^1.1.1" + +es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5: + version "1.17.6" + resolved "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.17.6.tgz?cache=0&sync_timestamp=1592109018051&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fes-abstract%2Fdownload%2Fes-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" + integrity sha1-kUIHFweFeyysx7iey2cDFsPi1So= + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.0" + is-regex "^1.1.0" + object-inspect "^1.7.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo= + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-error@^4.1.1: + version "4.1.1" + resolved "https://registry.npm.taobao.org/es6-error/download/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" + integrity sha1-njr0B0Wd7tR+mpH5uIWoTrBcVh0= + +escalade@^3.0.1: + version "3.0.2" + resolved "https://registry.npm.taobao.org/escalade/download/escalade-3.0.2.tgz?cache=0&sync_timestamp=1594742958135&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescalade%2Fdownload%2Fescalade-3.0.2.tgz#6a580d70edb87880f22b4c91d0d56078df6962c4" + integrity sha1-algNcO24eIDyK0yR0NVgeN9pYsQ= + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npm.taobao.org/escalade/download/escalade-3.1.1.tgz?cache=0&sync_timestamp=1602567224085&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescalade%2Fdownload%2Fescalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA= + +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.npm.taobao.org/escape-goat/download/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha1-Gy3HcANnbEV+x2Cy3GjttkgYhnU= + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-4.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ= + +eslint-loader@^2.2.1: + version "2.2.1" + resolved "https://registry.npm.taobao.org/eslint-loader/download/eslint-loader-2.2.1.tgz#28b9c12da54057af0845e2a6112701a2f6bf8337" + integrity sha1-KLnBLaVAV68IReKmEScBova/gzc= + dependencies: + loader-fs-cache "^1.0.0" + loader-utils "^1.0.2" + object-assign "^4.0.1" + object-hash "^1.1.4" + rimraf "^2.6.1" + +eslint-plugin-vue@^6.1.2: + version "6.2.2" + resolved "https://registry.npm.taobao.org/eslint-plugin-vue/download/eslint-plugin-vue-6.2.2.tgz?cache=0&sync_timestamp=1596192334613&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-vue%2Fdownload%2Feslint-plugin-vue-6.2.2.tgz#27fecd9a3a24789b0f111ecdd540a9e56198e0fe" + integrity sha1-J/7NmjokeJsPER7N1UCp5WGY4P4= + dependencies: + natural-compare "^1.4.0" + semver "^5.6.0" + vue-eslint-parser "^7.0.0" + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz?cache=0&sync_timestamp=1599933651660&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha1-ygODMxD2iJoyZHgaqC5j65z+eEg= + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^5.0.0: + version "5.1.0" + resolved "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.1.0.tgz?cache=0&sync_timestamp=1591269986906&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5" + integrity sha1-0Plx3+WcaeDK2mhLI9Sdv4JgDOU= + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.1.1.tgz?cache=0&sync_timestamp=1599933651660&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw= + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/eslint-utils/download/eslint-utils-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-utils%2Fdownload%2Feslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha1-0t5eA0JOcH3BDHQGjd7a5wh0Gyc= + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz?cache=0&sync_timestamp=1592583313176&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha1-MOvR73wv3/AcOk8VEESvJfqwUj4= + +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha1-If3I+82ceVzAMh8FY3AglXUVEag= + +eslint@^7.6.0: + version "7.15.0" + resolved "https://registry.npm.taobao.org/eslint/download/eslint-7.15.0.tgz?cache=0&sync_timestamp=1607153191147&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint%2Fdownload%2Feslint-7.15.0.tgz#eb155fb8ed0865fcf5d903f76be2e5b6cd7e0bc7" + integrity sha1-6xVfuO0IZfz12QP3a+Llts1+C8c= + dependencies: + "@babel/code-frame" "^7.0.0" + "@eslint/eslintrc" "^0.2.2" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.2.0" + esutils "^2.0.2" + file-entry-cache "^6.0.0" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.19" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^6.2.1: + version "6.2.1" + resolved "https://registry.npm.taobao.org/espree/download/espree-6.2.1.tgz?cache=0&sync_timestamp=1595034145062&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fespree%2Fdownload%2Fespree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" + integrity sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o= + dependencies: + acorn "^7.1.1" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.1.0" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.npm.taobao.org/espree/download/espree-7.3.1.tgz?cache=0&sync_timestamp=1607143966756&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fespree%2Fdownload%2Fespree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha1-8t8zC3Usb1UBn4vYm3ZgA5wbu7Y= + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha1-E7BM2z5sXRnfkatph6hpVhmwqnE= + +esquery@^1.0.1, esquery@^1.2.0: + version "1.3.1" + resolved "https://registry.npm.taobao.org/esquery/download/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" + integrity sha1-t4tYKKqOIU4p+3TE1bdS4cAz2lc= + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0, esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha1-eteWTWeauyi+5yzsY3WLHF0smSE= + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npm.taobao.org/estraverse/download/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0= + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.npm.taobao.org/estraverse/download/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha1-MH30JUfmzHMk088DwVXVzbjFOIA= + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q= + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-pubsub@4.3.0: + version "4.3.0" + resolved "https://registry.npm.taobao.org/event-pubsub/download/event-pubsub-4.3.0.tgz#f68d816bc29f1ec02c539dc58c8dd40ce72cb36e" + integrity sha1-9o2Ba8KfHsAsU53FjI3UDOcss24= + +eventemitter3@^4.0.0: + version "4.0.4" + resolved "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" + integrity sha1-tUY6zmNaCD0Bi9x8kXtMXxCoU4Q= + +events@^3.0.0: + version "3.2.0" + resolved "https://registry.npm.taobao.org/events/download/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" + integrity sha1-k7h8GPjvzUICpGGuxN/AVWtjk3k= + +eventsource@^1.0.7: + version "1.0.7" + resolved "https://registry.npm.taobao.org/eventsource/download/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" + integrity sha1-j7xyyT/NNAiAkLwKTmT0tc7m2NA= + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI= + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +execa@^0.8.0: + version "0.8.0" + resolved "https://registry.npm.taobao.org/execa/download/execa-0.8.0.tgz?cache=0&sync_timestamp=1594145085955&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" + integrity sha1-2NdrvBtVIX7RkP1t1J08d07PyNo= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/execa/download/execa-1.0.0.tgz?cache=0&sync_timestamp=1594145085955&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg= + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^3.3.0: + version "3.4.0" + resolved "https://registry.npm.taobao.org/execa/download/execa-3.4.0.tgz?cache=0&sync_timestamp=1594145085955&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" + integrity sha1-wI7UVQ72XYWPrCaf/IVyRG8364k= + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + p-finally "^2.0.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +execa@^4.0.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/execa/download/execa-4.1.0.tgz?cache=0&sync_timestamp=1606972869049&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha1-TlSRrRVy8vF6d9OIxshXE1sihHo= + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-template@^2.0.3: + version "2.0.3" + resolved "https://registry.npm.taobao.org/expand-template/download/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" + integrity sha1-bhSz/O4POmNA7LV9LokYaSBSpHw= + +express@^4.16.3, express@^4.17.1: + version "4.17.1" + resolved "https://registry.npm.taobao.org/express/download/express-4.17.1.tgz?cache=0&sync_timestamp=1589682766604&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexpress%2Fdownload%2Fexpress-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ= + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz?cache=0&sync_timestamp=1589682707348&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fextend%2Fdownload%2Fextend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo= + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha1-ywP3QL764D6k0oPK7SdBqD8zVJU= + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.2, extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM= + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extract-zip@^1.0.3: + version "1.7.0" + resolved "https://registry.npm.taobao.org/extract-zip/download/extract-zip-1.7.0.tgz?cache=0&sync_timestamp=1591773082587&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fextract-zip%2Fdownload%2Fextract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927" + integrity sha1-VWzDrp339FLEk6DPtRzDAneUCSc= + dependencies: + concat-stream "^1.6.2" + debug "^2.6.9" + mkdirp "^0.5.4" + yauzl "^2.10.0" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.npm.taobao.org/extsprintf/download/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU= + +fast-glob@^2.2.6: + version "2.2.7" + resolved "https://registry.npm.taobao.org/fast-glob/download/fast-glob-2.2.7.tgz?cache=0&sync_timestamp=1592291968616&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-glob%2Fdownload%2Ffast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + integrity sha1-aVOFfDr6R1//ku5gFdUtpwpM050= + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM= + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.1: + version "0.11.3" + resolved "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha1-XA6aiWjokSwoZjn96XeosgnyUI4= + dependencies: + websocket-driver ">=0.5.1" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/fd-slicer/download/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= + dependencies: + pend "~1.2.0" + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4= + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.npm.taobao.org/figures/download/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8= + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-6.0.0.tgz?cache=0&sync_timestamp=1604832267816&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffile-entry-cache%2Fdownload%2Ffile-entry-cache-6.0.0.tgz#7921a89c391c6d93efec2169ac6bf300c527ea0a" + integrity sha1-eSGonDkcbZPv7CFprGvzAMUn6go= + dependencies: + flat-cache "^3.0.4" + +file-loader@^4.2.0: + version "4.3.0" + resolved "https://registry.npm.taobao.org/file-loader/download/file-loader-4.3.0.tgz#780f040f729b3d18019f20605f723e844b8a58af" + integrity sha1-eA8ED3KbPRgBnyBgX3I+hEuKWK8= + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.5.0" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90= + +filelist@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/filelist/download/filelist-1.0.1.tgz#f10d1a3ae86c1694808e8f20906f43d4c9132dbb" + integrity sha1-8Q0aOuhsFpSAjo8gkG9D1MkTLbs= + dependencies: + minimatch "^3.0.4" + +filesize@^3.6.1: + version "3.6.1" + resolved "https://registry.npm.taobao.org/filesize/download/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" + integrity sha1-CQuz7gG2+AGoqL6Z0xcQs0Irsxc= + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha1-GRmmp8df44ssfHflGYU12prN2kA= + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0= + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" + integrity sha1-yN765XyKUqinhPnjHFfHQumToLk= + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc= + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.0.0, find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha1-ibM/rUpGcNqpT4Vff74x1thP6IA= + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz?cache=0&sync_timestamp=1599054261724&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha1-SRafHXmTQwZG2mHsxa41XCHJe3M= + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz?cache=0&sync_timestamp=1599054261724&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk= + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.npm.taobao.org/flat-cache/download/flat-cache-3.0.4.tgz?cache=0&sync_timestamp=1604831838291&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fflat-cache%2Fdownload%2Fflat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha1-YbAzgwKy/p+Vfcwy/CqH8cMEixE= + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/flatted/download/flatted-3.1.0.tgz#a5d06b4a8b01e3a63771daa5cb7a1903e2e57067" + integrity sha1-pdBrSosB46Y3cdqly3oZA+LlcGc= + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug= + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.0.0: + version "1.12.1" + resolved "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.12.1.tgz#de54a6205311b93d60398ebc01cf7015682312b6" + integrity sha1-3lSmIFMRuT1gOY68Ac9wFWgjErY= + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.npm.taobao.org/form-data/download/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha1-3M5SwF9kTymManq5Nr1yTO/786Y= + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz?cache=0&sync_timestamp=1589682752100&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffresh%2Fdownload%2Ffresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +friendly-errors-webpack-plugin@^1.7.0: + version "1.7.0" + resolved "https://registry.npm.taobao.org/friendly-errors-webpack-plugin/download/friendly-errors-webpack-plugin-1.7.0.tgz#efc86cbb816224565861a1be7a9d84d0aafea136" + integrity sha1-78hsu4FiJFZYYaG+ep2E0Kr+oTY= + dependencies: + chalk "^1.1.3" + error-stack-parser "^2.0.0" + string-width "^2.0.0" + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/fs-constants/download/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha1-a+Dem+mYzhavivwkSXue6bfM2a0= + +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.npm.taobao.org/fs-extra/download/fs-extra-7.0.1.tgz?cache=0&sync_timestamp=1591229972229&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra%2Fdownload%2Ffs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha1-TxicRKoSO4lfcigE9V6iPq3DSOk= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.npm.taobao.org/fs-extra/download/fs-extra-8.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra%2Fdownload%2Ffs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA= + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0.0, fs-extra@^9.0.1: + version "9.0.1" + resolved "https://registry.npm.taobao.org/fs-extra/download/fs-extra-9.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra%2Fdownload%2Ffs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" + integrity sha1-kQ2gBiQ3ukw5/t2GPxZ1zP78ufw= + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/fs-minipass/download/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha1-f1A2/b8SxjwWkZDL5BmchSJx+fs= + dependencies: + minipass "^3.0.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz?cache=0&sync_timestamp=1604593283990&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg= + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.npm.taobao.org/fsevents/download/fsevents-2.1.3.tgz?cache=0&sync_timestamp=1604593283990&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha1-+3OHA66NL5/pAMM4Nt3r7ouX8j4= + +fstream@^1.0.0, fstream@^1.0.12: + version "1.0.12" + resolved "https://registry.npm.taobao.org/fstream/download/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" + integrity sha1-Touo7i1Ivk99DeUFRVVI6uWTIEU= + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffunctional-red-black-tree%2Fdownload%2Ffunctional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.npm.taobao.org/gauge/download/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +gaze@^1.0.0: + version "1.1.3" + resolved "https://registry.npm.taobao.org/gaze/download/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" + integrity sha1-xEFzPhO5J6yMD/C0w7Az8ogSkko= + dependencies: + globule "^1.0.0" + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.1" + resolved "https://registry.npm.taobao.org/gensync/download/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" + integrity sha1-WPQ2H/mH5f9uHnohCCeqNx6qwmk= + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz?cache=0&sync_timestamp=1599054261857&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stdin%2Fdownload%2Fget-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-stream@^4.0.0, get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha1-wbJVV189wh1Zv8ec09K0axw6VLU= + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0, get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.npm.taobao.org/get-stream/download/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha1-SWaheV7lrOZecGxLe+txJX1uItM= + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz?cache=0&sync_timestamp=1589682745510&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgetpass%2Fdownload%2Fgetpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.npm.taobao.org/github-from-package/download/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" + integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.0.0, glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha1-tsHvQXxOVmPqSY8cRa+saRa7wik= + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.npm.taobao.org/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= + +glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@~7.1.1: + version "7.1.6" + resolved "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz?cache=0&sync_timestamp=1599054256752&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglob%2Fdownload%2Fglob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY= + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-agent@^2.0.2: + version "2.1.12" + resolved "https://registry.npm.taobao.org/global-agent/download/global-agent-2.1.12.tgz#e4ae3812b731a9e81cbf825f9377ef450a8e4195" + integrity sha1-5K44Ercxqegcv4Jfk3fvRQqOQZU= + dependencies: + boolean "^3.0.1" + core-js "^3.6.5" + es6-error "^4.1.1" + matcher "^3.0.0" + roarr "^2.15.3" + semver "^7.3.2" + serialize-error "^7.0.1" + +global-dirs@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/global-dirs/download/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" + integrity sha1-rN87tmhbzVXLNeigUiZlaelGkgE= + dependencies: + ini "^1.3.5" + +global-tunnel-ng@^2.7.1: + version "2.7.1" + resolved "https://registry.npm.taobao.org/global-tunnel-ng/download/global-tunnel-ng-2.7.1.tgz#d03b5102dfde3a69914f5ee7d86761ca35d57d8f" + integrity sha1-0DtRAt/eOmmRT17n2GdhyjXVfY8= + dependencies: + encodeurl "^1.0.2" + lodash "^4.17.10" + npm-conf "^1.1.3" + tunnel "^0.0.6" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1591426414289&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4= + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.npm.taobao.org/globals/download/globals-12.4.0.tgz?cache=0&sync_timestamp=1607413586539&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg= + dependencies: + type-fest "^0.8.1" + +globalthis@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/globalthis/download/globalthis-1.0.1.tgz#40116f5d9c071f9e8fb0037654df1ab3a83b7ef9" + integrity sha1-QBFvXZwHH56PsAN2VN8as6g7fvk= + dependencies: + define-properties "^1.1.3" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.npm.taobao.org/globby/download/globby-6.1.0.tgz?cache=0&sync_timestamp=1591083812416&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^7.1.1: + version "7.1.1" + resolved "https://registry.npm.taobao.org/globby/download/globby-7.1.1.tgz?cache=0&sync_timestamp=1591083812416&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" + integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA= + dependencies: + array-union "^1.0.1" + dir-glob "^2.0.0" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.npm.taobao.org/globby/download/globby-9.2.0.tgz?cache=0&sync_timestamp=1591083812416&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + integrity sha1-/QKacGxwPSm90XD0tts6P3p8tj0= + dependencies: + "@types/glob" "^7.1.1" + array-union "^1.0.2" + dir-glob "^2.2.2" + fast-glob "^2.2.6" + glob "^7.1.3" + ignore "^4.0.3" + pify "^4.0.1" + slash "^2.0.0" + +globule@^1.0.0: + version "1.3.2" + resolved "https://registry.npm.taobao.org/globule/download/globule-1.3.2.tgz#d8bdd9e9e4eef8f96e245999a5dee7eb5d8529c4" + integrity sha1-2L3Z6eTu+PluJFmZpd7n612FKcQ= + dependencies: + glob "~7.1.1" + lodash "~4.17.10" + minimatch "~3.0.2" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.npm.taobao.org/got/download/got-9.6.0.tgz?cache=0&sync_timestamp=1603212476986&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgot%2Fdownload%2Fgot-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha1-7fRefWf5lUVwXeH3u+7rEhdl7YU= + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2: + version "4.2.4" + resolved "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha1-Ila94U02MpWMRl68ltxGfKB6Kfs= + +gzip-size@^5.0.0: + version "5.1.1" + resolved "https://registry.npm.taobao.org/gzip-size/download/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" + integrity sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ= + dependencies: + duplexer "^0.1.1" + pify "^4.0.1" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/handle-thing/download/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha1-hX95zjWVgMNA1DCBzGSJcNC7I04= + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.npm.taobao.org/har-validator/download/har-validator-5.1.5.tgz?cache=0&sync_timestamp=1596082584903&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhar-validator%2Fdownload%2Fhar-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha1-HwgDufjLIMD6E4It8ezds2veHv0= + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s= + +has-symbols@^1.0.0, has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg= + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/has-unicode/download/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/has-yarn/download/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha1-E34RNUp7W/EapctknPDG8/8rLnc= + +has@^1.0.0, has@^1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y= + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/hash-base/download/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM= + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash-sum@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" + integrity sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ= + +hash-sum@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/hash-sum/download/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" + integrity sha1-gdAbtd6OpKIUrV1urRtSNGCwtFo= + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npm.taobao.org/hash.js/download/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I= + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@1.2.x, he@^1.1.0, he@^1.1.1: + version "1.2.0" + resolved "https://registry.npm.taobao.org/he/download/he-1.2.0.tgz?cache=0&sync_timestamp=1589682765156&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhe%2Fdownload%2Fhe-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha1-hK5l+n6vsWX922FWauFLrwVmTw8= + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4= + +highlight.js@^9.6.0: + version "9.18.3" + resolved "https://registry.npm.taobao.org/highlight.js/download/highlight.js-9.18.3.tgz#a1a0a2028d5e3149e2380f8a865ee8516703d634" + integrity sha1-oaCiAo1eMUniOA+Khl7oUWcD1jQ= + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoopy@^0.1.4: + version "0.1.4" + resolved "https://registry.npm.taobao.org/hoopy/download/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" + integrity sha1-YJIH1mEQADOpqUAq096mdzgcGx0= + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.8.tgz?cache=0&sync_timestamp=1602803832496&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhosted-git-info%2Fdownload%2Fhosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg= + +hosted-git-info@^3.0.5: + version "3.0.7" + resolved "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-3.0.7.tgz?cache=0&sync_timestamp=1602803832496&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhosted-git-info%2Fdownload%2Fhosted-git-info-3.0.7.tgz#a30727385ea85acfcee94e0aad9e368c792e036c" + integrity sha1-owcnOF6oWs/O6U4KrZ42jHkuA2w= + dependencies: + lru-cache "^6.0.0" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/hsl-regex/download/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/hsla-regex/download/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-comment-regex@^1.1.0: + version "1.1.2" + resolved "https://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" + integrity sha1-l9RoiutcgYhqNk+qDK0d2hTUM6c= + +html-entities@^1.3.1: + version "1.3.1" + resolved "https://registry.npm.taobao.org/html-entities/download/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" + integrity sha1-+5oaS1sUxdq6gtPjTGrk/nAaDkQ= + +html-minifier@^3.2.3: + version "3.5.21" + resolved "https://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" + integrity sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw= + dependencies: + camel-case "3.0.x" + clean-css "4.2.x" + commander "2.17.x" + he "1.2.x" + param-case "2.1.x" + relateurl "0.2.x" + uglify-js "3.4.x" + +html-tags@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" + integrity sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos= + +html-webpack-plugin@^3.2.0: + version "3.2.0" + resolved "https://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" + integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s= + dependencies: + html-minifier "^3.2.3" + loader-utils "^0.2.16" + lodash "^4.17.3" + pretty-error "^2.0.2" + tapable "^1.0.0" + toposort "^1.0.0" + util.promisify "1.0.0" + +htmlparser2@^3.3.0, htmlparser2@^3.8.3: + version "3.10.1" + resolved "https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha1-vWedw/WYl7ajS7EHSchVu1OpOS8= + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/http-cache-semantics/download/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha1-SekcXL82yblLz81xwj1SSex045A= + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.2.tgz?cache=0&sync_timestamp=1593407858306&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz?cache=0&sync_timestamp=1593407858306&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.3.tgz?cache=0&sync_timestamp=1593407858306&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha1-bGGeT5xgMIw4UZSYwU+7EKrOuwY= + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-parser-js@>=0.5.1: + version "0.5.2" + resolved "https://registry.npm.taobao.org/http-parser-js/download/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" + integrity sha1-2i4x0jezk6rnKs5DiC3X4nCo/3c= + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha1-GDx9xKoUeRUDBkmMIQza+WCApDo= + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.17.0: + version "1.18.1" + resolved "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk= + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz?cache=0&sync_timestamp=1589682811784&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-signature%2Fdownload%2Fhttp-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/human-signals/download/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha1-xbHNFPUK6uCatsWf5jujOV/k36M= + +i18next@^19.3.2: + version "19.8.4" + resolved "https://registry.npm.taobao.org/i18next/download/i18next-19.8.4.tgz#447718f2a26319b8debdbcc6fbc1a9761be7316b" + integrity sha1-RHcY8qJjGbjevbzG+8GpdhvnMWs= + dependencies: + "@babel/runtime" "^7.12.0" + +iconv-lite@0.4.24, iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&sync_timestamp=1594184264130&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha1-ICK0sl+93CHS9SSXSkdKr+czkIs= + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.2: + version "0.6.2" + resolved "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" + integrity sha1-zhPRh1sMOmdL1qBLf3awGxtt7QE= + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.npm.taobao.org/icss-utils/download/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" + integrity sha1-IRcLU3ie4nRHwvR91oMIFAP5pGc= + dependencies: + postcss "^7.0.14" + +ieee754@^1.1.13, ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.npm.taobao.org/ieee754/download/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I= + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore@^3.3.5: + version "3.3.10" + resolved "https://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM= + +ignore@^4.0.3, ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw= + +image-size@^0.5.1: + version "0.5.5" + resolved "https://registry.npm.taobao.org/image-size/download/image-size-0.5.5.tgz?cache=0&sync_timestamp=1603729042810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimage-size%2Fdownload%2Fimage-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= + +immediate@~3.0.5: + version "3.0.6" + resolved "https://registry.npm.taobao.org/immediate/download/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" + integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz?cache=0&sync_timestamp=1589682760620&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.2.2" + resolved "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.2.2.tgz?cache=0&sync_timestamp=1604255662987&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" + integrity sha1-/BKcFgxdaCNVB/QzGmuq0Ya9vD4= + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/import-from/download/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/import-lazy/download/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/import-local/download/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha1-VQcL44pZk88Y72236WH1vuXFoJ0= + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +in-publish@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/in-publish/download/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" + integrity sha1-lIsaU1yAMFYc6lIvc/ePS+NX4Aw= + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/indent-string/download/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + dependencies: + repeating "^2.0.0" + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/indent-string/download/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE= + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha1-xM78qo5RBRwqQLos6KPScpWvlGc= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: + version "1.3.6" + resolved "https://registry.npm.taobao.org/ini/download/ini-1.3.6.tgz?cache=0&sync_timestamp=1607469637744&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fini%2Fdownload%2Fini-1.3.6.tgz#f1c46a2a93a253e7b3905115e74d527cd23061a1" + integrity sha1-8cRqKpOiU+ezkFEV501SfNIwYaE= + +inquirer@^7.1.0: + version "7.3.3" + resolved "https://registry.npm.taobao.org/inquirer/download/inquirer-7.3.3.tgz?cache=0&sync_timestamp=1595471627485&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finquirer%2Fdownload%2Finquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha1-BNF2sq8Er8FXqD/XwQDpjuCq0AM= + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.npm.taobao.org/internal-ip/download/internal-ip-4.3.0.tgz?cache=0&sync_timestamp=1596563037835&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finternal-ip%2Fdownload%2Finternal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc= + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +invariant@^2.2.2, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY= + dependencies: + loose-envify "^1.0.0" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/ip-regex/download/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha1-v/OFQ+64mEglB5/zoqjmy9RngbM= + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= + +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg= + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY= + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/is-arguments/download/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM= + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha1-RXSirlb3qyBolvtDHq7tBm/fjwM= + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk= + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1604429452232&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha1-76ouqdqg16suoTqXsritUf776L4= + +is-callable@^1.1.4, is-callable@^1.2.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/is-callable/download/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" + integrity sha1-gzNlYLVKOONeOi33r9BFTWkUaLs= + +is-ci@^1.0.10: + version "1.2.1" + resolved "https://registry.npm.taobao.org/is-ci/download/is-ci-1.2.1.tgz?cache=0&sync_timestamp=1589682764432&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-ci%2Fdownload%2Fis-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" + integrity sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw= + dependencies: + ci-info "^1.5.0" + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/is-ci/download/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha1-a8YzQYGBDgS1wis9WJ/cpVAmQEw= + dependencies: + ci-info "^2.0.0" + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/is-color-stop/download/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.1.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/is-core-module/download/is-core-module-2.2.0.tgz?cache=0&sync_timestamp=1606411622542&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-core-module%2Fdownload%2Fis-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha1-lwN+89UiJNhRY/VZeytj2a/tmBo= + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc= + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha1-vac28s2P0G0yhE53Q7+nSUw7/X4= + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco= + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw= + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-docker@^2.0.0: + version "2.1.1" + resolved "https://registry.npm.taobao.org/is-docker/download/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" + integrity sha1-QSWojkTkUNOE4JBH7eca3C0UQVY= + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ= + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/is-finite/download/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha1-kEE1x3+0LAZB1qobzbxNqo2ggvM= + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw= + dependencies: + is-extglob "^2.1.1" + +is-installed-globally@^0.3.1: + version "0.3.2" + resolved "https://registry.npm.taobao.org/is-installed-globally/download/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" + integrity sha1-/T76ee5nDRGHIzGC1bCh3QAxMUE= + dependencies: + global-dirs "^2.0.1" + is-path-inside "^3.0.1" + +is-npm@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/is-npm/download/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" + integrity sha1-yQ3YOAaW34enptgjwg0LErvjyE0= + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/is-obj/download/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI= + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s= + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha1-v+Lcomxp85cmWkAJljYCk1oFOss= + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha1-fJgQWH1lmkDSe8201WFuqwWUlLI= + dependencies: + path-is-inside "^1.0.2" + +is-path-inside@^3.0.1: + version "3.0.2" + resolved "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" + integrity sha1-9SIPyCo+IzdXKR3dycWHfyofMBc= + +is-plain-obj@^1.0.0, is-plain-obj@^1.1: + version "1.1.0" + resolved "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc= + dependencies: + isobject "^3.0.1" + +is-regex@^1.0.4, is-regex@^1.1.0: + version "1.1.1" + resolved "https://registry.npm.taobao.org/is-regex/download/is-regex-1.1.1.tgz?cache=0&sync_timestamp=1596555640677&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-regex%2Fdownload%2Fis-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha1-xvmKrMVG9s7FRooHt7FTq1ZKV7k= + dependencies: + has-symbols "^1.0.1" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg= + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/is-stream/download/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha1-venDJoDW+uBBKdasnZIc54FfeOM= + +is-svg@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/is-svg/download/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" + integrity sha1-kyHb0pwhLlypnE+peUxxS8r6L3U= + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc= + dependencies: + has-symbols "^1.0.1" + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0= + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.npm.taobao.org/is-wsl/download/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE= + dependencies: + is-docker "^2.0.0" + +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.npm.taobao.org/is-yarn-global/download/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha1-1QLTOCWQ6jAEiTdGdUyJE5lz4jI= + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isbinaryfile@^4.0.6: + version "4.0.6" + resolved "https://registry.npm.taobao.org/isbinaryfile/download/isbinaryfile-4.0.6.tgz#edcb62b224e2b4710830b67498c8e4e5a4d2610b" + integrity sha1-7ctisiTitHEIMLZ0mMjk5aTSYQs= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0, isobject@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +jake@^10.6.1: + version "10.8.2" + resolved "https://registry.npm.taobao.org/jake/download/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b" + integrity sha1-68nehVgWCmbYLQ6txqLlj7xQCns= + dependencies: + async "0.9.x" + chalk "^2.4.2" + filelist "^1.0.1" + minimatch "^3.0.4" + +javascript-stringify@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/javascript-stringify/download/javascript-stringify-2.0.1.tgz#6ef358035310e35d667c675ed63d3eb7c1aa19e5" + integrity sha1-bvNYA1MQ411mfGde1j0+t8GqGeU= + +jest-worker@^25.4.0: + version "25.5.0" + resolved "https://registry.npm.taobao.org/jest-worker/download/jest-worker-25.5.0.tgz?cache=0&sync_timestamp=1596108959665&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjest-worker%2Fdownload%2Fjest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" + integrity sha1-JhHQcbec6g9D7lej0RhZOsFUfbE= + dependencies: + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest-worker@^26.2.1: + version "26.6.2" + resolved "https://registry.npm.taobao.org/jest-worker/download/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha1-f3LLxNZDw2Xie5/XdfnQ6qnHqO0= + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +js-base64@^2.1.8, js-base64@^2.1.9: + version "2.6.4" + resolved "https://registry.npm.taobao.org/js-base64/download/js-base64-2.6.4.tgz?cache=0&sync_timestamp=1604450326544&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-base64%2Fdownload%2Fjs-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" + integrity sha1-9OaGxd4eofhn28rT1G2WlCjfmMQ= + +js-message@1.0.5: + version "1.0.5" + resolved "https://registry.npm.taobao.org/js-message/download/js-message-1.0.5.tgz#2300d24b1af08e89dd095bc1a4c9c9cfcb892d15" + integrity sha1-IwDSSxrwjondCVvBpMnJz8uJLRU= + +js-queue@2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/js-queue/download/js-queue-2.0.0.tgz#362213cf860f468f0125fc6c96abc1742531f948" + integrity sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug= + dependencies: + easy-stack "^1.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha1-GSA/tZmR35jjoocFDUZHzerzJJk= + +js-yaml@^3.13.1, js-yaml@^3.14.0: + version "3.14.1" + resolved "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc= + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz?cache=0&sync_timestamp=1589682745609&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsbn%2Fdownload%2Fjsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q= + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/json-buffer/download/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz?cache=0&sync_timestamp=1599333856086&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha1-afaofZUTq4u4/mO9sJecRI5oRmA= + +json-schema-typed@^7.0.3: + version "7.0.3" + resolved "https://registry.npm.taobao.org/json-schema-typed/download/json-schema-typed-7.0.3.tgz#23ff481b8b4eebcd2ca123b4fa0409e66469a2d9" + integrity sha1-I/9IG4tO680soSO0+gQJ5mRpotk= + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz?cache=0&sync_timestamp=1589682771374&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-stringify-safe%2Fdownload%2Fjson-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json3@^3.3.2: + version "3.3.3" + resolved "https://registry.npm.taobao.org/json3/download/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha1-f8EON1/FrkLEcFpcwKpvYr4wW4E= + +json5@^0.5.0: + version "0.5.1" + resolved "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz?cache=0&sync_timestamp=1599054166959&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4= + dependencies: + minimist "^1.2.0" + +json5@^2.1.1, json5@^2.1.2: + version "2.1.3" + resolved "https://registry.npm.taobao.org/json5/download/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + integrity sha1-ybD3+pIzv+WAf+ZvzzpWF+1ZfUM= + dependencies: + minimist "^1.2.5" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz?cache=0&sync_timestamp=1604161797011&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsonfile%2Fdownload%2Fjsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npm.taobao.org/jsonfile/download/jsonfile-6.1.0.tgz?cache=0&sync_timestamp=1604161797011&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsonfile%2Fdownload%2Fjsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha1-vFWyY0eTxnnsZAMJTrE2mKbsCq4= + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jszip@^3.1.0: + version "3.5.0" + resolved "https://registry.npm.taobao.org/jszip/download/jszip-3.5.0.tgz#b4fd1f368245346658e781fec9675802489e15f6" + integrity sha1-tP0fNoJFNGZY54H+yWdYAkieFfY= + dependencies: + lie "~3.3.0" + pako "~1.0.2" + readable-stream "~2.3.6" + set-immediate-shim "~1.0.1" + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/keyv/download/keyv-3.1.0.tgz?cache=0&sync_timestamp=1600337463601&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fkeyv%2Fdownload%2Fkeyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha1-7MIoSG9pmR5J6UdkhaW+Ho/FxNk= + dependencies: + json-buffer "3.0.0" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/killable/download/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI= + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0, kind-of@^5.0.2: + version "5.1.0" + resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha1-cpyR4thXt6QZofmqZWhcTDP1hF0= + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0= + +klona@^1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/klona/download/klona-1.1.2.tgz?cache=0&sync_timestamp=1594031401487&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fklona%2Fdownload%2Fklona-1.1.2.tgz#a79e292518a5a5412ec8d097964bff1571a64db0" + integrity sha1-p54pJRilpUEuyNCXlkv/FXGmTbA= + +latest-version@^5.0.0: + version "5.1.0" + resolved "https://registry.npm.taobao.org/latest-version/download/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha1-EZ3+kI/jjRXfpD7NE/oS7Igy+s4= + dependencies: + package-json "^6.3.0" + +launch-editor-middleware@^2.2.1: + version "2.2.1" + resolved "https://registry.npm.taobao.org/launch-editor-middleware/download/launch-editor-middleware-2.2.1.tgz#e14b07e6c7154b0a4b86a0fd345784e45804c157" + integrity sha1-4UsH5scVSwpLhqD9NFeE5FgEwVc= + dependencies: + launch-editor "^2.2.1" + +launch-editor@^2.2.1: + version "2.2.1" + resolved "https://registry.npm.taobao.org/launch-editor/download/launch-editor-2.2.1.tgz#871b5a3ee39d6680fcc26d37930b6eeda89db0ca" + integrity sha1-hxtaPuOdZoD8wm03kwtu7aidsMo= + dependencies: + chalk "^2.3.0" + shell-quote "^1.6.1" + +lazy-val@^1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/lazy-val/download/lazy-val-1.0.4.tgz#882636a7245c2cfe6e0a4e3ba6c5d68a137e5c65" + integrity sha1-iCY2pyRcLP5uCk47psXWihN+XGU= + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/leven/download/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I= + +levenary@^1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/levenary/download/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" + integrity sha1-hCqe6Y0gdap/ru2+MmeekgX0b3c= + dependencies: + leven "^3.1.0" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npm.taobao.org/levn/download/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha1-rkViwAdHO5MqYgDUAyaN0v/8at4= + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lie@~3.3.0: + version "3.3.0" + resolved "https://registry.npm.taobao.org/lie/download/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" + integrity sha1-3Pgt7lRfRgdNryAMfBxaCOD0D2o= + dependencies: + immediate "~3.0.5" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.npm.taobao.org/lines-and-columns/download/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +loader-fs-cache@^1.0.0: + version "1.0.3" + resolved "https://registry.npm.taobao.org/loader-fs-cache/download/loader-fs-cache-1.0.3.tgz#f08657646d607078be2f0a032f8bd69dd6f277d9" + integrity sha1-8IZXZG1gcHi+LwoDL4vWndbyd9k= + dependencies: + find-cache-dir "^0.1.1" + mkdirp "^0.5.1" + +loader-runner@^2.3.1, loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz?cache=0&sync_timestamp=1593786221739&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-runner%2Fdownload%2Floader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c= + +loader-utils@^0.2.16: + version "0.2.17" + resolved "https://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" + integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + object-assign "^4.0.1" + +loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha1-xXm140yzSxp07cbB+za/o3HVphM= + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/loader-utils/download/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha1-5MrOW4FtQloWa18JfhDNErNgZLA= + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4= + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha1-Gvujlq/WdqbUJQTQpno6frn2KqA= + dependencies: + p-locate "^4.1.0" + +lodash.defaultsdeep@^4.6.1: + version "4.6.1" + resolved "https://registry.npm.taobao.org/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6" + integrity sha1-US6b1yHSctlOPTpjZT+hdRZ0HKY= + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.npm.taobao.org/lodash.isequal/download/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + +lodash.kebabcase@^4.1.1: + version "4.1.1" + resolved "https://registry.npm.taobao.org/lodash.kebabcase/download/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" + integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= + +lodash.mapvalues@^4.6.0: + version "4.6.0" + resolved "https://registry.npm.taobao.org/lodash.mapvalues/download/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" + integrity sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw= + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz?cache=0&sync_timestamp=1589682725270&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash.memoize%2Fdownload%2Flodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.merge@^4.6.1: + version "4.6.2" + resolved "https://registry.npm.taobao.org/lodash.merge/download/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo= + +lodash.transform@^4.6.0: + version "4.6.0" + resolved "https://registry.npm.taobao.org/lodash.transform/download/lodash.transform-4.6.0.tgz#12306422f63324aed8483d3f38332b5f670547a0" + integrity sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A= + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz?cache=0&sync_timestamp=1589682817275&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash.uniq%2Fdownload%2Flodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@~4.17.10: + version "4.17.20" + resolved "https://registry.npm.taobao.org/lodash/download/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI= + +lodash@^4.17.11, lodash@^4.17.3: + version "4.17.19" + resolved "https://registry.npm.taobao.org/lodash/download/lodash-4.17.19.tgz?cache=0&sync_timestamp=1594226931791&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" + integrity sha1-5I3e2+MLMyF4PFtDAfvTU7weSks= + +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/log-symbols/download/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo= + dependencies: + chalk "^2.0.1" + +loglevel@^1.6.8: + version "1.6.8" + resolved "https://registry.npm.taobao.org/loglevel/download/loglevel-1.6.8.tgz#8a25fb75d092230ecd4457270d80b54e28011171" + integrity sha1-iiX7ddCSIw7NRFcnDYC1TigBEXE= + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8= + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.npm.taobao.org/loud-rejection/download/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha1-b54wtHCE2XGnyCD/FabFFnt0wm8= + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha1-JgPni3tLAAbLyi+8yKMgJVislHk= + +lru-cache@^4.0.1, lru-cache@^4.1.2: + version "4.1.5" + resolved "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz?cache=0&sync_timestamp=1594427582110&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80= + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz?cache=0&sync_timestamp=1599054167787&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA= + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npm.taobao.org/lru-cache/download/lru-cache-6.0.0.tgz?cache=0&sync_timestamp=1599054167787&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ= + dependencies: + yallist "^4.0.0" + +make-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU= + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8= + dependencies: + semver "^6.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +matcher@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/matcher/download/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" + integrity sha1-vZBg9MW3CqgEHMxvgDaHYJlPMMo= + dependencies: + escape-string-regexp "^4.0.0" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8= + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmdn-data%2Fdownload%2Fmdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs= + +mdn-data@2.0.6: + version "2.0.6" + resolved "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmdn-data%2Fdownload%2Fmdn-data-2.0.6.tgz#852dc60fcaa5daa2e8cf6c9189c440ed3e042978" + integrity sha1-hS3GD8ql2qLoz2yRicRA7T4EKXg= + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz?cache=0&sync_timestamp=1599056143395&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmemory-fs%2Fdownload%2Fmemory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.5.0.tgz?cache=0&sync_timestamp=1599056143395&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmemory-fs%2Fdownload%2Fmemory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +meow@^3.7.0: + version "3.7.0" + resolved "https://registry.npm.taobao.org/meow/download/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-options@1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/merge-options/download/merge-options-1.0.1.tgz#2a64b24457becd4e4dc608283247e94ce589aa32" + integrity sha1-KmSyRFe+zU5NxggoMkfpTOWJqjI= + dependencies: + is-plain-obj "^1.1" + +merge-source-map@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/merge-source-map/download/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" + integrity sha1-L93n5gIJOfcJBqaPLXrmheTIxkY= + dependencies: + source-map "^0.6.1" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/merge-stream/download/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A= + +merge2@^1.2.3: + version "1.4.1" + resolved "https://registry.npm.taobao.org/merge2/download/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4= + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.0.tgz#5102d4eaf20b6997d6008e3acfe1c44a3fa815e2" + integrity sha1-UQLU6vILaZfWAI46z+HESj+oFeI= + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.2.2" + define-property "^1.0.0" + extend-shallow "^2.0.1" + extglob "^2.0.2" + fragment-cache "^0.2.1" + kind-of "^5.0.2" + nanomatch "^1.2.1" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha1-cIWbyVyYQJUvNZoGij/En57PrCM= + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha1-8IA1HIZbDcViqEYpZtqlNUPHik0= + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": + version "1.44.0" + resolved "https://registry.npm.taobao.org/mime-db/download/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I= + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.27" + resolved "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.27.tgz?cache=0&sync_timestamp=1589682770020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-types%2Fdownload%2Fmime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8= + dependencies: + mime-db "1.44.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz?cache=0&sync_timestamp=1590635592890&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE= + +mime@^2.4.4, mime@^2.4.6: + version "2.4.6" + resolved "https://registry.npm.taobao.org/mime/download/mime-2.4.6.tgz?cache=0&sync_timestamp=1590635592890&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" + integrity sha1-5bQHyQ20QvK+tbFiNz0Htpr/pNE= + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz?cache=0&sync_timestamp=1596095644798&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI= + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs= + +mimic-fn@^3.0.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-3.1.0.tgz#65755145bbf3e36954b949c16450427451d5ca74" + integrity sha1-ZXVRRbvz42lUuUnBZFBCdFHVynQ= + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/mimic-response/download/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha1-SSNTiHju9CBjy4o+OweYeBSHqxs= + +mimic-response@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/mimic-response/download/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" + integrity sha1-0Tdj019hPQnsN+uzC6wEacDuj0M= + +mini-css-extract-plugin@^0.9.0: + version "0.9.0" + resolved "https://registry.npm.taobao.org/mini-css-extract-plugin/download/mini-css-extract-plugin-0.9.0.tgz#47f2cf07aa165ab35733b1fc97d4c46c0564339e" + integrity sha1-R/LPB6oWWrNXM7H8l9TEbAVkM54= + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc= + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@^3.0.4, minimatch@~3.0.2: + version "3.0.4" + resolved "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM= + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI= + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/minipass-collect/download/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha1-IrgTv3Rdxu26JXa5QAIq1u3Ixhc= + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.npm.taobao.org/minipass-flush/download/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha1-gucTXX6JpQ/+ZGEKeHlTxMTLs3M= + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.npm.taobao.org/minipass-pipeline/download/minipass-pipeline-1.2.4.tgz?cache=0&sync_timestamp=1595998621838&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminipass-pipeline%2Fdownload%2Fminipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha1-aEcveXEcCEZXwGfFxq2Tzd6oIUw= + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.3" + resolved "https://registry.npm.taobao.org/minipass/download/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha1-fUL/HzljVILhX5zbUxhN7r1YFf0= + dependencies: + yallist "^4.0.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.npm.taobao.org/minizlib/download/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha1-6Q00Zrogm5MkUVCKEc49NjIUWTE= + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha1-6goykfl+C16HdrNj1fChLZTGcCI= + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mitt@1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/mitt/download/mitt-1.1.2.tgz#380e61480d6a615b660f07abb60d51e0a4e4bed6" + integrity sha1-OA5hSA1qYVtmDwertg1R4KTkvtY= + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY= + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: + version "0.5.3" + resolved "https://registry.npm.taobao.org/mkdirp-classic/download/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha1-+hDJEVzG2IZb4iG6R+6b7XhgERM= + +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@^0.5.5, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8= + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/mkdirp/download/mkdirp-1.0.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha1-PrXtYmInVteaXw4qIh3+utdcL34= + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + 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" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo= + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433842694&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.npm.taobao.org/ms/download/ms-2.1.3.tgz?cache=0&sync_timestamp=1607433842694&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha1-V0yBOM4dK1hh8LRFedut1gxmFbI= + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.npm.taobao.org/multicast-dns/download/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha1-oOx72QVcQoL3kMPIL04o2zsxsik= + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha1-FjDEKyJR/4HiooPelqVJfqkuXg0= + +mz@^2.4.0: + version "2.7.0" + resolved "https://registry.npm.taobao.org/mz/download/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI= + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nan@^2.12.1, nan@^2.13.2, nan@^2.14.2: + version "2.14.2" + resolved "https://registry.npm.taobao.org/nan/download/nan-2.14.2.tgz?cache=0&sync_timestamp=1602591684976&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnan%2Fdownload%2Fnan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha1-9TdkAGlRaPTMaUrJOT0MlYXu6hk= + +nanomatch@^1.2.1, nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk= + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +napi-build-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.npm.taobao.org/napi-build-utils/download/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" + integrity sha1-sf3cCyxG44Cgt6dvmE3UfEGhOAY= + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz?cache=0&sync_timestamp=1589682752355&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnegotiator%2Fdownload%2Fnegotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs= + +neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1, neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.2.tgz?cache=0&sync_timestamp=1594317434347&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fneo-async%2Fdownload%2Fneo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha1-tKr7k+OustgXTKU88WOrfXMIMF8= + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y= + +no-case@^2.2.0: + version "2.3.2" + resolved "https://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" + integrity sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw= + dependencies: + lower-case "^1.1.1" + +node-abi@^2.7.0: + version "2.19.3" + resolved "https://registry.npm.taobao.org/node-abi/download/node-abi-2.19.3.tgz?cache=0&sync_timestamp=1605684389947&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-abi%2Fdownload%2Fnode-abi-2.19.3.tgz#252f5dcab12dad1b5503b2d27eddd4733930282d" + integrity sha1-JS9dyrEtrRtVA7LSft3UczkwKC0= + dependencies: + semver "^5.4.1" + +node-forge@0.9.0: + version "0.9.0" + resolved "https://registry.npm.taobao.org/node-forge/download/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" + integrity sha1-1iQFDtu0SHStyhK7mlLsY8t4JXk= + +node-gyp@^3.8.0: + version "3.8.0" + resolved "https://registry.npm.taobao.org/node-gyp/download/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" + integrity sha1-VAMEJhwzDoDQ1e3OJTpoyzlkIYw= + dependencies: + fstream "^1.0.0" + glob "^7.0.3" + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2 || 3 || 4" + osenv "0" + request "^2.87.0" + rimraf "2" + semver "~5.3.0" + tar "^2.0.0" + which "1" + +node-ipc@^9.1.1: + version "9.1.1" + resolved "https://registry.npm.taobao.org/node-ipc/download/node-ipc-9.1.1.tgz#4e245ed6938e65100e595ebc5dc34b16e8dd5d69" + integrity sha1-TiRe1pOOZRAOWV68XcNLFujdXWk= + dependencies: + event-pubsub "4.3.0" + js-message "1.0.5" + js-queue "2.0.0" + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU= + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-releases@^1.1.58: + version "1.1.60" + resolved "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.60.tgz?cache=0&sync_timestamp=1595485377499&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-releases%2Fdownload%2Fnode-releases-1.1.60.tgz#6948bdfce8286f0b5d0e5a88e8384e954dfe7084" + integrity sha1-aUi9/OgobwtdDlqI6DhOlU3+cIQ= + +node-sass@^4.9.2: + version "4.14.1" + resolved "https://registry.npm.taobao.org/node-sass/download/node-sass-4.14.1.tgz?cache=0&sync_timestamp=1604150653238&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-sass%2Fdownload%2Fnode-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" + integrity sha1-mch+wu+3BH7WOPtMnbfzpC4iF7U= + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^3.0.0" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + in-publish "^2.0.0" + lodash "^4.17.15" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.13.2" + node-gyp "^3.8.0" + npmlog "^4.0.0" + request "^2.88.0" + sass-graph "2.2.5" + stdout-stream "^1.4.0" + "true-case-path" "^1.0.2" + +noop-logger@^0.1.1: + version "0.1.1" + resolved "https://registry.npm.taobao.org/noop-logger/download/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" + integrity sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI= + +"nopt@2 || 3": + version "3.0.6" + resolved "https://registry.npm.taobao.org/nopt/download/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= + dependencies: + abbrev "1" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz?cache=0&sync_timestamp=1602547447569&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-package-data%2Fdownload%2Fnormalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg= + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/normalize-path/download/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" + integrity sha1-MtDkcvkf80VwHBWoMRAY07CpA3k= + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@1.9.1: + version "1.9.1" + resolved "https://registry.npm.taobao.org/normalize-url/download/normalize-url-1.9.1.tgz?cache=0&sync_timestamp=1596373165623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-url%2Fdownload%2Fnormalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.npm.taobao.org/normalize-url/download/normalize-url-3.3.0.tgz?cache=0&sync_timestamp=1596373165623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-url%2Fdownload%2Fnormalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha1-suHE3E98bVd0PfczpPWXjRhlBVk= + +normalize-url@^4.1.0: + version "4.5.0" + resolved "https://registry.npm.taobao.org/normalize-url/download/normalize-url-4.5.0.tgz?cache=0&sync_timestamp=1602432435724&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-url%2Fdownload%2Fnormalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha1-RTNUCH5sqWlXvY9br3U/WYIUISk= + +normalize-wheel@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/normalize-wheel/download/normalize-wheel-1.0.1.tgz#aec886affdb045070d856447df62ecf86146ec45" + integrity sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU= + +npm-conf@^1.1.3: + version "1.1.3" + resolved "https://registry.npm.taobao.org/npm-conf/download/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" + integrity sha1-JWzEe9DiGMJZxOlVC/QTvCGSr/k= + dependencies: + config-chain "^1.1.11" + pify "^3.0.0" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha1-t+zR5e1T2o43pV4cImnguX7XSOo= + dependencies: + path-key "^3.0.0" + +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.1: + version "4.1.2" + resolved "https://registry.npm.taobao.org/npmlog/download/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha1-CKfyqL9zRgR3mp76StXMcXq7lUs= + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +nth-check@^1.0.2, nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.npm.taobao.org/nth-check/download/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw= + dependencies: + boolbase "~1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +numerify@1.2.9: + version "1.2.9" + resolved "https://registry.npm.taobao.org/numerify/download/numerify-1.2.9.tgz#af4696bb1d57f8d3970a615d8b0cd53d932bd559" + integrity sha1-r0aWux1X+NOXCmFdiwzVPZMr1Vk= + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz?cache=0&sync_timestamp=1589682811909&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Foauth-sign%2Fdownload%2Foauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU= + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-hash@^1.1.4: + version "1.3.1" + resolved "https://registry.npm.taobao.org/object-hash/download/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" + integrity sha1-/eRSCYqVHLFF8Dm7fUVUSd3BJt8= + +object-inspect@^1.7.0: + version "1.8.0" + resolved "https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.8.0.tgz?cache=0&sync_timestamp=1592545231350&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-inspect%2Fdownload%2Fobject-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" + integrity sha1-34B+Xs9TpgnMa/6T6sPMe+WzqdA= + +object-is@^1.0.1: + version "1.1.2" + resolved "https://registry.npm.taobao.org/object-is/download/object-is-1.1.2.tgz#c5d2e87ff9e119f78b7a088441519e2eec1573b6" + integrity sha1-xdLof/nhGfeLegiEQVGeLuwVc7Y= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha1-HEfyct8nfzsdrwYWd9nILiMixg4= + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/object.assign/download/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha1-lovxEA15Vrs8oIbwBvhGs7xACNo= + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" + integrity sha1-Npvx+VktiridcS3O1cuBx8U1Jkk= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0: + version "1.1.1" + resolved "https://registry.npm.taobao.org/object.values/download/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" + integrity sha1-aKmezeNWt+kpWjxeDOMdyMlT3l4= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/obuf/download/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4= + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/on-headers/download/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8= + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz?cache=0&sync_timestamp=1596457065828&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fonetime%2Fdownload%2Fonetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.npm.taobao.org/onetime/download/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4= + dependencies: + mimic-fn "^2.1.0" + +open@^6.3.0: + version "6.4.0" + resolved "https://registry.npm.taobao.org/open/download/open-6.4.0.tgz?cache=0&sync_timestamp=1595208443014&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fopen%2Fdownload%2Fopen-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" + integrity sha1-XBPpbQ3IlGhhZPGJZez+iJ7PyKk= + dependencies: + is-wsl "^1.1.0" + +opener@^1.5.1: + version "1.5.1" + resolved "https://registry.npm.taobao.org/opener/download/opener-1.5.1.tgz?cache=0&sync_timestamp=1589682813674&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fopener%2Fdownload%2Fopener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed" + integrity sha1-bS8Od/GgrwAyrKcWwsH7uOfoq+0= + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w= + dependencies: + is-wsl "^1.1.0" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.npm.taobao.org/optionator/download/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha1-TyNqY3Pa4FZqbUPhMmZ09QwpFJk= + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +ora@^3.4.0: + version "3.4.0" + resolved "https://registry.npm.taobao.org/ora/download/ora-3.4.0.tgz?cache=0&sync_timestamp=1594997507229&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fora%2Fdownload%2Fora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" + integrity sha1-vwdSSRBZo+8+1MhQl1Md6f280xg= + dependencies: + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-spinners "^2.0.0" + log-symbols "^2.2.0" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + +original@^1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/original/download/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8= + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@0: + version "0.1.5" + resolved "https://registry.npm.taobao.org/osenv/download/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha1-hc36+uso6Gd/QW4odZK18/SepBA= + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/p-cancelable/download/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha1-0HjRWjr0CSIMiG8dmgyi5EGrJsw= + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-finally@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/p-finally/download/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" + integrity sha1-vW/KqcVZoJa2gIBvTWV7Pw8kBWE= + +p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.1, p-limit@^2.3.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz?cache=0&sync_timestamp=1606288395505&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE= + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npm.taobao.org/p-limit/download/p-limit-3.1.0.tgz?cache=0&sync_timestamp=1606288395505&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs= + dependencies: + yocto-queue "^0.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ= + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha1-o0KLtwiLOmApL2aRkni3wpetTwc= + dependencies: + p-limit "^2.2.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/p-map/download/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha1-MQko/u+cnsxltosXaTAYpmXOoXU= + +p-map@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/p-map/download/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" + integrity sha1-1wTZr4orpoTiYA2aIVmD1BQal50= + dependencies: + aggregate-error "^3.0.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/p-map/download/p-map-4.0.0.tgz?cache=0&sync_timestamp=1599054263097&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-map%2Fdownload%2Fp-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha1-uy+Vpe2i7BaOySdOBqdHw+KQTSs= + dependencies: + aggregate-error "^3.0.0" + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.npm.taobao.org/p-retry/download/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha1-MWtMiJPiyNwc+okfQGxLQivr8yg= + dependencies: + retry "^0.12.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha1-yyhoVA4xPWHeWPr741zpAE1VQOY= + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.npm.taobao.org/package-json/download/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha1-b+7ayjXnVyWHbQsOZJdGl/7RRbA= + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +pako@~1.0.2, pako@~1.0.5: + version "1.0.11" + resolved "https://registry.npm.taobao.org/pako/download/pako-1.0.11.tgz?cache=0&sync_timestamp=1605741970650&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpako%2Fdownload%2Fpako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8= + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw= + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@2.1.x: + version "2.1.1" + resolved "https://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" + integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= + dependencies: + no-case "^2.2.0" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI= + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha1-OFCAo+wTy2KmLTlAnLPoiETNrtQ= + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/parse-json/download/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.0.1" + resolved "https://registry.npm.taobao.org/parse-json/download/parse-json-5.0.1.tgz#7cfe35c1ccd641bce3981467e6c2ece61b3b3878" + integrity sha1-fP41wczWQbzjmBRn5sLs5hs7OHg= + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + lines-and-columns "^1.1.6" + +parse5-htmlparser2-tree-adapter@^5.1.1: + version "5.1.1" + resolved "https://registry.npm.taobao.org/parse5-htmlparser2-tree-adapter/download/parse5-htmlparser2-tree-adapter-5.1.1.tgz?cache=0&sync_timestamp=1596089818598&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse5-htmlparser2-tree-adapter%2Fdownload%2Fparse5-htmlparser2-tree-adapter-5.1.1.tgz#e8c743d4e92194d5293ecde2b08be31e67461cbc" + integrity sha1-6MdD1OkhlNUpPs3isIvjHmdGHLw= + dependencies: + parse5 "^5.1.1" + +parse5@^5.1.1: + version "5.1.1" + resolved "https://registry.npm.taobao.org/parse5/download/parse5-5.1.1.tgz?cache=0&sync_timestamp=1595850861876&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse5%2Fdownload%2Fparse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg= + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ= + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha1-5sTd1+06onxoogzE5Q4aTug7vEo= + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha1-UTvb4tO5XXdi6METfvoZXGxhtbM= + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha1-1i27VnlAXXLEc37FhgDp3c8G0kw= + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha1-zvMdyOCho7sNEFwM2Xzzv0f0428= + dependencies: + pify "^3.0.0" + +pbkdf2@^3.0.3: + version "3.1.1" + resolved "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" + integrity sha1-y4cksPramEWWhW0abrr9NYRlS5Q= + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/pend/download/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha1-IfMz6ba46v8CRo9RRupAbTRfTa0= + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz?cache=0&sync_timestamp=1589682729560&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpinkie-promise%2Fdownload%2Fpinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q= + dependencies: + find-up "^1.0.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz?cache=0&sync_timestamp=1602859045787&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM= + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz?cache=0&sync_timestamp=1602859045787&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM= + dependencies: + find-up "^4.0.0" + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/pkg-up/download/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha1-EA7CNcwVDk/UJRlBJZaihRKg3vU= + dependencies: + find-up "^3.0.0" + +pnp-webpack-plugin@^1.6.4: + version "1.6.4" + resolved "https://registry.npm.taobao.org/pnp-webpack-plugin/download/pnp-webpack-plugin-1.6.4.tgz?cache=0&sync_timestamp=1589684269502&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpnp-webpack-plugin%2Fdownload%2Fpnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" + integrity sha1-yXEaxNxIpoXauvyG+Lbdn434QUk= + dependencies: + ts-pnp "^1.1.6" + +portfinder@^1.0.16, portfinder@^1.0.26: + version "1.0.28" + resolved "https://registry.npm.taobao.org/portfinder/download/portfinder-1.0.28.tgz?cache=0&sync_timestamp=1596018176291&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fportfinder%2Fdownload%2Fportfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha1-Z8RiKFK9U3TdHdkA93n1NGL6x3g= + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-calc@^7.0.1: + version "7.0.2" + resolved "https://registry.npm.taobao.org/postcss-calc/download/postcss-calc-7.0.2.tgz#504efcd008ca0273120568b0792b16cdcde8aac1" + integrity sha1-UE780AjKAnMSBWiweSsWzc3oqsE= + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.npm.taobao.org/postcss-colormin/download/postcss-colormin-4.0.3.tgz?cache=0&sync_timestamp=1596545517594&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-colormin%2Fdownload%2Fpostcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" + integrity sha1-rgYLzpPteUrHEmTwgTLVUJVr04E= + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz?cache=0&sync_timestamp=1596545481343&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-convert-values%2Fdownload%2Fpostcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" + integrity sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8= + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz?cache=0&sync_timestamp=1596545482338&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-comments%2Fdownload%2Fpostcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" + integrity sha1-H7q9LCRr/2qq15l7KwkY9NevQDM= + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" + integrity sha1-P+EzzTyCKC5VD8myORdqkge3hOs= + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz?cache=0&sync_timestamp=1596545481975&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-empty%2Fdownload%2Fpostcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" + integrity sha1-yMlR6fc+2UKAGUWERKAq2Qu592U= + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz?cache=0&sync_timestamp=1596545478828&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-overridden%2Fdownload%2Fpostcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" + integrity sha1-ZSrvipZybwKfXj4AFG7npOdV/1c= + dependencies: + postcss "^7.0.0" + +postcss-load-config@^2.0.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003" + integrity sha1-yE1pK3u3tB3c7ZTuYuirMbQXsAM= + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/postcss-loader/download/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha1-a5eUPkfHLYRfqeA/Jzdz1OjdbC0= + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.npm.taobao.org/postcss-merge-longhand/download/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" + integrity sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ= + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.npm.taobao.org/postcss-merge-rules/download/postcss-merge-rules-4.0.3.tgz?cache=0&sync_timestamp=1596545470357&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-merge-rules%2Fdownload%2Fpostcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" + integrity sha1-NivqT/Wh+Y5AdacTxsslrv75plA= + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" + integrity sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY= + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-minify-gradients/download/postcss-minify-gradients-4.0.2.tgz?cache=0&sync_timestamp=1596545510319&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-gradients%2Fdownload%2Fpostcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" + integrity sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE= + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-minify-params/download/postcss-minify-params-4.0.2.tgz?cache=0&sync_timestamp=1596545474350&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-params%2Fdownload%2Fpostcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" + integrity sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ= + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-minify-selectors/download/postcss-minify-selectors-4.0.2.tgz?cache=0&sync_timestamp=1596545475323&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-selectors%2Fdownload%2Fpostcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" + integrity sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g= + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" + integrity sha1-gYcZoa4doyX5gyRGsBE27rSTzX4= + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^3.0.2: + version "3.0.3" + resolved "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-3.0.3.tgz?cache=0&sync_timestamp=1595733620602&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-local-by-default%2Fdownload%2Fpostcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" + integrity sha1-uxTgzHgnnVBNvcv9fgyiiZP/u7A= + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^2.2.0: + version "2.2.0" + resolved "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" + integrity sha1-OFyuATzHdD9afXYC0Qc6iequYu4= + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" + integrity sha1-W1AA1uuuKbQlUwG0o6VFdEI+fxA= + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" + integrity sha1-izWt067oOhNrBHHg1ZvlilAoXdQ= + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.2.tgz?cache=0&sync_timestamp=1596545512070&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-display-values%2Fdownload%2Fpostcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" + integrity sha1-Db4EpM6QY9RmftK+R2u4MMglk1o= + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-normalize-positions/download/postcss-normalize-positions-4.0.2.tgz?cache=0&sync_timestamp=1596545512206&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-positions%2Fdownload%2Fpostcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" + integrity sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8= + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.2.tgz?cache=0&sync_timestamp=1596545512707&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-repeat-style%2Fdownload%2Fpostcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" + integrity sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw= + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-normalize-string/download/postcss-normalize-string-4.0.2.tgz?cache=0&sync_timestamp=1596545512856&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-string%2Fdownload%2Fpostcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" + integrity sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw= + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.2.tgz?cache=0&sync_timestamp=1596545512997&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-timing-functions%2Fdownload%2Fpostcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" + integrity sha1-jgCcoqOUnNr4rSPmtquZy159KNk= + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz?cache=0&sync_timestamp=1596545513139&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-unicode%2Fdownload%2Fpostcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" + integrity sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs= + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz?cache=0&sync_timestamp=1596545608083&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-url%2Fdownload%2Fpostcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" + integrity sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE= + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.2.tgz?cache=0&sync_timestamp=1596545513279&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-whitespace%2Fdownload%2Fpostcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" + integrity sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI= + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.npm.taobao.org/postcss-ordered-values/download/postcss-ordered-values-4.1.2.tgz?cache=0&sync_timestamp=1596545607813&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-ordered-values%2Fdownload%2Fpostcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" + integrity sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4= + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-prefix-selector@^1.6.0: + version "1.7.2" + resolved "https://registry.npm.taobao.org/postcss-prefix-selector/download/postcss-prefix-selector-1.7.2.tgz#3adeed903985734298f19d8f5e0b657f9d90d43c" + integrity sha1-Ot7tkDmFc0KY8Z2PXgtlf52Q1Dw= + dependencies: + postcss "^7.0.0" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.npm.taobao.org/postcss-reduce-initial/download/postcss-reduce-initial-4.0.3.tgz?cache=0&sync_timestamp=1596545608306&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-reduce-initial%2Fdownload%2Fpostcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" + integrity sha1-f9QuvqXpyBRgljniwuhK4nC6SN8= + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.2.tgz?cache=0&sync_timestamp=1596545609423&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-reduce-transforms%2Fdownload%2Fpostcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" + integrity sha1-F++kBerMbge+NBSlyi0QdGgdTik= + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA= + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.0.2" + resolved "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" + integrity sha1-k0z3mdAWyDQRhZ4J3Oyt4BKG7Fw= + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-svgo@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/postcss-svgo/download/postcss-svgo-4.0.2.tgz?cache=0&sync_timestamp=1596545508242&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-svgo%2Fdownload%2Fpostcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" + integrity sha1-F7mXvHEbMzurFDqu07jT1uPTglg= + dependencies: + is-svg "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.npm.taobao.org/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz?cache=0&sync_timestamp=1596545596397&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-unique-selectors%2Fdownload%2Fpostcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" + integrity sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w= + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0: + version "3.3.1" + resolved "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha1-n/giVH4okyE88cMO+lGsX9G6goE= + +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha1-RD9qIM7WSBor2k+oUypuVdeJoss= + +postcss@^5.2.17: + version "5.2.18" + resolved "https://registry.npm.taobao.org/postcss/download/postcss-5.2.18.tgz?cache=0&sync_timestamp=1607512945381&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss%2Fdownload%2Fpostcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" + integrity sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U= + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.32" + resolved "https://registry.npm.taobao.org/postcss/download/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" + integrity sha1-QxDW7jRwU9o0M9sr5JKIPWLOxZ0= + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +posthtml-parser@^0.2.0, posthtml-parser@^0.2.1: + version "0.2.1" + resolved "https://registry.npm.taobao.org/posthtml-parser/download/posthtml-parser-0.2.1.tgz?cache=0&sync_timestamp=1605282437872&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fposthtml-parser%2Fdownload%2Fposthtml-parser-0.2.1.tgz#35d530de386740c2ba24ff2eb2faf39ccdf271dd" + integrity sha1-NdUw3jhnQMK6JP8usvrznM3ycd0= + dependencies: + htmlparser2 "^3.8.3" + isobject "^2.1.0" + +posthtml-rename-id@^1.0: + version "1.0.12" + resolved "https://registry.npm.taobao.org/posthtml-rename-id/download/posthtml-rename-id-1.0.12.tgz#cf7f6eb37146bf1afac31e68f18c6cc19ae61433" + integrity sha1-z39us3FGvxr6wx5o8YxswZrmFDM= + dependencies: + escape-string-regexp "1.0.5" + +posthtml-render@^1.0.5, posthtml-render@^1.0.6: + version "1.4.0" + resolved "https://registry.npm.taobao.org/posthtml-render/download/posthtml-render-1.4.0.tgz?cache=0&sync_timestamp=1605682698610&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fposthtml-render%2Fdownload%2Fposthtml-render-1.4.0.tgz#40114070c45881cacb93347dae3eff53afbcff13" + integrity sha1-QBFAcMRYgcrLkzR9rj7/U6+8/xM= + +posthtml-svg-mode@^1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/posthtml-svg-mode/download/posthtml-svg-mode-1.0.3.tgz#abd554face81223cab0cb367e18e4efd2a4e74b0" + integrity sha1-q9VU+s6BIjyrDLNn4Y5O/SpOdLA= + dependencies: + merge-options "1.0.1" + posthtml "^0.9.2" + posthtml-parser "^0.2.1" + posthtml-render "^1.0.6" + +posthtml@^0.9.2: + version "0.9.2" + resolved "https://registry.npm.taobao.org/posthtml/download/posthtml-0.9.2.tgz?cache=0&sync_timestamp=1606388260894&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fposthtml%2Fdownload%2Fposthtml-0.9.2.tgz#f4c06db9f67b61fd17c4e256e7e3d9515bf726fd" + integrity sha1-9MBtufZ7Yf0XxOJW5+PZUVv3Jv0= + dependencies: + posthtml-parser "^0.2.0" + posthtml-render "^1.0.5" + +prebuild-install@^6.0.0: + version "6.0.0" + resolved "https://registry.npm.taobao.org/prebuild-install/download/prebuild-install-6.0.0.tgz#669022bcde57c710a869e39c5ca6bf9cd207f316" + integrity sha1-ZpAivN5XxxCoaeOcXKa/nNIH8xY= + dependencies: + detect-libc "^1.0.3" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.3" + mkdirp-classic "^0.5.3" + napi-build-utils "^1.0.1" + node-abi "^2.7.0" + noop-logger "^0.1.1" + npmlog "^4.0.1" + pump "^3.0.0" + rc "^1.2.7" + simple-get "^3.0.3" + tar-fs "^2.0.0" + tunnel-agent "^0.6.0" + which-pm-runs "^1.0.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha1-3rxkidem5rDnYRiIzsiAM30xY5Y= + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/prepend-http/download/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +prettier@^1.18.2: + version "1.19.1" + resolved "https://registry.npm.taobao.org/prettier/download/prettier-1.19.1.tgz?cache=0&sync_timestamp=1589682761987&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fprettier%2Fdownload%2Fprettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" + integrity sha1-99f1/4qc2HKnvkyhQglZVqYHl8s= + +pretty-error@^2.0.2: + version "2.1.1" + resolved "https://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" + integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= + dependencies: + renderkid "^2.0.1" + utila "~0.4" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha1-eCDZsWEgzFXKmud5JoCufbptf+I= + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.npm.taobao.org/process/download/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@^2.0.0, progress@^2.0.3: + version "2.0.3" + resolved "https://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz?cache=0&sync_timestamp=1599054255267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fprogress%2Fdownload%2Fprogress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha1-foz42PW48jnBvGi+tOt4Vn1XLvg= + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.npm.taobao.org/proto-list/download/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha1-/cIzZQVEfT8vLGOO0nLK9hS7sr8= + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.npm.taobao.org/psl/download/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ= + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA= + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk= + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ= + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4= + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +pumpify@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/pumpify/download/pumpify-2.0.1.tgz#abfc7b5a621307c728b551decbbefb51f0e4aa1e" + integrity sha1-q/x7WmITB8cotVHey777UfDkqh4= + dependencies: + duplexify "^4.1.1" + inherits "^2.0.3" + pump "^3.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha1-tYsBCsQMIsVldhbI0sLALHv0eew= + +pupa@^2.0.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/pupa/download/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" + integrity sha1-9ej9SvwsXZeCj6pSNUnth0SiDWI= + dependencies: + escape-goat "^2.0.0" + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.npm.taobao.org/q/download/q-1.5.1.tgz?cache=0&sync_timestamp=1589682817412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fq%2Fdownload%2Fq-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha1-QdwaAV49WB8WIXdr4xr7KHapsbw= + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha1-yzroBuh0BERYTvFUzo7pjUA/PjY= + +query-string@^4.1.0, query-string@^4.3.2: + version "4.3.4" + resolved "https://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquerystring%2Fdownload%2Fquerystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/querystringify/download/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + integrity sha1-YOWl/WSn+L+k0qsu1v30yFutFU4= + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo= + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha1-ySGW/IarQr6YPxvzF3giSTHWFFg= + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE= + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.npm.taobao.org/raw-body/download/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha1-oc5vucm8NWylLoklarWQWeE9AzI= + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@^1.2.7, rc@^1.2.8: + version "1.2.8" + resolved "https://registry.npm.taobao.org/rc/download/rc-1.2.8.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc%2Fdownload%2Frc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0= + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-config-file@6.0.0: + version "6.0.0" + resolved "https://registry.npm.taobao.org/read-config-file/download/read-config-file-6.0.0.tgz#224b5dca6a5bdc1fb19e63f89f342680efdb9299" + integrity sha1-Iktdympb3B+xnmP4nzQmgO/bkpk= + dependencies: + dotenv "^8.2.0" + dotenv-expand "^5.1.0" + js-yaml "^3.13.1" + json5 "^2.1.2" + lazy-val "^1.0.4" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^5.1.1: + version "5.2.0" + resolved "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz?cache=0&sync_timestamp=1589682810106&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fread-pkg%2Fdownload%2Fread-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w= + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.0, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha1-M3u9o63AcGvT4CRCaihtS0sskZg= + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz?cache=0&sync_timestamp=1602584331621&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freaddirp%2Fdownload%2Freaddirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha1-DodiKjMlqjPokihcr4tOhGUppSU= + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.npm.taobao.org/readdirp/download/readdirp-3.5.0.tgz?cache=0&sync_timestamp=1602584331621&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freaddirp%2Fdownload%2Freaddirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha1-m6dMAZsV02UnjS6Ru4xI17TULJ4= + dependencies: + picomatch "^2.2.1" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/redent/download/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha1-5d5xEdZV57pgwFfb6f83yH5lzew= + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.1" + resolved "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f" + integrity sha1-ytkq2Oa1kXc0hfvgWkhcr09Ffm8= + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk= + +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha1-ysLazIoepnX+qrrriugziYrkb1U= + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha1-yY2hVGg2ccnE3LFuznNlF+G3/rQ= + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw= + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0: + version "1.3.0" + resolved "https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" + integrity sha1-erqJs8E6ZFCdq888qNn7ub31y3U= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/regexpp/download/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha1-IG0K0KVkjP+9uK5GQ489xRyfeOI= + +regexpu-core@^4.7.0: + version "4.7.0" + resolved "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" + integrity sha1-/L9FjFBDGwu3tF1pZ7gZLZHz2Tg= + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +registry-auth-token@^4.0.0: + version "4.2.1" + resolved "https://registry.npm.taobao.org/registry-auth-token/download/registry-auth-token-4.2.1.tgz?cache=0&sync_timestamp=1605012427446&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregistry-auth-token%2Fdownload%2Fregistry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" + integrity sha1-bXtABkQZGJcszV/tzUHcMix5slA= + dependencies: + rc "^1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.npm.taobao.org/registry-url/download/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha1-6YM0tQ1UNLgRNrROxjjZwgCcUAk= + dependencies: + rc "^1.2.8" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM= + +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://registry.npm.taobao.org/regjsparser/download/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" + integrity sha1-p2n4aEMIQBpm6bUp0kNv9NBmYnI= + dependencies: + jsesc "~0.5.0" + +relateurl@0.2.x: + version "0.2.7" + resolved "https://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +renderkid@^2.0.1: + version "2.0.3" + resolved "https://registry.npm.taobao.org/renderkid/download/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149" + integrity sha1-OAF5wv9a4TZcUivy/Pz/AcW3QUk= + dependencies: + css-select "^1.1.0" + dom-converter "^0.2" + htmlparser2 "^3.3.0" + strip-ansi "^3.0.0" + utila "^0.4.0" + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4= + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +request@^2.87.0, request@^2.88.0, request@^2.88.2: + version "2.88.2" + resolved "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz?cache=0&sync_timestamp=1589682741998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frequest%2Fdownload%2Frequest-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM= + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs= + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resize-observer-polyfill@^1.5.0: + version "1.5.1" + resolved "https://registry.npm.taobao.org/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY= + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.10.0: + version "1.19.0" + resolved "https://registry.npm.taobao.org/resolve/download/resolve-1.19.0.tgz?cache=0&sync_timestamp=1605052120709&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve%2Fdownload%2Fresolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha1-GvW/YwQJc0oGfK4pMYqsf6KaJnw= + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" + +resolve@^1.12.0, resolve@^1.3.2, resolve@^1.8.1: + version "1.17.0" + resolved "https://registry.npm.taobao.org/resolve/download/resolve-1.17.0.tgz?cache=0&sync_timestamp=1589682751623&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve%2Fdownload%2Fresolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha1-sllBtUloIxzC0bt2p5y38sC/hEQ= + dependencies: + path-parse "^1.0.6" + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.npm.taobao.org/responselike/download/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha1-OfZ8VLOnpYzqUjbZXPADQjljH34= + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w= + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.npm.taobao.org/retry/download/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/rgb-regex/download/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/rgba-regex/download/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +rimraf@2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3, rimraf@^2.7.1: + version "2.7.1" + resolved "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz?cache=0&sync_timestamp=1599054104695&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w= + dependencies: + glob "^7.1.3" + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npm.taobao.org/rimraf/download/rimraf-3.0.2.tgz?cache=0&sync_timestamp=1599054104695&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho= + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw= + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +roarr@^2.15.3: + version "2.15.4" + resolved "https://registry.npm.taobao.org/roarr/download/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd" + integrity sha1-9f55W3uDjM/jXcYI4Cgrnrouev0= + dependencies: + boolean "^3.0.1" + detect-node "^2.0.4" + globalthis "^1.0.1" + json-stringify-safe "^5.0.1" + semver-compare "^1.0.0" + sprintf-js "^1.1.2" + +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.npm.taobao.org/run-async/download/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU= + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +rxjs@^6.6.0: + version "6.6.2" + resolved "https://registry.npm.taobao.org/rxjs/download/rxjs-6.6.2.tgz#8096a7ac03f2cc4fe5860ef6e572810d9e01c0d2" + integrity sha1-gJanrAPyzE/lhg725XKBDZ4BwNI= + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz?cache=0&sync_timestamp=1599054209520&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafe-buffer%2Fdownload%2Fsafe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= + +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz?cache=0&sync_timestamp=1599054209520&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafe-buffer%2Fdownload%2Fsafe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY= + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz?cache=0&sync_timestamp=1589682784154&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafer-buffer%2Fdownload%2Fsafer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo= + +sanitize-filename@^1.6.2, sanitize-filename@^1.6.3: + version "1.6.3" + resolved "https://registry.npm.taobao.org/sanitize-filename/download/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" + integrity sha1-dV69dSBFkxl34wsgJdNA18kJA3g= + dependencies: + truncate-utf8-bytes "^1.0.0" + +sass-graph@2.2.5: + version "2.2.5" + resolved "https://registry.npm.taobao.org/sass-graph/download/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8" + integrity sha1-qYHIdEa4MZ2W3OBnHkh4eb0kwug= + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^13.3.2" + +sass-loader@^9.0.3: + version "9.0.3" + resolved "https://registry.npm.taobao.org/sass-loader/download/sass-loader-9.0.3.tgz?cache=0&sync_timestamp=1596633521576&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsass-loader%2Fdownload%2Fsass-loader-9.0.3.tgz#086adcf0bfdcc9d920413e2cdc3ba3321373d547" + integrity sha1-CGrc8L/cydkgQT4s3DujMhNz1Uc= + dependencies: + klona "^1.1.2" + loader-utils "^2.0.0" + neo-async "^2.6.2" + schema-utils "^2.7.0" + semver "^7.3.2" + +sass@^1.19.0: + version "1.30.0" + resolved "https://registry.npm.taobao.org/sass/download/sass-1.30.0.tgz?cache=0&sync_timestamp=1607125054207&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsass%2Fdownload%2Fsass-1.30.0.tgz#60bbbbaf76ba10117e61c6c24f00161c3d60610e" + integrity sha1-YLu7r3a6EBF+YcbCTwAWHD1gYQ4= + dependencies: + chokidar ">=2.0.0 <4.0.0" + +sax@^1.2.4, sax@~1.2.4: + version "1.2.4" + resolved "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha1-KBYjTiN4vdxOU1T6tcqold9xANk= + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A= + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.0.0, schema-utils@^2.5.0, schema-utils@^2.6.5, schema-utils@^2.7.0: + version "2.7.0" + resolved "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.7.0.tgz?cache=0&sync_timestamp=1590789322916&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + integrity sha1-FxUfdtjq5n+793lgwzxnatn078c= + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + +schema-utils@^2.6.6: + version "2.7.1" + resolved "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha1-HKTzLRskxZDCA7jnpQvw6kzTlNc= + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +scss-tokenizer@^0.2.3: + version "0.2.3" + resolved "https://registry.npm.taobao.org/scss-tokenizer/download/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" + integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= + dependencies: + js-base64 "^2.1.8" + source-map "^0.4.2" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +selfsigned@^1.10.7: + version "1.10.7" + resolved "https://registry.npm.taobao.org/selfsigned/download/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b" + integrity sha1-2lgZ/QSdVXTyjoipvMbbxubzkGs= + dependencies: + node-forge "0.9.0" + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/semver-compare/download/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= + +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.npm.taobao.org/semver-diff/download/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha1-Bfd85Z8yXgDicGr9Z7tQbdscoys= + dependencies: + semver "^6.3.0" + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1606852064928&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.npm.taobao.org/semver/download/semver-7.0.0.tgz?cache=0&sync_timestamp=1589682805026&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha1-XzyjV2HkfgWyBsba/yz4FPAxa44= + +semver@^6.0.0, semver@^6.1.0, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1606852064928&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0= + +semver@^7.1.3: + version "7.3.2" + resolved "https://registry.npm.taobao.org/semver/download/semver-7.3.2.tgz?cache=0&sync_timestamp=1589682805026&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg= + +semver@^7.2.1, semver@^7.3.2: + version "7.3.4" + resolved "https://registry.npm.taobao.org/semver/download/semver-7.3.4.tgz?cache=0&sync_timestamp=1606852064928&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha1-J6qn0uTKdkUvmNOt0JOnLJQ+3Jc= + dependencies: + lru-cache "^6.0.0" + +semver@~5.3.0: + version "5.3.0" + resolved "https://registry.npm.taobao.org/semver/download/semver-5.3.0.tgz?cache=0&sync_timestamp=1606852064928&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= + +send@0.17.1: + version "0.17.1" + resolved "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg= + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-error@^7.0.1: + version "7.0.1" + resolved "https://registry.npm.taobao.org/serialize-error/download/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18" + integrity sha1-8TYLBEf2H/tIPsQVfHN/q313jhg= + dependencies: + type-fest "^0.13.1" + +serialize-javascript@^2.1.2: + version "2.1.2" + resolved "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61" + integrity sha1-7OxTsOAxe9yV73arcHS3OEeF+mE= + +serialize-javascript@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-3.1.0.tgz?cache=0&sync_timestamp=1599740650381&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea" + integrity sha1-i/OpFwcSZk7yVhtEtpHq/jmSFOo= + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-4.0.0.tgz?cache=0&sync_timestamp=1599740650381&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao= + dependencies: + randombytes "^2.1.0" + +serialport@^9.0.3: + version "9.0.3" + resolved "https://registry.npm.taobao.org/serialport/download/serialport-9.0.3.tgz#9c3b721d04b08b9ba76a5fef35444c8ada11664f" + integrity sha1-nDtyHQSwi5unal/vNURMitoRZk8= + dependencies: + "@serialport/binding-mock" "^9.0.2" + "@serialport/bindings" "^9.0.3" + "@serialport/parser-byte-length" "^9.0.1" + "@serialport/parser-cctalk" "^9.0.1" + "@serialport/parser-delimiter" "^9.0.1" + "@serialport/parser-readline" "^9.0.1" + "@serialport/parser-ready" "^9.0.1" + "@serialport/parser-regex" "^9.0.1" + "@serialport/stream" "^9.0.2" + debug "^4.1.1" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk= + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-immediate-shim@~1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/set-immediate-shim/download/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha1-oY1AUw5vB95CKMfe/kInr4ytAFs= + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY= + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM= + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc= + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo= + dependencies: + shebang-regex "^3.0.0" + +shebang-loader@^0.0.1: + version "0.0.1" + resolved "https://registry.npm.taobao.org/shebang-loader/download/shebang-loader-0.0.1.tgz#a4000495d44cceefbec63435e7b1698569fa52ec" + integrity sha1-pAAEldRMzu++xjQ157FphWn6Uuw= + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI= + +shell-quote@^1.6.1: + version "1.7.2" + resolved "https://registry.npm.taobao.org/shell-quote/download/shell-quote-1.7.2.tgz?cache=0&sync_timestamp=1589682755902&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fshell-quote%2Fdownload%2Fshell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha1-Z6fQLHbJ2iT5nSCAj8re0ODgS+I= + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw= + +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/simple-concat/download/simple-concat-1.0.1.tgz?cache=0&sync_timestamp=1594959483779&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsimple-concat%2Fdownload%2Fsimple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha1-9Gl2CCujXCJj8cirXt/ibEHJVS8= + +simple-get@^3.0.3: + version "3.1.0" + resolved "https://registry.npm.taobao.org/simple-get/download/simple-get-3.1.0.tgz#b45be062435e50d159540b576202ceec40b9c6b3" + integrity sha1-tFvgYkNeUNFZVAtXYgLO7EC5xrM= + dependencies: + decompress-response "^4.2.0" + once "^1.3.1" + simple-concat "^1.0.0" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.npm.taobao.org/simple-swizzle/download/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz?cache=0&sync_timestamp=1589682715547&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fslash%2Fdownload%2Fslash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz?cache=0&sync_timestamp=1589682715547&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fslash%2Fdownload%2Fslash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q= + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY= + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha1-bBdfhv8UvbByRWPo88GwIaKGhTs= + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI= + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0= + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sockjs-client@1.4.0: + version "1.4.0" + resolved "https://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.4.0.tgz?cache=0&sync_timestamp=1596410219305&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsockjs-client%2Fdownload%2Fsockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + integrity sha1-yfJWjhnI/YFztJl+o0IOC7MGx9U= + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.20: + version "0.3.20" + resolved "https://registry.npm.taobao.org/sockjs/download/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" + integrity sha1-smooPsVi74smh7RAM6Tuzqx12FU= + dependencies: + faye-websocket "^0.10.0" + uuid "^3.4.0" + websocket-driver "0.6.5" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ= + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha1-GQhmvs51U+H48mei7oLGBrVQmho= + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.19, source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.19.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha1-qYti+G3K9PZzmWSMCFKRq56P7WE= + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.4.2: + version "0.4.4" + resolved "https://registry.npm.taobao.org/source-map/download/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + integrity sha1-66T12pwNyZneaAMti092FzZSA2s= + dependencies: + amdefine ">=0.0.4" + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz?cache=0&sync_timestamp=1589682764497&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map%2Fdownload%2Fsource-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM= + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha1-3s6BrJweZxPl99G28X1Gj6U9iak= + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0= + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha1-z3D1BILu/cmOPOCmgz5KU87rpnk= + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.7" + 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" + integrity sha1-6cGKQQ5e1+EkQqVJ+9ivp2cDjWU= + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/spdy-transport/download/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha1-ANSGOmQArXXfkzYaFghgXl3NzzE= + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.npm.taobao.org/spdy/download/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha1-t09GYgOj7aRSwCSSuR+56EonZ3s= + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha1-fLCd2jqGWFcFxks5pkZgOGguj+I= + dependencies: + extend-shallow "^3.0.0" + +split2@^3.0.0: + version "3.2.2" + resolved "https://registry.npm.taobao.org/split2/download/split2-3.2.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsplit2%2Fdownload%2Fsplit2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + integrity sha1-vyzyo32DgxLCSciSBv16F90SNl8= + dependencies: + readable-stream "^3.0.0" + +sprintf-js@^1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" + integrity sha1-2hdlJiv4wPVxdJ8q1sJjACB65nM= + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha1-+2YcC+8ps520B2nuOfpwCT1vaHc= + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg= + dependencies: + figgy-pudding "^3.5.1" + +ssri@^7.0.0, ssri@^7.1.0: + version "7.1.0" + resolved "https://registry.npm.taobao.org/ssri/download/ssri-7.1.0.tgz#92c241bf6de82365b5c7fb4bd76e975522e1294d" + integrity sha1-ksJBv23oI2W1x/tL126XVSLhKU0= + dependencies: + figgy-pudding "^3.5.1" + minipass "^3.1.1" + +ssri@^8.0.0: + version "8.0.0" + resolved "https://registry.npm.taobao.org/ssri/download/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808" + integrity sha1-ecp04h+M6u3fy0uQFDxFi42YiAg= + dependencies: + minipass "^3.1.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.npm.taobao.org/stable/download/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88= + +stackframe@^1.1.1: + version "1.2.0" + resolved "https://registry.npm.taobao.org/stackframe/download/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" + integrity sha1-UkKUktY8YuuYmATBFVLj0i53kwM= + +stat-mode@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/stat-mode/download/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" + integrity sha1-aLVcth6mOf9XE282shaikYANFGU= + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz?cache=0&sync_timestamp=1589682739548&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stdout-stream@^1.4.0: + version "1.4.1" + resolved "https://registry.npm.taobao.org/stdout-stream/download/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" + integrity sha1-WsF0zdXNcmEEqgwLK9g4FdjVNd4= + dependencies: + readable-stream "^2.0.1" + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs= + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha1-6+J6DDibBPvMIzZClS4Qcxr6m64= + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw= + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha1-1wiCgVWasneEJCebCHfaPDktWj0= + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2", string-width@^2.0.0: + version "2.1.1" + resolved "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4= + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha1-InZ74htirxCBV0MG9prFG2IgOWE= + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha1-lSGCxGzHssMT0VluYjmSvRY7crU= + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.trimend@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/string.prototype.trimend/download/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" + integrity sha1-hYEqa4R6wAInD1gIFGBkyZX7aRM= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trimstart@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/string.prototype.trimstart/download/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" + integrity sha1-FK9tnzSwU/fPyJty+PLuFLkDmlQ= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4= + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1589682795383&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4= + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI= + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz?cache=0&sync_timestamp=1603900146189&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-bom%2Fdownload%2Fstrip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/strip-final-newline/download/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0= + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/strip-indent/download/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + +strip-indent@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/strip-indent/download/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" + integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY= + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.npm.taobao.org/stylehacks/download/stylehacks-4.0.3.tgz?cache=0&sync_timestamp=1596545689522&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstylehacks%2Fdownload%2Fstylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" + integrity sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU= + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +sumchecker@^3.0.1: + version "3.0.1" + resolved "https://registry.npm.taobao.org/sumchecker/download/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42" + integrity sha1-Y3fplnlauwttNI6bPh37JDRajkI= + dependencies: + debug "^4.1.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1606205035829&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^3.2.3: + version "3.2.3" + resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz?cache=0&sync_timestamp=1606205035829&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= + dependencies: + has-flag "^1.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1606205035829&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha1-4uaaRKyHcveKHsCzW2id9lMO/I8= + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha1-B2Srxpxj1ayELdSGfo0CXogN+PM= + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1606205035829&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha1-G33NyzK4E4gBs+R4umpRyqiWSNo= + dependencies: + has-flag "^4.0.0" + +svg-baker-runtime@^1.4.7: + version "1.4.7" + resolved "https://registry.npm.taobao.org/svg-baker-runtime/download/svg-baker-runtime-1.4.7.tgz#f4720637f5b6202eef6378d81f1fead0815f8a4e" + integrity sha1-9HIGN/W2IC7vY3jYHx/q0IFfik4= + dependencies: + deepmerge "1.3.2" + mitt "1.1.2" + svg-baker "^1.7.0" + +svg-baker@^1.5.0, svg-baker@^1.7.0: + version "1.7.0" + resolved "https://registry.npm.taobao.org/svg-baker/download/svg-baker-1.7.0.tgz#8367f78d875550c52fe4756f7303d5c5d7c2e9a7" + integrity sha1-g2f3jYdVUMUv5HVvcwPVxdfC6ac= + dependencies: + bluebird "^3.5.0" + clone "^2.1.1" + he "^1.1.1" + image-size "^0.5.1" + loader-utils "^1.1.0" + merge-options "1.0.1" + micromatch "3.1.0" + postcss "^5.2.17" + postcss-prefix-selector "^1.6.0" + posthtml-rename-id "^1.0" + posthtml-svg-mode "^1.0.3" + query-string "^4.3.2" + traverse "^0.6.6" + +svg-sprite-loader@^5.1.1: + version "5.1.1" + resolved "https://registry.npm.taobao.org/svg-sprite-loader/download/svg-sprite-loader-5.1.1.tgz?cache=0&sync_timestamp=1607332237206&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsvg-sprite-loader%2Fdownload%2Fsvg-sprite-loader-5.1.1.tgz#9ee8edee5f8f5ff2f713413fc5cda41015f45087" + integrity sha1-nujt7l+PX/L3E0E/xc2kEBX0UIc= + dependencies: + bluebird "^3.5.0" + deepmerge "1.3.2" + domready "1.0.8" + escape-string-regexp "1.0.5" + html-webpack-plugin "^3.2.0" + loader-utils "^1.1.0" + svg-baker "^1.5.0" + svg-baker-runtime "^1.4.7" + url-slug "2.0.0" + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/svg-tags/download/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" + integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= + +svgo@^1.0.0: + version "1.3.2" + resolved "https://registry.npm.taobao.org/svgo/download/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc= + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.npm.taobao.org/table/download/table-5.4.6.tgz?cache=0&sync_timestamp=1605827674111&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftable%2Fdownload%2Ftable-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha1-EpLRlQDOP4YFOwXw6Ofko7shB54= + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha1-ofzMBrWNth/XpF2i2kT186Pme6I= + +tar-fs@^2.0.0: + version "2.1.1" + resolved "https://registry.npm.taobao.org/tar-fs/download/tar-fs-2.1.1.tgz?cache=0&sync_timestamp=1604688371221&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftar-fs%2Fdownload%2Ftar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha1-SJoVq4Xx8L76uzcLfeT561y+h4Q= + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.1.4" + resolved "https://registry.npm.taobao.org/tar-stream/download/tar-stream-2.1.4.tgz?cache=0&sync_timestamp=1599741935472&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftar-stream%2Fdownload%2Ftar-stream-2.1.4.tgz#c4fb1a11eb0da29b893a5b25476397ba2d053bfa" + integrity sha1-xPsaEesNopuJOlslR2OXui0FO/o= + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tar@^2.0.0: + version "2.2.2" + resolved "https://registry.npm.taobao.org/tar/download/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" + integrity sha1-DKiEhWLHKZuLRG/2pNYM27I+3EA= + dependencies: + block-stream "*" + fstream "^1.0.12" + inherits "2" + +tar@^6.0.2: + version "6.0.5" + resolved "https://registry.npm.taobao.org/tar/download/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f" + integrity sha1-vegVCG4Qs58dzSmOidWW4VNeIA8= + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +temp-file@^3.3.7: + version "3.3.7" + resolved "https://registry.npm.taobao.org/temp-file/download/temp-file-3.3.7.tgz#686885d635f872748e384e871855958470aeb18a" + integrity sha1-aGiF1jX4cnSOOE6HGFWVhHCusYo= + dependencies: + async-exit-hook "^2.0.1" + fs-extra "^8.1.0" + +term-size@^2.1.0: + version "2.2.1" + resolved "https://registry.npm.taobao.org/term-size/download/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" + integrity sha1-KmpUhAQywvtjIP6g9BVTHpAYn1Q= + +terser-webpack-plugin@^1.4.3: + version "1.4.5" + resolved "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-1.4.5.tgz?cache=0&sync_timestamp=1603900039438&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha1-oheu+uozDnNP+sthIOwfoxLWBAs= + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser-webpack-plugin@^2.3.6: + version "2.3.7" + resolved "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-2.3.7.tgz?cache=0&sync_timestamp=1596554345905&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-2.3.7.tgz#4910ff5d1a872168cc7fa6cd3749e2b0d60a8a0b" + integrity sha1-SRD/XRqHIWjMf6bNN0nisNYKigs= + dependencies: + cacache "^13.0.1" + find-cache-dir "^3.3.1" + jest-worker "^25.4.0" + p-limit "^2.3.0" + schema-utils "^2.6.6" + serialize-javascript "^3.1.0" + source-map "^0.6.1" + terser "^4.6.12" + webpack-sources "^1.4.3" + +terser-webpack-plugin@^3.0.3: + version "3.1.0" + resolved "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-3.1.0.tgz?cache=0&sync_timestamp=1603900039438&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-3.1.0.tgz#91e6d39571460ed240c0cf69d295bcf30ebf98cb" + integrity sha1-kebTlXFGDtJAwM9p0pW88w6/mMs= + dependencies: + cacache "^15.0.5" + find-cache-dir "^3.3.1" + jest-worker "^26.2.1" + p-limit "^3.0.2" + schema-utils "^2.6.6" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.8.0" + webpack-sources "^1.4.3" + +terser@^4.1.2, terser@^4.6.12, terser@^4.8.0: + version "4.8.0" + resolved "https://registry.npm.taobao.org/terser/download/terser-4.8.0.tgz?cache=0&sync_timestamp=1606492256815&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser%2Fdownload%2Fterser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha1-YwVjQ9fHC7KfOvZlhlpG/gOg3xc= + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npm.taobao.org/thenify-all/download/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.npm.taobao.org/thenify/download/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha1-iTLmhqQGYDigFt2eLKRq3Zg4qV8= + dependencies: + any-promise "^1.0.0" + +thread-loader@^2.1.3: + version "2.1.3" + resolved "https://registry.npm.taobao.org/thread-loader/download/thread-loader-2.1.3.tgz#cbd2c139fc2b2de6e9d28f62286ab770c1acbdda" + integrity sha1-y9LBOfwrLebp0o9iKGq3cMGsvdo= + dependencies: + loader-runner "^2.3.1" + loader-utils "^1.1.0" + neo-async "^2.6.0" + +throttle-debounce@^1.0.1: + version "1.1.0" + resolved "https://registry.npm.taobao.org/throttle-debounce/download/throttle-debounce-1.1.0.tgz?cache=0&sync_timestamp=1604313832516&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrottle-debounce%2Fdownload%2Fthrottle-debounce-1.1.0.tgz#51853da37be68a155cb6e827b3514a3c422e89cd" + integrity sha1-UYU9o3vmihVctugns1FKPEIuic0= + +through2-filter@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/through2-filter/download/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254" + integrity sha1-cA54bfI2fCyIzYqlvkz5weeDElQ= + dependencies: + through2 "~2.0.0" + xtend "~4.0.0" + +through2-map@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/through2-map/download/through2-map-3.0.0.tgz#a6c3026ce63b4898a997d540506b66ffd970f271" + integrity sha1-psMCbOY7SJipl9VAUGtm/9lw8nE= + dependencies: + through2 "~2.0.0" + xtend "^4.0.0" + +through2@^2.0.0, through2@~2.0.0: + version "2.0.5" + resolved "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0= + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz?cache=0&sync_timestamp=1589683627670&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough%2Fdownload%2Fthrough-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.npm.taobao.org/thunky/download/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30= + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.12.tgz?cache=0&sync_timestamp=1603793741116&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftimers-browserify%2Fdownload%2Ftimers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha1-RKRcEfv0B/NPl7zNFXfGUjYbAO4= + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz?cache=0&sync_timestamp=1589684134816&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftmp%2Fdownload%2Ftmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha1-bTQzWIl2jSGyvNoKonfO07G/rfk= + dependencies: + os-tmpdir "~1.0.2" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/to-readable-stream/download/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha1-zgqgwvPfat+FLvtASng+d8BHV3E= + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ= + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4= + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM= + +toposort@^1.0.0: + version "1.0.7" + resolved "https://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" + integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk= + +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz?cache=0&sync_timestamp=1589682815640&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftough-cookie%2Fdownload%2Ftough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha1-zZ+yoKodWhK0c72fuW+j3P9lreI= + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +traverse@^0.6.6: + version "0.6.6" + resolved "https://registry.npm.taobao.org/traverse/download/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" + integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/trim-newlines/download/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= + +"true-case-path@^1.0.2": + version "1.0.3" + resolved "https://registry.npm.taobao.org/true-case-path/download/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" + integrity sha1-+BO1qMhrQNpZYGcisUTjIleZ9H0= + dependencies: + glob "^7.1.2" + +truncate-utf8-bytes@^1.0.0: + version "1.0.2" + resolved "https://registry.npm.taobao.org/truncate-utf8-bytes/download/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" + integrity sha1-QFkjkJWS1W94pYGENLC3hInKXys= + dependencies: + utf8-byte-length "^1.0.1" + +tryer@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/tryer/download/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" + integrity sha1-8shUBoALmw90yfdGW4HqrSQSUvg= + +ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.npm.taobao.org/ts-pnp/download/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" + integrity sha1-pQCtCEsHmPHDBxrzkeZZEshrypI= + +tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.npm.taobao.org/tslib/download/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha1-zy04vcNKE0vK8QkcQfZhni9nLQA= + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tunnel@^0.0.6: + version "0.0.6" + resolved "https://registry.npm.taobao.org/tunnel/download/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" + integrity sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw= + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz?cache=0&sync_timestamp=1589682745749&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftweetnacl%2Fdownload%2Ftweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npm.taobao.org/type-check/download/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE= + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.npm.taobao.org/type-fest/download/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E= + +type-fest@^0.13.1: + version "0.13.1" + resolved "https://registry.npm.taobao.org/type-fest/download/type-fest-0.13.1.tgz?cache=0&sync_timestamp=1606468844109&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" + integrity sha1-AXLLW86AsL1ULqNI21DH4hg02TQ= + +type-fest@^0.16.0: + version "0.16.0" + resolved "https://registry.npm.taobao.org/type-fest/download/type-fest-0.16.0.tgz?cache=0&sync_timestamp=1606468844109&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" + integrity sha1-MkC4kaeLDerpENvrhlU+VSoUiGA= + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha1-jSojcNPfiG61yQraHFv2GIrPg4s= + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.npm.taobao.org/type-fest/download/type-fest-0.8.1.tgz?cache=0&sync_timestamp=1606468844109&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha1-CeJJ696FHTseSNJ8EFREZn8XuD0= + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha1-TlUs0F3wlGfcvE73Od6J8s83wTE= + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.npm.taobao.org/typedarray-to-buffer/download/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha1-qX7nqf9CaRufeD/xvFES/j/KkIA= + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +uglify-js@3.4.x: + version "3.4.10" + resolved "https://registry.npm.taobao.org/uglify-js/download/uglify-js-3.4.10.tgz?cache=0&sync_timestamp=1596387201241&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuglify-js%2Fdownload%2Fuglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" + integrity sha1-mtlWPY6zrN+404WX0q8dgV9qdV8= + dependencies: + commander "~2.19.0" + source-map "~0.6.1" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha1-JhmADEyCWADv3YNDr33Zkzy+KBg= + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.npm.taobao.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw= + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.npm.taobao.org/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha1-DZH2AO7rMJaqlisdb8iIduZOpTE= + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.npm.taobao.org/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ= + +unidecode@0.1.8: + version "0.1.8" + resolved "https://registry.npm.taobao.org/unidecode/download/unidecode-0.1.8.tgz#efbb301538bc45246a9ac8c559d72f015305053e" + integrity sha1-77swFTi8RSRqmsjFWdcvAVMFBT4= + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc= + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA= + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha1-uqvOkQg/xk6UWw861hPiZPfNTmw= + dependencies: + imurmurhash "^0.1.4" + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/unique-string/download/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha1-OcZFH4GvsnSd4rIz4/fF6IQ72J0= + dependencies: + crypto-random-string "^2.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY= + +universalify@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/universalify/download/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" + integrity sha1-thodoXPoQ1sv48Z9Kbmt+FlL0W0= + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/universalify/download/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha1-daSYTv7cSwiXXFrrc/Uw0C3yVxc= + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz?cache=0&sync_timestamp=1589682745059&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funpipe%2Fdownload%2Funpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.npm.taobao.org/unquote/download/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +unzip-crx-3@^0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/unzip-crx-3/download/unzip-crx-3-0.2.0.tgz#d5324147b104a8aed9ae8639c95521f6f7cda292" + integrity sha1-1TJBR7EEqK7ZroY5yVUh9vfNopI= + dependencies: + jszip "^3.1.0" + mkdirp "^0.5.1" + yaku "^0.16.6" + +unzip-crx@^0.2.0: + version "0.2.0" + resolved "https://registry.npm.taobao.org/unzip-crx/download/unzip-crx-0.2.0.tgz#4c0baa8bdac756256754beca7843c13d7b858c18" + integrity sha1-TAuqi9rHViVnVL7KeEPBPXuFjBg= + dependencies: + jszip "^3.1.0" + mkdirp "^0.5.1" + yaku "^0.16.6" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ= + +update-notifier@^4.1.1: + version "4.1.3" + resolved "https://registry.npm.taobao.org/update-notifier/download/update-notifier-4.1.3.tgz?cache=0&sync_timestamp=1604255626503&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fupdate-notifier%2Fdownload%2Fupdate-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" + integrity sha1-vobuE+jOSPtQBD/3IFe1vVmOHqM= + dependencies: + boxen "^4.2.0" + chalk "^3.0.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.3.1" + is-npm "^4.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.0.0" + pupa "^2.0.1" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + +upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= + +uri-js@^4.2.2: + version "4.4.0" + resolved "https://registry.npm.taobao.org/uri-js/download/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha1-qnFCYd55PoqCNHp7zJznTobyhgI= + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-loader@^2.2.0: + version "2.3.0" + resolved "https://registry.npm.taobao.org/url-loader/download/url-loader-2.3.0.tgz#e0e2ef658f003efb8ca41b0f3ffbf76bab88658b" + integrity sha1-4OLvZY8APvuMpBsPP/v3a6uIZYs= + dependencies: + loader-utils "^1.2.3" + mime "^2.4.4" + schema-utils "^2.5.0" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/url-parse-lax/download/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +url-parse@^1.4.3: + version "1.4.7" + resolved "https://registry.npm.taobao.org/url-parse/download/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha1-qKg1NejACjFuQDpdtKwbm4U64ng= + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url-slug@2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/url-slug/download/url-slug-2.0.0.tgz#a789d5aed4995c0d95af33377ad1d5c68d4d7027" + integrity sha1-p4nVrtSZXA2VrzM3etHVxo1NcCc= + dependencies: + unidecode "0.1.8" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.npm.taobao.org/url/download/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.npm.taobao.org/use/download/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8= + +utf8-byte-length@^1.0.1: + version "1.0.4" + resolved "https://registry.npm.taobao.org/utf8-byte-length/download/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" + integrity sha1-9F8VDExm7uloGGUFq5P8u4rWv2E= + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util.promisify@1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.0.tgz?cache=0&sync_timestamp=1589682767473&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil.promisify%2Fdownload%2Futil.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA= + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.1.tgz?cache=0&sync_timestamp=1589682767473&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil.promisify%2Fdownload%2Futil.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha1-a693dLgO6w91INi4HQeYKlmruu4= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.npm.taobao.org/util/download/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.npm.taobao.org/util/download/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE= + dependencies: + inherits "2.0.3" + +utila@^0.4.0, utila@~0.4: + version "0.4.0" + resolved "https://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utils-lite@0.1.10: + version "0.1.10" + resolved "https://registry.npm.taobao.org/utils-lite/download/utils-lite-0.1.10.tgz#d2908c0482e23c31e6b082558540e7134ffad7d7" + integrity sha1-0pCMBILiPDHmsIJVhUDnE0/619c= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.3.2, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz?cache=0&sync_timestamp=1595885088251&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuuid%2Fdownload%2Fuuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4= + +v-charts@^1.19.0: + version "1.19.0" + resolved "https://registry.npm.taobao.org/v-charts/download/v-charts-1.19.0.tgz#07b701800b159bd514264ffc8bf12b0405142da3" + integrity sha1-B7cBgAsVm9UUJk/8i/ErBAUULaM= + dependencies: + echarts-amap "1.0.0-rc.6" + echarts-liquidfill "^2.0.2" + echarts-wordcloud "^1.1.3" + numerify "1.2.9" + utils-lite "0.1.10" + +v8-compile-cache@^2.0.3: + version "2.2.0" + resolved "https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.2.0.tgz?cache=0&sync_timestamp=1603909620959&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fv8-compile-cache%2Fdownload%2Fv8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" + integrity sha1-lHHvo++RKNL3xqfKOcTda1BVsTI= + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha1-/JH2uce6FchX9MssXe/uw51PQQo= + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vendors@^1.0.0: + version "1.0.4" + resolved "https://registry.npm.taobao.org/vendors/download/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha1-4rgApT56Kbk1BsPPQRANFsTErY4= + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha1-eGQcSIuObKkadfUR56OzKobl3aA= + +vue-cli-plugin-electron-builder@~2.0.0-rc.4: + version "2.0.0-rc.5" + resolved "https://registry.npm.taobao.org/vue-cli-plugin-electron-builder/download/vue-cli-plugin-electron-builder-2.0.0-rc.5.tgz#87cd8d09877f5f3ae339abc0bedc47d7d2b733ac" + integrity sha1-h82NCYd/XzrjOavAvtxH19K3M6w= + dependencies: + "@vue/cli-shared-utils" "^4.5.6" + chokidar "^3.0.2" + electron-builder "^22.2.0" + execa "^4.0.0" + friendly-errors-webpack-plugin "^1.7.0" + fs-extra "^9.0.1" + lodash.merge "^4.6.1" + portfinder "^1.0.16" + pumpify "^2.0.1" + semver "^7.3.2" + shebang-loader "^0.0.1" + split2 "^3.0.0" + terser-webpack-plugin "^3.0.3" + through2-filter "^3.0.0" + through2-map "^3.0.0" + unzip-crx "^0.2.0" + webpack "^4.18.0" + webpack-chain "^6.0.0" + webpack-merge "^4.2.2" + yargs "^15.3.1" + +vue-cli-plugin-element@~1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/vue-cli-plugin-element/download/vue-cli-plugin-element-1.0.1.tgz#34e58fb65b36cf59afaf14f503288e5e578b1554" + integrity sha1-NOWPtls2z1mvrxT1AyiOXleLFVQ= + +vue-eslint-parser@^7.0.0: + version "7.1.0" + resolved "https://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-7.1.0.tgz?cache=0&sync_timestamp=1589684321779&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-eslint-parser%2Fdownload%2Fvue-eslint-parser-7.1.0.tgz#9cdbcc823e656b087507a1911732b867ac101e83" + integrity sha1-nNvMgj5lawh1B6GRFzK4Z6wQHoM= + dependencies: + debug "^4.1.1" + eslint-scope "^5.0.0" + eslint-visitor-keys "^1.1.0" + espree "^6.2.1" + esquery "^1.0.1" + lodash "^4.17.15" + +vue-hot-reload-api@^2.3.0: + version "2.3.4" + resolved "https://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz?cache=0&sync_timestamp=1589682714858&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-hot-reload-api%2Fdownload%2Fvue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" + integrity sha1-UylVzB6yCKPZkLOp+acFdGV+CPI= + +vue-i18n@^8.15.5: + version "8.22.2" + resolved "https://registry.npm.taobao.org/vue-i18n/download/vue-i18n-8.22.2.tgz#58299a5a050e67b4f799d96fee7dd8bd269e0907" + integrity sha1-WCmaWgUOZ7T3mdlv7n3YvSaeCQc= + +vue-loader@^15.9.2: + version "15.9.3" + resolved "https://registry.npm.taobao.org/vue-loader/download/vue-loader-15.9.3.tgz#0de35d9e555d3ed53969516cac5ce25531299dda" + integrity sha1-DeNdnlVdPtU5aVFsrFziVTEpndo= + dependencies: + "@vue/component-compiler-utils" "^3.1.0" + hash-sum "^1.0.2" + loader-utils "^1.1.0" + vue-hot-reload-api "^2.3.0" + vue-style-loader "^4.1.0" + +vue-router@^3.1.5: + version "3.4.9" + resolved "https://registry.npm.taobao.org/vue-router/download/vue-router-3.4.9.tgz?cache=0&sync_timestamp=1607347315315&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-router%2Fdownload%2Fvue-router-3.4.9.tgz#c016f42030ae2932f14e4748b39a1d9a0e250e66" + integrity sha1-wBb0IDCuKTLxTkdIs5odmg4lDmY= + +vue-style-loader@^4.1.0, vue-style-loader@^4.1.2: + version "4.1.2" + resolved "https://registry.npm.taobao.org/vue-style-loader/download/vue-style-loader-4.1.2.tgz#dedf349806f25ceb4e64f3ad7c0a44fba735fcf8" + integrity sha1-3t80mAbyXOtOZPOtfApE+6c1/Pg= + dependencies: + hash-sum "^1.0.2" + loader-utils "^1.0.2" + +vue-template-compiler@^2.6.11: + version "2.6.12" + resolved "https://registry.npm.taobao.org/vue-template-compiler/download/vue-template-compiler-2.6.12.tgz#947ed7196744c8a5285ebe1233fe960437fcc57e" + integrity sha1-lH7XGWdEyKUoXr4SM/6WBDf8xX4= + dependencies: + de-indent "^1.0.2" + he "^1.1.0" + +vue-template-es2015-compiler@^1.9.0: + version "1.9.1" + resolved "https://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" + integrity sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU= + +vue@^2.6.11: + version "2.6.12" + resolved "https://registry.npm.taobao.org/vue/download/vue-2.6.12.tgz?cache=0&sync_timestamp=1606946082061&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue%2Fdownload%2Fvue-2.6.12.tgz#f5ebd4fa6bd2869403e29a896aed4904456c9123" + integrity sha1-9evU+mvShpQD4pqJau1JBEVskSM= + +vuex@^3.1.2: + version "3.6.0" + resolved "https://registry.npm.taobao.org/vuex/download/vuex-3.6.0.tgz?cache=0&sync_timestamp=1606318199388&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvuex%2Fdownload%2Fvuex-3.6.0.tgz#95efa56a58f7607c135b053350833a09e01aa813" + integrity sha1-le+lalj3YHwTWwUzUIM6CeAaqBM= + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.npm.taobao.org/watchpack-chokidar2/download/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" + integrity sha1-OFAAcu5uzmbzdpk2lQ6hdxvhyVc= + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.5" + resolved "https://registry.npm.taobao.org/watchpack/download/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" + integrity sha1-EmfmxV4Lm1vkTCAjrtVDeiwmxFM= + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.npm.taobao.org/wbuf/download/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha1-wdjRSTFtPqhShIiVy2oL/oh7h98= + dependencies: + minimalistic-assert "^1.0.0" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/wcwidth/download/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +webpack-bundle-analyzer@^3.8.0: + version "3.8.0" + resolved "https://registry.npm.taobao.org/webpack-bundle-analyzer/download/webpack-bundle-analyzer-3.8.0.tgz#ce6b3f908daf069fd1f7266f692cbb3bded9ba16" + integrity sha1-zms/kI2vBp/R9yZvaSy7O97ZuhY= + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + bfj "^6.1.1" + chalk "^2.4.1" + commander "^2.18.0" + ejs "^2.6.1" + express "^4.16.3" + filesize "^3.6.1" + gzip-size "^5.0.0" + lodash "^4.17.15" + mkdirp "^0.5.1" + opener "^1.5.1" + ws "^6.0.0" + +webpack-chain@^6.0.0, webpack-chain@^6.4.0: + version "6.5.1" + resolved "https://registry.npm.taobao.org/webpack-chain/download/webpack-chain-6.5.1.tgz?cache=0&sync_timestamp=1595814928534&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-chain%2Fdownload%2Fwebpack-chain-6.5.1.tgz#4f27284cbbb637e3c8fbdef43eef588d4d861206" + integrity sha1-TycoTLu2N+PI+970Pu9YjU2GEgY= + dependencies: + deepmerge "^1.5.2" + javascript-stringify "^2.0.1" + +webpack-dev-middleware@^3.7.2: + version "3.7.2" + resolved "https://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-3.7.2.tgz?cache=0&sync_timestamp=1594744455919&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-dev-middleware%2Fdownload%2Fwebpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" + integrity sha1-ABnD23FuP6XOy/ZPKriKdLqzMfM= + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@^3.11.0: + version "3.11.0" + resolved "https://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" + integrity sha1-jxVKO84bz9HMYY705wMniFXn/4w= + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.7" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.20" + sockjs-client "1.4.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8= + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-merge@^4.2.2: + version "4.2.2" + resolved "https://registry.npm.taobao.org/webpack-merge/download/webpack-merge-4.2.2.tgz?cache=0&sync_timestamp=1607436782244&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-merge%2Fdownload%2Fwebpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" + integrity sha1-onxS6ng9E5iv0gh/VH17nS9DY00= + dependencies: + lodash "^4.17.15" + +webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha1-7t2OwLko+/HL/plOItLYkPMwqTM= + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^4.0.0: + version "4.44.1" + resolved "https://registry.npm.taobao.org/webpack/download/webpack-4.44.1.tgz#17e69fff9f321b8f117d1fda714edfc0b939cc21" + integrity sha1-F+af/58yG48RfR/acU7fwLk5zCE= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.3.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +webpack@^4.18.0: + version "4.44.2" + resolved "https://registry.npm.taobao.org/webpack/download/webpack-4.44.2.tgz?cache=0&sync_timestamp=1607108596923&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack%2Fdownload%2Fwebpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" + integrity sha1-a/4rCvBVyLLR6Q7SzZNj+EEma3I= + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.3.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +websocket-driver@0.6.5: + version "0.6.5" + resolved "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.6.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebsocket-driver%2Fdownload%2Fwebsocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= + dependencies: + websocket-extensions ">=0.1.1" + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.7.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebsocket-driver%2Fdownload%2Fwebsocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha1-ia1Slbv2S0gKvLox5JU6ynBvV2A= + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha1-f4RzvIOd/YdgituV1+sHUhFXikI= + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which-pm-runs@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/which-pm-runs/download/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" + integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= + +which@1, which@^1.2.9: + version "1.3.1" + resolved "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz?cache=0&sync_timestamp=1589682812246&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhich%2Fdownload%2Fwhich-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo= + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.npm.taobao.org/wide-align/download/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha1-rgdOa9wMFKQx6ATmJFScYzsABFc= + dependencies: + string-width "^1.0.2 || 2" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.npm.taobao.org/widest-line/download/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha1-gpIzO79my0X/DeFgOxNreuFJbso= + dependencies: + string-width "^4.0.0" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.npm.taobao.org/word-wrap/download/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha1-YQY29rH3A4kb00dxzLF/uTtHB5w= + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag= + dependencies: + errno "~0.1.7" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha1-H9H2cjXVttD+54EFYAG/tpTAOwk= + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha1-6Tk7oHEC5skaOyIUePAlfNKFblM= + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM= + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha1-Vr1cWlxwSBzRnFcb05q5ZaXeVug= + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^6.0.0, ws@^6.2.1: + version "6.2.1" + resolved "https://registry.npm.taobao.org/ws/download/ws-6.2.1.tgz?cache=0&sync_timestamp=1593925481882&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha1-RC/fCkftZPWbal2P8TD0dI7VJPs= + dependencies: + async-limiter "~1.0.0" + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/xdg-basedir/download/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha1-S8jZmEQDaWIl74OhVzy7y0552xM= + +xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q= + +y18n@^4.0.0: + version "4.0.1" + resolved "https://registry.npm.taobao.org/y18n/download/y18n-4.0.1.tgz?cache=0&sync_timestamp=1606778121134&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fy18n%2Fdownload%2Fy18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" + integrity sha1-jbK4PDHF11CZu4kLI/MJSJHiR9Q= + +y18n@^5.0.5: + version "5.0.5" + resolved "https://registry.npm.taobao.org/y18n/download/y18n-5.0.5.tgz?cache=0&sync_timestamp=1606778121134&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fy18n%2Fdownload%2Fy18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" + integrity sha1-h2nsCNA7HqLfJQCs71YXQ7u5qxg= + +yaku@^0.16.6: + version "0.16.7" + resolved "https://registry.npm.taobao.org/yaku/download/yaku-0.16.7.tgz#1d195c78aa9b5bf8479c895b9504fd4f0847984e" + integrity sha1-HRlceKqbW/hHnIlblQT9TwhHmE4= + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha1-27fa+b/YusmrRev2ArjLrQ1dCP0= + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npm.taobao.org/yallist/download/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI= + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.2.tgz?cache=0&sync_timestamp=1596687526304&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha1-Ew8JcC667vJlDVTObj5XBvek+zg= + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-18.1.3.tgz?cache=0&sync_timestamp=1604886694625&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A= + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^20.2.2: + version "20.2.4" + resolved "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-20.2.4.tgz?cache=0&sync_timestamp=1604886694625&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs-parser%2Fdownload%2Fyargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha1-tCiQ8UVmeW+Fro46JSkNIF8VSlQ= + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.npm.taobao.org/yargs/download/yargs-13.3.2.tgz?cache=0&sync_timestamp=1594421142336&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha1-rX/+/sGqWVZayRX4Lcyzipwxot0= + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^15.0.0, yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.npm.taobao.org/yargs/download/yargs-15.4.1.tgz?cache=0&sync_timestamp=1594421142336&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha1-DYehbeAa7p2L7Cv7909nhRcw9Pg= + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yargs@^16.0.3: + version "16.2.0" + resolved "https://registry.npm.taobao.org/yargs/download/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha1-HIK/D2tqZur85+8w43b0mhJHf2Y= + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.npm.taobao.org/yauzl/download/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npm.taobao.org/yocto-queue/download/yocto-queue-0.1.0.tgz?cache=0&sync_timestamp=1606290282107&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyocto-queue%2Fdownload%2Fyocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha1-ApTrPe4FAo0x7hpfosVWpqrxChs= + +yorkie@^2.0.0: + version "2.0.0" + resolved "https://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz#92411912d435214e12c51c2ae1093e54b6bb83d9" + integrity sha1-kkEZEtQ1IU4SxRwq4Qk+VLa7g9k= + dependencies: + execa "^0.8.0" + is-ci "^1.0.10" + normalize-path "^1.0.0" + strip-indent "^2.0.0" + +zrender@4.3.2: + version "4.3.2" + resolved "https://registry.npm.taobao.org/zrender/download/zrender-4.3.2.tgz?cache=0&sync_timestamp=1597683473479&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fzrender%2Fdownload%2Fzrender-4.3.2.tgz#ec7432f9415c82c73584b6b7b8c47e1b016209c6" + integrity sha1-7HQy+UFcgsc1hLa3uMR+GwFiCcY=