From 0ced5bb8c70c449ea55f85f3a8fd888313e0a6ba Mon Sep 17 00:00:00 2001 From: DiamondYuan Date: Sat, 22 Jun 2024 18:03:08 +0800 Subject: [PATCH] Migrate to Manifest V3 (#1283) * feat: up * fix: fix ci --- .github/dependabot.yml | 52 - .github/workflows/ci.yml | 1 - .github/workflows/release-beta.yml | 58 - .github/workflows/release.yml | 59 - .vscode/settings.json | 12 +- Dockerfile | 10 - README.md | 12 - dist/.gitkeep | 0 flowus-logo.jpg | Bin 363272 -> 0 bytes flowus.png | Bin 290861 -> 0 bytes package.json | 54 +- script/build.js | 4 +- script/download.js | 10 - script/release.ts | 37 +- script/release_ff.sh | 6 - script/utils/build.ts | 24 - script/utils/get-build-options.ts | 29 - script/utils/pack.ts | 13 +- script/utils/types.ts | 20 - src/common/backend/clients/joplin/types.ts | 6 +- src/common/backend/services/dida365/index.ts | 2 +- .../backend/services/dida365/service.ts | 16 +- src/common/backend/services/flomo/index.ts | 2 +- src/common/backend/services/flowus/index.ts | 2 +- src/common/backend/services/flowus/service.ts | 163 +- src/common/backend/services/notion/index.ts | 2 +- src/common/backend/services/notion/service.ts | 21 +- src/common/backend/services/ticktick/index.ts | 2 +- .../backend/services/ticktick/service.ts | 17 +- src/common/backend/services/wiznote/index.ts | 2 +- src/common/backend/services/wolai/index.ts | 2 +- src/common/backend/services/wolai/service.ts | 100 +- src/extensions/contextMenus.ts | 2 +- .../saveSelection/saveSelection.ts | 2 +- src/main/background.main.chrome.ts | 4 - src/main/background.main.common.ts | 8 - src/main/background.main.firefox.ts | 4 - src/main/background.main.ts | 191 - src/main/background.worker.ts | 137 + src/main/contentScript.main.ts | 66 +- src/main/tool.main.firefox.ts | 42 - src/pages/preference/base.tsx | 6 +- src/service/common/contentScript.ts | 2 +- src/service/common/cookie.ts | 2 +- src/service/common/extension.ts | 2 + src/service/common/ipc.ts | 52 +- src/service/common/permissions.ts | 2 +- src/service/common/tab.ts | 2 +- src/service/common/webRequest.ts | 4 +- src/service/config/browser/configService.ts | 3 +- .../browser/contentScript/contentScript.ts | 5 +- .../contentScript/common/contentScriptIPC.ts | 2 +- src/service/cookie/common/cookieIpc.ts | 2 +- .../extension/browser/extensionContainer.ts | 12 +- .../extension/browser/extensionService.ts | 8 +- .../ipc/browser/background-main/ipcService.ts | 48 +- .../contentScript/contentScriptIPCServer.ts | 2 +- src/service/ipc/browser/popup/ipcClient.ts | 6 +- .../permissions/common/permissionsIpc.ts | 2 +- .../preference/browser/preferenceService.ts | 8 +- src/service/tab/common/tabIpc.ts | 2 +- .../browser/background/tabService.ts | 86 +- .../chrome/background/tabService.ts | 4 +- .../webRequest/common/webRequestIPC.ts | 8 +- .../firefox/background/tabService.ts | 12 - src/service/worker/common/index.ts | 9 + .../worker/common/workserServiceIPC.ts | 30 + src/service/worker/worker/workerService.ts | 38 + .../common/changelog/CHANGELOG.zh-CN.md | 10 - src/vendor/global.d.ts | 3 - ...ebpack-create-extension-manifest-plugin.js | 76 + webpack/utils/get-commits-count.d.ts | 1 - webpack/utils/get-commits-count.js | 12 - webpack/utils/get-commits-count.spec.ts | 7 - webpack/utils/manifest.d.ts | 16 - webpack/utils/manifest.js | 83 - webpack/utils/manifest.spec.ts | 98 - webpack/utils/version.d.ts | 8 - webpack/utils/version.js | 20 - webpack/utils/version.spec.ts | 13 - webpack/webpack.common.js | 43 +- webpack/webpack.dev.js | 4 +- yarn.lock | 10084 ---------------- 83 files changed, 691 insertions(+), 11340 deletions(-) delete mode 100644 .github/dependabot.yml delete mode 100644 .github/workflows/release-beta.yml delete mode 100644 .github/workflows/release.yml delete mode 100644 Dockerfile delete mode 100644 dist/.gitkeep delete mode 100644 flowus-logo.jpg delete mode 100644 flowus.png delete mode 100644 script/download.js delete mode 100644 script/release_ff.sh delete mode 100644 script/utils/build.ts delete mode 100644 script/utils/get-build-options.ts delete mode 100644 script/utils/types.ts delete mode 100644 src/main/background.main.chrome.ts delete mode 100644 src/main/background.main.common.ts delete mode 100644 src/main/background.main.firefox.ts delete mode 100644 src/main/background.main.ts create mode 100644 src/main/background.worker.ts delete mode 100644 src/main/tool.main.firefox.ts delete mode 100644 src/service/webRequest/firefox/background/tabService.ts create mode 100644 src/service/worker/common/index.ts create mode 100644 src/service/worker/common/workserServiceIPC.ts create mode 100644 src/service/worker/worker/workerService.ts create mode 100644 webpack/plugin/webpack-create-extension-manifest-plugin.js delete mode 100644 webpack/utils/get-commits-count.d.ts delete mode 100644 webpack/utils/get-commits-count.js delete mode 100644 webpack/utils/get-commits-count.spec.ts delete mode 100644 webpack/utils/manifest.d.ts delete mode 100644 webpack/utils/manifest.js delete mode 100644 webpack/utils/manifest.spec.ts delete mode 100644 webpack/utils/version.d.ts delete mode 100644 webpack/utils/version.js delete mode 100644 webpack/utils/version.spec.ts delete mode 100644 yarn.lock diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index d3d9854d..00000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,52 +0,0 @@ -version: 2 -updates: -- package-ecosystem: npm - directory: "/" - schedule: - interval: daily - open-pull-requests-limit: 10 - ignore: - - dependency-name: react-intl - versions: - - 5.10.19 - - 5.11.0 - - 5.12.0 - - 5.12.1 - - 5.12.2 - - 5.12.3 - - 5.12.5 - - 5.13.0 - - 5.13.1 - - 5.13.2 - - 5.13.3 - - 5.13.4 - - 5.13.5 - - 5.14.0 - - 5.15.3 - - 5.15.5 - - 5.15.7 - - 5.15.8 - - 5.16.0 - - 5.17.0 - - 5.17.1 - - dependency-name: "@types/react" - versions: - - 17.0.0 - - 17.0.1 - - 17.0.2 - - 17.0.3 - - dependency-name: "@types/jest" - versions: - - 26.0.20 - - 26.0.21 - - 26.0.22 - - dependency-name: "@types/codemirror" - versions: - - 0.0.107 - - 0.0.108 - - dependency-name: dayjs - versions: - - 1.10.4 - - dependency-name: html-webpack-plugin - versions: - - 4.5.1 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2837cfe4..13d1312d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,6 @@ jobs: node-version: '16.x' - name: Install Dependencies run: npm install --force - - run: npm run lint - run: npm run cov env: GITHUB_BRANCH: ${{ github.ref }} diff --git a/.github/workflows/release-beta.yml b/.github/workflows/release-beta.yml deleted file mode 100644 index 1565a61c..00000000 --- a/.github/workflows/release-beta.yml +++ /dev/null @@ -1,58 +0,0 @@ -name: Release Web Clipper Beta -on: - push: - tags: - - '**-alpha*' - - '**-beta*' - -jobs: - build: - name: Release Web Clipper Beta - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - uses: actions/setup-node@v1 - with: - node-version: '16.x' - - name: Install Dependencies - run: | - npm install --force - - name: Build project - run: | - npm run release - env: - DIST_TYPE: Beta - GITHUB_BRANCH: ${{ github.ref }} - - name: Create Release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ github.ref }} - release_name: Release ${{ github.ref }} - draft: false - prerelease: false - - name: Upload Firefox Release Asset - id: upload-firefox-asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./release/web_clipper_firefox.zip - asset_name: web_clipper_firefox.zip - asset_content_type: application/zip - - name: Upload Chrome Release Asset - id: upload-chrome-asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./release/web_clipper_chrome.zip - asset_name: web_clipper_chrome.zip - asset_content_type: application/zip diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 016cfb28..00000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,59 +0,0 @@ -name: Release Web Clipper - -on: - push: - tags-ignore: - - '**-beta*' - - '**-alpha*' - -jobs: - build: - name: Release Web Clipper - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - uses: actions/setup-node@v1 - with: - node-version: '16.x' - - name: Install Dependencies - run: | - npm install --force - - name: Build project - run: | - npm run release - env: - DIST_TYPE: Release - GITHUB_BRANCH: ${{ github.ref }} - - name: Create Release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ github.ref }} - release_name: Release ${{ github.ref }} - draft: false - prerelease: false - - name: Upload Firefox Release Asset - id: upload-firefox-asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./release/web_clipper_firefox.zip - asset_name: web_clipper_firefox.zip - asset_content_type: application/zip - - name: Upload Chrome Release Asset - id: upload-chrome-asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./release/web_clipper_chrome.zip - asset_name: web_clipper_chrome.zip - asset_content_type: application/zip diff --git a/.vscode/settings.json b/.vscode/settings.json index 3f4775cc..7c6c07ac 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,17 +5,9 @@ "eslint.packageManager": "yarn", "editor.tabSize": 2, "files.insertFinalNewline": true, - "cSpell.words": [ - "dida", - "hosting", - "image", - "option", - "repos", - "ticktick", - "yuque" - ], + "cSpell.words": ["dida", "hosting", "image", "option", "repos", "ticktick", "yuque"], "typescript.tsdk": "node_modules/typescript/lib", "editor.codeActionsOnSave": { - "source.fixAll.eslint": true + "source.fixAll.eslint": "explicit" } } diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index a8492920..00000000 --- a/Dockerfile +++ /dev/null @@ -1,10 +0,0 @@ -FROM node:16 - -WORKDIR /temp - -COPY . . - -RUN yarn - -RUN TARGET_BROWSER=Firefox PUBLISH_TO_STORE=true yarn ts-node script/release.ts - diff --git a/README.md b/README.md index 03a2d8a2..1e17970e 100644 --- a/README.md +++ b/README.md @@ -77,15 +77,3 @@ $ yarn test | Type | Link | | -------- | ---------------------------------------------------- | | Telegram | [Link](https://t.me/joinchat/HoVttRRUIA6aXASixzoqAw) | - -### Sponsors - -#### 感谢 [FlowUs 息流](https://flowus.cn/product) 赞助本项目 - -FlowUs 息流是一款为个人和团队打造的新一代知识管理与协作平台,以云端空间承载,配合灵活的信息搭建能力,为用户在工作、生活、学习中提供更多效率与专注。 - -产品覆盖移动及 PC 端全生态链条,依托 FlowUs 息流,团队和个人用户能够实现项目管理、知识库、企业网盘、内部工作流等一站式解决方案。 - -**官网**: [https://flowus.cn/product](https://flowus.cn/product) - -![FlowUs](https://github.com/webclipper/web-clipper/blob/master/flowus.png?raw=true) diff --git a/dist/.gitkeep b/dist/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/flowus-logo.jpg b/flowus-logo.jpg deleted file mode 100644 index 978b4235005205293a48aa66ecaab923045996b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 363272 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 xvyx!~1XHsTJ0!^D(Q0^GsdK`cua? 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

j77y*W&EQ)-;^ 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

PMEH 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%0Au(one}lgAa3_9Z`eHYs{ASZ@DLruSl(L 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Ì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 QH13YNijH!%qGjm+0QMG=A^-pY diff --git a/package.json b/package.json index a2af7c8b..abd469ad 100644 --- a/package.json +++ b/package.json @@ -8,30 +8,15 @@ "scripts": { "test": "vitest", "cov": "vitest --coverage", - "dev": "cross-env NODE_ENV=development yarn _dev", - "dev:ff": "cross-env TARGET_BROWSER=Firefox NODE_ENV=development yarn _dev", - "_dev": "webpack --config webpack/webpack.dev.js --watch", + "dev": "webpack --config webpack/webpack.dev.js --watch", "release": "ts-node script/release.ts", - "release:ff": "bash script/release_ff.sh", - "lint": "eslint --ext .js,.ts,.tsx .", - "lint-staged": "lint-staged", "format": "web-clipper format" }, - "lint-staged": { - "src/**/*.{ts, tsx}": [ - "eslint --fix", - "git add" - ] - }, - "pre-commit": [ - "lint-staged" - ], "author": "DiamondYuan", "license": "GPL-2.0-or-later", "dependencies": { "@ant-design/compatible": "^1.0.8", "@ant-design/icons": "^4.2.2", - "@diamondyuan/eslint": "^7.0.4", "@formily/antd": "^2.0.0-beta.47", "@formily/core": "^2.0.0-beta.47", "@formily/react": "^2.0.0-beta.47", @@ -61,6 +46,7 @@ "mobx-react": "^6.1.4", "qrcode": "^1.4.1", "qs": "^6.7.0", + "query-string": "7", "raw-loader": "^4.0.2", "react": "^17.0.1", "react-dom": "^17.0.1", @@ -77,8 +63,7 @@ "webdav": "^5.2.2" }, "devDependencies": { - "@diamondyuan/eslint-config-react-typescript": "^7.0.1", - "@types/chrome": "^0.0.141", + "@types/chrome": "^0.0.268", "@types/classnames": "^2.2.9", "@types/codemirror": "^0.0.76", "@types/history": "^4.7.2", @@ -90,31 +75,22 @@ "@types/react-dom": "^16.9.9", "@types/react-redux": "^7.0.8", "@types/react-router": "^5.1.3", - "@types/redux-logger": "^3.0.6", "@types/showdown": "^1.9.3", "@types/tldjs": "^2.3.0", - "@types/webpack-env": "^1.13.9", "@types/yargs": "^17.0.2", "@vitest/coverage-v8": "^0.32.2", "axios": "^0.21.1", "clean-webpack-plugin": "^0.1.19", "compressing": "^1.4.0", "copy-webpack-plugin": "^5.1.1", - "cross-env": "^7.0.3", "css-loader": "^1.0.0", - "eslint-import-resolver-webpack": "^0.12.0", - "eslint-plugin-prettier": "^3.4.0", "html-webpack-plugin": "^3.2.0", "less": "^3.8.1", "less-loader": "^7.0.2", - "lint-staged": "^9.5.0", - "pre-commit": "^1.2.2", - "prettier": "^1.19.1", + "prettier": "^3.3.2", "pump": "^3.0.0", - "semver": "^7.3.4", "style-loader": "^0.23.1", "terser-webpack-plugin": "^2.3.1", - "ts-import-plugin": "^1.5.5", "ts-loader": "^6.2.1", "ts-node": "^10.2.0", "typescript": "^5.1.6", @@ -122,28 +98,8 @@ "vitest": "^0.32.2", "webpack": "^4.41.5", "webpack-cli": "^3.3.2", - "webpack-create-extension-manifest-plugin": "^1.1.0", - "webpack-extension-reloader": "^1.1.4", "webpack-merge": "^4.2.2", "yargs": "^17.1.1" }, - "manifest": { - "manifest_version": 2, - "icons": { - "128": "icon.png" - }, - "browser_action": { - "default_icon": { - "128": "icon.png" - } - }, - "background": { - "scripts": [ - "background.js" - ] - }, - "web_accessible_resources": [ - "tool.html" - ] - } + "packageManager": "yarn@1.22.19+sha1.4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447" } diff --git a/script/build.js b/script/build.js index 69669fdc..40d26721 100644 --- a/script/build.js +++ b/script/build.js @@ -6,12 +6,12 @@ function send(data) { if (!process.send) { return; } - return new Promise(r => { + return new Promise((r) => { process.send(data, null, {}, r); }); } -compiler.run(err => { +compiler.run((err) => { if (err) { console.log(err); } diff --git a/script/download.js b/script/download.js deleted file mode 100644 index 38eaf507..00000000 --- a/script/download.js +++ /dev/null @@ -1,10 +0,0 @@ -const { extend } = require('umi-request'); -const path = require('path'); -const fs = require('fs'); -const request = extend({}); -const configPath = path.join(__dirname, '../config.json'); -const config = JSON.parse(fs.readFileSync(configPath, 'utf-8')); - -request.get(config.iconfont).then(res => { - fs.writeFileSync(path.join(__dirname, '../chrome/js/icon.js'), res); -}); diff --git a/script/release.ts b/script/release.ts index 0193d407..a9768bcf 100644 --- a/script/release.ts +++ b/script/release.ts @@ -1,11 +1,7 @@ -import { getBuildOptions } from './utils/get-build-options'; -import { TDistType, IReleaseProcessEnv } from './utils/types'; -import { build } from './utils/build'; -import { pack } from './utils/pack'; -import path from 'path'; +import { fork } from 'child_process'; import fs from 'fs'; - -const { isBeta } = require('../webpack/utils/manifest'); +import path from 'path'; +import { pack } from './utils/pack'; (async () => { const releaseDir = path.join(__dirname, '../release'); @@ -13,16 +9,19 @@ const { isBeta } = require('../webpack/utils/manifest'); if (!fs.existsSync(releaseDir)) { fs.mkdirSync(releaseDir); } - const buildEnv = (process.env as unknown) as IReleaseProcessEnv; - const buildOptions = getBuildOptions(buildEnv); - const CurrentDistType: TDistType = isBeta() ? 'Beta' : 'Release'; - if (!buildOptions.distType.has(CurrentDistType)) { - process.exit(100); - } - console.log('buildOptions: \n', buildOptions); - for (const iterator of buildOptions.targetBrowser) { - console.log(`Release: ${iterator} PublishToStore: ${buildOptions.publishToStore}`); - await build({ targetBrowser: iterator, publishToStore: buildOptions.publishToStore }); - await pack({ targetBrowser: iterator, releaseDir, distDir }); - } + await build(); + await pack({ releaseDir, distDir }); })(); + +function build() { + const buildScript = require.resolve('./build'); + const buildEnv = Object.create(process.env); + buildEnv.NODE_ENV = 'production'; + const cp = fork(buildScript, [], { + env: buildEnv as unknown as typeof process.env, + stdio: 'inherit', + }); + return new Promise((r) => { + cp.on('message', r); + }); +} diff --git a/script/release_ff.sh b/script/release_ff.sh deleted file mode 100644 index f7634752..00000000 --- a/script/release_ff.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -docker build -t webclipper:release . - -docker run -v $PWD:/opt/mount --rm --entrypoint cp webclipper:release /temp/release/web_clipper_firefox.zip /opt/mount/dist/web_clipper_firefox_docker.zip - diff --git a/script/utils/build.ts b/script/utils/build.ts deleted file mode 100644 index 5cb7c879..00000000 --- a/script/utils/build.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { IWebpackProcessEnv, TTargetBrowser } from './types'; -import { fork } from 'child_process'; - -interface IBuildOptions { - targetBrowser: TTargetBrowser; - publishToStore: boolean; -} - -export function build(options: IBuildOptions) { - const buildScript = require.resolve('../build'); - const buildEnv: IWebpackProcessEnv = Object.create(process.env); - buildEnv.NODE_ENV = 'production'; - buildEnv.TARGET_BROWSER = options.targetBrowser; - if (options.publishToStore) { - buildEnv.PUBLISH_TO_STORE = 'true'; - } - const cp = fork(buildScript, [], { - env: (buildEnv as unknown) as typeof process.env, - stdio: 'inherit', - }); - return new Promise(r => { - cp.on('message', r); - }); -} diff --git a/script/utils/get-build-options.ts b/script/utils/get-build-options.ts deleted file mode 100644 index ffbb67ce..00000000 --- a/script/utils/get-build-options.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { IReleaseProcessEnv, IBuildOptions } from './types'; - -export function getBuildOptions(env: IReleaseProcessEnv): IBuildOptions { - const option: IBuildOptions = { - targetBrowser: new Set(), - publishToStore: false, - distType: new Set(), - }; - - if (!env.TARGET_BROWSER || !['Chrome', 'Firefox'].includes(env.TARGET_BROWSER)) { - option.targetBrowser.add('Chrome'); - option.targetBrowser.add('Firefox'); - } else { - option.targetBrowser.add(env.TARGET_BROWSER); - } - - if (env.PUBLISH_TO_STORE === 'true') { - option.publishToStore = true; - } - - if (!env.DIST_TYPE || !['Beta', 'Release'].includes(env.DIST_TYPE)) { - option.distType.add('Beta'); - option.distType.add('Release'); - } else { - option.distType.add(env.DIST_TYPE); - } - - return option; -} diff --git a/script/utils/pack.ts b/script/utils/pack.ts index 3308c69c..10c7aebd 100644 --- a/script/utils/pack.ts +++ b/script/utils/pack.ts @@ -1,26 +1,21 @@ -import path from 'path'; -import { TTargetBrowser } from './types'; import compressing from 'compressing'; import fs from 'fs'; +import path from 'path'; const pump = require('pump'); interface IPackOptions { distDir: string; releaseDir: string; - targetBrowser: TTargetBrowser; } export function pack(options: IPackOptions) { const zipStream = new compressing.zip.Stream(); - const files = fs.readdirSync(options.distDir).filter(p => !p.match(/^\./)); + const files = fs.readdirSync(options.distDir).filter((p) => !p.match(/^\./)); for (const file of files) { zipStream.addEntry(path.join(options.distDir, file)); } - const dest = path.join( - options.releaseDir, - `web_clipper_${options.targetBrowser.toLocaleLowerCase()}.zip` - ); + const dest = path.join(options.releaseDir, `web_clipper.zip`); const destStream = fs.createWriteStream(dest); - return new Promise(r => { + return new Promise((r) => { pump(zipStream, destStream, r); }); } diff --git a/script/utils/types.ts b/script/utils/types.ts deleted file mode 100644 index e865fe50..00000000 --- a/script/utils/types.ts +++ /dev/null @@ -1,20 +0,0 @@ -export type TTargetBrowser = 'Chrome' | 'Firefox'; -export type TDistType = 'Beta' | 'Release'; - -export interface IReleaseProcessEnv { - TARGET_BROWSER?: TTargetBrowser; - PUBLISH_TO_STORE?: 'true'; - DIST_TYPE?: TDistType; -} - -export interface IWebpackProcessEnv { - TARGET_BROWSER: TTargetBrowser; - PUBLISH_TO_STORE?: 'true'; - NODE_ENV: 'development' | 'production'; -} - -export interface IBuildOptions { - targetBrowser: Set; - publishToStore: boolean; - distType: Set; -} diff --git a/src/common/backend/clients/joplin/types.ts b/src/common/backend/clients/joplin/types.ts index 700df1ba..88354b4a 100644 --- a/src/common/backend/clients/joplin/types.ts +++ b/src/common/backend/clients/joplin/types.ts @@ -1,7 +1,7 @@ -import { Repository, CreateDocumentRequest } from '../../services/interface'; +import type { Repository, CreateDocumentRequest } from '../../services/interface'; -export { Repository } from '../../services/interface'; -export { CreateDocumentRequest } from '../../services/interface'; +export type { Repository } from '../../services/interface'; +export type { CreateDocumentRequest } from '../../services/interface'; export interface IJoplinClient { getTags(filterTags: boolean): Promise; diff --git a/src/common/backend/services/dida365/index.ts b/src/common/backend/services/dida365/index.ts index 34bd905e..bc4efc46 100644 --- a/src/common/backend/services/dida365/index.ts +++ b/src/common/backend/services/dida365/index.ts @@ -14,7 +14,7 @@ export default (): ServiceMeta => { service: Service, permission: { origins: ['https://api.dida365.com/*'], - permissions: ['webRequest', 'webRequestBlocking'], + permissions: [], }, }; }; diff --git a/src/common/backend/services/dida365/service.ts b/src/common/backend/services/dida365/service.ts index 2fb07d8c..350ad384 100644 --- a/src/common/backend/services/dida365/service.ts +++ b/src/common/backend/services/dida365/service.ts @@ -45,7 +45,7 @@ export default class Dida365DocumentService implements DocumentService { prefix: `https://api.dida365.com/api/v2/`, }); request.interceptors.response.use( - response => { + (response) => { if (response.clone().status === 401) { throw new UnauthorizedError( localeService.format({ @@ -78,17 +78,17 @@ export default class Dida365DocumentService implements DocumentService { getTags = async (): Promise => { const dida365CheckResponse = await this.request.get(`batch/check/0`); - return dida365CheckResponse.tags.map(o => o.name); + return dida365CheckResponse.tags.map((o) => o.name); }; getRepositories = async (): Promise => { const dida365CheckResponse = await this.request.get(`batch/check/0`); const groupMap = new Map(); - dida365CheckResponse.projectGroups.forEach(group => { + dida365CheckResponse.projectGroups.forEach((group) => { groupMap.set(group.id, group.name); }); return dida365CheckResponse.projectProfiles - .filter(o => !o.closed) + .filter((o) => !o.closed) .map(({ id, name, groupId }) => ({ id: id, name: name, @@ -121,12 +121,10 @@ export default class Dida365DocumentService implements DocumentService { }); const settings = await this.request.get<{ timeZone: string }>( - 'user/preferences/settings?includeWeb=true' + await webRequestService.changeUrl('user/preferences/settings?includeWeb=true', header) ); - const id = generateUuid() - .replace(/-/g, '') - .slice(0, 24); + const id = generateUuid().replace(/-/g, '').slice(0, 24); const data = { add: [ { @@ -155,7 +153,7 @@ export default class Dida365DocumentService implements DocumentService { delete: [], }; - await this.request.post('batch/task', { + await this.request.post(await webRequestService.changeUrl('batch/task', header), { data: data, headers: { [header.name]: header.value, diff --git a/src/common/backend/services/flomo/index.ts b/src/common/backend/services/flomo/index.ts index 8276b999..0f622f4a 100644 --- a/src/common/backend/services/flomo/index.ts +++ b/src/common/backend/services/flomo/index.ts @@ -9,7 +9,7 @@ export default () => { homePage: 'https://flomoapp.com/', permission: { origins: ['https://flomoapp.com/*'], - permissions: ['cookies', 'webRequest', 'webRequestBlocking'], + permissions: ['cookies'], }, }; }; diff --git a/src/common/backend/services/flowus/index.ts b/src/common/backend/services/flowus/index.ts index 48bd05cd..1b9e0e50 100644 --- a/src/common/backend/services/flowus/index.ts +++ b/src/common/backend/services/flowus/index.ts @@ -12,7 +12,7 @@ export default (): ServiceMeta => { service: Service, permission: { origins: [`${flowusOrigin}/*`], - permissions: ['cookies', 'webRequest', 'webRequestBlocking'], + permissions: ['cookies'], }, }; }; diff --git a/src/common/backend/services/flowus/service.ts b/src/common/backend/services/flowus/service.ts index 0b892d9d..a3af191c 100644 --- a/src/common/backend/services/flowus/service.ts +++ b/src/common/backend/services/flowus/service.ts @@ -42,7 +42,7 @@ export default class FlowUsDocumentService implements DocumentService { this.cookieService = Container.get(ICookieService); request.interceptors.response.use( - response => { + (response) => { if (response.status === 401) { throw new UnauthorizedError( localeService.format({ @@ -95,30 +95,33 @@ export default class FlowUsDocumentService implements DocumentService { const result: FlowUsRepository[] = []; //拉取可用空间 const userSpaces = Object.values(spaceViews) - .filter(spaceView => spaces[spaceView.spaceId]) - .map(spaceView => spaces[spaceView.spaceId]); + .filter((spaceView) => spaces[spaceView.spaceId]) + .map((spaceView) => spaces[spaceView.spaceId]); if (!this.tocPageBlocks) { - const allPromise = userSpaces.map(space => { + const allPromise = userSpaces.map((space) => { return this.getSpaceRoot(space.uuid); }); const allToc = await Promise.all(allPromise); - this.tocPageBlocks = allToc.reduce((pre, cur) => { - if (!cur.data.blocks) return pre; - Object.values(cur.data.blocks).forEach(b => { - //保存所有的页面/多维表块 - if ([0, 18, 19].includes(b.type)) { - pre[b.uuid] = b; - } - }); - return pre; - }, {} as Record); + this.tocPageBlocks = allToc.reduce( + (pre, cur) => { + if (!cur.data.blocks) return pre; + Object.values(cur.data.blocks).forEach((b) => { + //保存所有的页面/多维表块 + if ([0, 18, 19].includes(b.type)) { + pre[b.uuid] = b; + } + }); + return pre; + }, + {} as Record + ); - userSpaces.forEach(sp => { - sp.subNodes.forEach(id => { + userSpaces.forEach((sp) => { + sp.subNodes.forEach((id) => { const block = this.tocPageBlocks?.[id]; if (!block) return; - if (block.permissions.some(o => o.type === 'illegal')) return; + if (block.permissions.some((o) => o.type === 'illegal')) return; if (block.permissions.length === 0) return; const { role } = getPermission(block, this.userInfo?.uuid!, sp.permissionGroups ?? []); if (role === 'editor' || role === 'writer') { @@ -144,7 +147,7 @@ export default class FlowUsDocumentService implements DocumentService { title, content, }: CreateDocumentRequest): Promise => { - const repository = this.repositories.find(o => o.id === repositoryId); + const repository = this.repositories.find((o) => o.id === repositoryId); if (!repository) { throw new Error('Illegal repository'); } @@ -158,23 +161,26 @@ export default class FlowUsDocumentService implements DocumentService { ${converter.makeHtml(`${content}`)} `; - const ossInfo = await this.requestWithCookie>(header => { - return this.request.post(`import_temp_file?source=web-clipper`, { - headers: { - [header.name]: header.value, - }, - data: { - content: html, - extName: 'html', - }, - }); + const ossInfo = await this.requestWithCookie>(async (header) => { + return this.request.post( + await this.webRequestService.changeUrl(`import_temp_file?source=web-clipper`, header), + { + headers: { + [header.name]: header.value, + }, + data: { + content: html, + extName: 'html', + }, + } + ); }); if (ossInfo.code !== 200) { throw new Error('upload md content failed'); } //导入 - const res = await this.requestWithCookie>(header => { - return this.request.post('enqueueTask', { + const res = await this.requestWithCookie>(async (header) => { + return this.request.post(await this.webRequestService.changeUrl(`enqueueTask`, header), { headers: { [header.name]: header.value, }, @@ -198,8 +204,8 @@ export default class FlowUsDocumentService implements DocumentService { const waitResult = async () => { await sleep(2000); - const res = await this.requestWithCookie>(header => { - return this.request.post('getTasks', { + const res = await this.requestWithCookie>(async (header) => { + return this.request.post(await this.webRequestService.changeUrl('getTasks', header), { headers: { [header.name]: header.value, }, @@ -285,13 +291,16 @@ export default class FlowUsDocumentService implements DocumentService { }, ], }; - await this.requestWithCookie(header => { - return this.request.post('blocks/transactions', { - data: operations, - headers: { - [header.name]: header.value, - }, - }); + await this.requestWithCookie(async (header) => { + return this.request.post( + await this.webRequestService.changeUrl('blocks/transactions', header), + { + data: operations, + headers: { + [header.name]: header.value, + }, + } + ); }); return documentId; }; @@ -316,42 +325,42 @@ export default class FlowUsDocumentService implements DocumentService { }, ], }; - await this.requestWithCookie(header => { - return this.request.post('blocks/transactions', { - data: operations, - headers: { - [header.name]: header.value, - }, - }); + await this.requestWithCookie(async (header) => { + return this.request.post( + await this.webRequestService.changeUrl('blocks/transactions', header), + { + data: operations, + headers: { + [header.name]: header.value, + }, + } + ); }); }; private getUserSpaces = async () => { - return this.requestWithCookie>(header => { - return this.request.get(`users/${this.userInfo?.uuid}/root`, { - headers: { - [header.name]: header.value, - }, - }); + return this.requestWithCookie>(async (header) => { + return this.request.get( + await this.webRequestService.changeUrl(`users/${this.userInfo?.uuid}/root`, header), + { + headers: { + [header.name]: header.value, + }, + } + ); }); }; private getSpaceRoot = async (spaceId: string) => { - return this.requestWithCookie(header => { - return this.request.get(`spaces/${spaceId}/root`, { - headers: { - [header.name]: header.value, - }, - }); + return this.requestWithCookie(async (header) => { + return this.request.get( + await this.webRequestService.changeUrl(`spaces/${spaceId}/root`, header) + ); }); }; private fetchUserInfo = async () => { - return this.requestWithCookie>(header => { - return this.request.get('users/me', { - headers: { - [header.name]: header.value, - }, - }); + return this.requestWithCookie>(async (header) => { + return this.request.get(await this.webRequestService.changeUrl('users/me', header)); }); }; @@ -364,7 +373,7 @@ export default class FlowUsDocumentService implements DocumentService { const cookies = await this.cookieService.getAll({ url: flowusOrigin, }); - const cookieString = cookies.map(o => `${o.name}=${o.value}`).join(';'); + const cookieString = cookies.map((o) => `${o.name}=${o.value}`).join(';'); const header = await this.webRequestService.startChangeHeader({ urls: [`${flowusOrigin}*`], requestHeaders: [ @@ -397,7 +406,7 @@ function getImageCdnUrl(ossName?: string) { return `https://cdn.allflow.cn/${ossName}?${imgProcess}`; } const sleep = (durationInMs: number): Promise => { - return new Promise(resolve => { + return new Promise((resolve) => { setTimeout(resolve, durationInMs); }); }; @@ -418,7 +427,7 @@ const getPermission = (block: Block, userId: string, permissionGroups: any[]) => value: any, role?: keyof typeof ROLE_WEIGHT ) => { - const permissions = block.permissions.find(p => p[type] === value); + const permissions = block.permissions.find((p) => p[type] === value); if ( permissions && role && @@ -429,10 +438,10 @@ const getPermission = (block: Block, userId: string, permissionGroups: any[]) => } }; const newPermissions = block.permissions - .filter(o => { + .filter((o) => { return o.type !== 'illegal' && o.type !== 'restricted'; }) - .map(o => { + .map((o) => { if (o.type === 'space') { return getBiggerRole('type', o.type, o.role) || o; } @@ -444,26 +453,26 @@ const getPermission = (block: Block, userId: string, permissionGroups: any[]) => } return o; }); - const diffPermissions = block.permissions.filter(o => { + const diffPermissions = block.permissions.filter((o) => { if (o.type === 'illegal' || o.type === 'restricted') { return false; } if (o.type === 'space' || o.type === 'public') { - return newPermissions.every(p => p.type !== o.type); + return newPermissions.every((p) => p.type !== o.type); } if (o.type === 'group') { - return newPermissions.every(p => p.groupId !== o.groupId); + return newPermissions.every((p) => p.groupId !== o.groupId); } - return newPermissions.every(p => p.userId !== o.userId); + return newPermissions.every((p) => p.userId !== o.userId); }); data.permissions = [...newPermissions, ...diffPermissions]; - const ownPermission = data.permissions.find(p => p.userId === userId); - const groupPermissions = data.permissions.filter(p => { - const group = permissionGroups?.find(g => g.id === p.groupId); + const ownPermission = data.permissions.find((p) => p.userId === userId); + const groupPermissions = data.permissions.filter((p) => { + const group = permissionGroups?.find((g) => g.id === p.groupId); return group?.userIds.includes(userId); }); const allPermissions = [ownPermission, ...groupPermissions]; - const spacePermission = block.permissions.find(p => p.type === 'space'); + const spacePermission = block.permissions.find((p) => p.type === 'space'); allPermissions.push(spacePermission); data.roleWithoutPublic = allPermissions.reduce( (pre: keyof typeof ROLE_WEIGHT, permission: Block['permissions'][0] | undefined) => { diff --git a/src/common/backend/services/notion/index.ts b/src/common/backend/services/notion/index.ts index 9d8092bc..69c9b0b9 100644 --- a/src/common/backend/services/notion/index.ts +++ b/src/common/backend/services/notion/index.ts @@ -10,7 +10,7 @@ export default (): ServiceMeta => { service: Service, permission: { origins: ['https://www.notion.so/*'], - permissions: ['cookies', 'webRequest', 'webRequestBlocking'], + permissions: ['cookies'], }, }; }; diff --git a/src/common/backend/services/notion/service.ts b/src/common/backend/services/notion/service.ts index e2a2f81d..8bbaf550 100644 --- a/src/common/backend/services/notion/service.ts +++ b/src/common/backend/services/notion/service.ts @@ -7,6 +7,7 @@ import Container from 'typedi'; import { CreateDocumentRequest, DocumentService } from '../../index'; import { CompleteStatus, UnauthorizedError } from './../interface'; import { NotionRepository, NotionUserContent, RecentPages } from './types'; +import queryString from 'query-string'; const PAGE = 'page'; const COLLECTION_VIEW_PAGE = 'collection_view_page'; @@ -35,8 +36,8 @@ export default class NotionDocumentService implements DocumentService { this.webRequestService = Container.get(IWebRequestService); this.cookieService = Container.get(ICookieService); this.request.interceptors.response.use( - r => r, - error => { + (r) => r, + (error) => { if (error.response && error.response.status === 401) { return Promise.reject( new UnauthorizedError( @@ -81,7 +82,7 @@ export default class NotionDocumentService implements DocumentService { const userId = Object.keys(this.userContent.recordMap.notion_user)[0] as string; const result: Array = await Promise.all( - Object.keys(spaces).map(async p => { + Object.keys(spaces).map(async (p) => { const space = spaces[p]; const recentPages = await this.getRecentPageVisits(space.value.id, userId); return this.loadSpace(p, space.value.name, recentPages); @@ -99,7 +100,7 @@ export default class NotionDocumentService implements DocumentService { }: CreateDocumentRequest): Promise => { let fileName = `${title}.md`; - const repository = this.repositories.find(o => o.id === repositoryId); + const repository = this.repositories.find((o) => o.id === repositoryId); if (!repository) { throw new Error('Illegal repository'); } @@ -347,7 +348,7 @@ export default class NotionDocumentService implements DocumentService { const cookies = await this.cookieService.getAll({ url: origin, }); - const cookieString = cookies.map(o => `${o.name}=${o.value}`).join(';'); + const cookieString = cookies.map((o) => `${o.name}=${o.value}`).join(';'); const header = await this.webRequestService.startChangeHeader({ urls: [`${origin}*`], requestHeaders: [ @@ -362,11 +363,11 @@ export default class NotionDocumentService implements DocumentService { ], }); try { - const result = await this.request.post(url, data, { - headers: { - [header.name]: header.value, - }, - }); + const result = await this.request.post( + await this.webRequestService.changeUrl(url, header), + data, + {} + ); await this.webRequestService.end(header); return result; } catch (error) { diff --git a/src/common/backend/services/ticktick/index.ts b/src/common/backend/services/ticktick/index.ts index e0bd6c8a..f599dcc0 100644 --- a/src/common/backend/services/ticktick/index.ts +++ b/src/common/backend/services/ticktick/index.ts @@ -15,7 +15,7 @@ export default (): ServiceMeta => { service: Service, permission: { origins: ['https://api.ticktick.com/*'], - permissions: ['webRequest', 'webRequestBlocking'], + permissions: [], }, }; }; diff --git a/src/common/backend/services/ticktick/service.ts b/src/common/backend/services/ticktick/service.ts index 5836b329..38e98ee7 100644 --- a/src/common/backend/services/ticktick/service.ts +++ b/src/common/backend/services/ticktick/service.ts @@ -45,7 +45,7 @@ export default class TickTickDocumentService implements DocumentService { prefix: `https://api.ticktick.com/api/v2/`, }); request.interceptors.response.use( - response => { + (response) => { if (response.clone().status === 401) { throw new UnauthorizedError( localeService.format({ @@ -78,17 +78,17 @@ export default class TickTickDocumentService implements DocumentService { getTags = async (): Promise => { const TickTickCheckResponse = await this.request.get(`batch/check/0`); - return TickTickCheckResponse.tags.map(o => o.name); + return TickTickCheckResponse.tags.map((o) => o.name); }; getRepositories = async (): Promise => { const TickTickCheckResponse = await this.request.get(`batch/check/0`); const groupMap = new Map(); - TickTickCheckResponse.projectGroups.forEach(group => { + TickTickCheckResponse.projectGroups.forEach((group) => { groupMap.set(group.id, group.name); }); return TickTickCheckResponse.projectProfiles - .filter(o => !o.closed) + .filter((o) => !o.closed) .map(({ id, name, groupId }) => ({ id: id, name: name, @@ -109,7 +109,6 @@ export default class TickTickDocumentService implements DocumentService { createDocument = async (request: TickTickCreateDocumentRequest): Promise => { const webRequestService = Container.get(IWebRequestService); - const header = await webRequestService.startChangeHeader({ urls: ['https://api.ticktick.com/*'], requestHeaders: [ @@ -121,12 +120,10 @@ export default class TickTickDocumentService implements DocumentService { }); const settings = await this.request.get<{ timeZone: string }>( - 'user/preferences/settings?includeWeb=true' + await webRequestService.changeUrl('user/preferences/settings?includeWeb=true', header) ); - const id = generateUuid() - .replace(/-/g, '') - .slice(0, 24); + const id = generateUuid().replace(/-/g, '').slice(0, 24); const data = { add: [ { @@ -155,7 +152,7 @@ export default class TickTickDocumentService implements DocumentService { delete: [], }; - await this.request.post('batch/task', { + await this.request.post(await webRequestService.changeUrl('batch/task', header), { data: data, headers: { [header.name]: header.value, diff --git a/src/common/backend/services/wiznote/index.ts b/src/common/backend/services/wiznote/index.ts index d2d9dc57..80191a70 100644 --- a/src/common/backend/services/wiznote/index.ts +++ b/src/common/backend/services/wiznote/index.ts @@ -14,7 +14,7 @@ export default () => { service: Service, form: Form, permission: { - permissions: ['cookies', 'webRequest', 'webRequestBlocking'], + permissions: ['cookies'], }, }; }; diff --git a/src/common/backend/services/wolai/index.ts b/src/common/backend/services/wolai/index.ts index 9bdf5459..c6a180da 100644 --- a/src/common/backend/services/wolai/index.ts +++ b/src/common/backend/services/wolai/index.ts @@ -10,7 +10,7 @@ export default (): ServiceMeta => { service: Service, permission: { origins: ['https://api.wolai.com/*'], - permissions: ['cookies', 'webRequest', 'webRequestBlocking'], + permissions: ['cookies'], }, }; }; diff --git a/src/common/backend/services/wolai/service.ts b/src/common/backend/services/wolai/service.ts index 43183770..baadcc19 100644 --- a/src/common/backend/services/wolai/service.ts +++ b/src/common/backend/services/wolai/service.ts @@ -33,7 +33,7 @@ export default class WolaiDocumentService implements DocumentService { * TODO handle error */ request.interceptors.response.use( - response => { + (response) => { if (response.clone().status === 401) { throw new UnauthorizedError( localeService.format({ @@ -85,8 +85,8 @@ export default class WolaiDocumentService implements DocumentService { } const result: WolaiRepository[] = []; - Object.values(blocks).forEach(value => { - const space = workspaces.find(workspace => workspace.id === value.parent_id); + Object.values(blocks).forEach((value) => { + const space = workspaces.find((workspace) => workspace.id === value.parent_id); if (value.type === PAGE && !!value.attributes && !!value.attributes.title && !!space) { result.push({ id: value.id, @@ -111,7 +111,7 @@ export default class WolaiDocumentService implements DocumentService { }: CreateDocumentRequest): Promise => { const fileName = `${title}.md`; const filekey = `import/${this.getUuid()}/${fileName}`; - const repository = this.repositories.find(o => o.id === repositoryId); + const repository = this.repositories.find((o) => o.id === repositoryId); if (!repository) { throw new Error('Illegal repository'); } @@ -125,35 +125,35 @@ export default class WolaiDocumentService implements DocumentService { if (code !== 1000) throw new Error('getSignedPostUrl error'); const formData = new FormData(); - Object.keys(data.policyData.formData).forEach(key => { + Object.keys(data.policyData.formData).forEach((key) => { formData.append(key, data.policyData.formData[key]); }); formData.append('key', filekey); formData.append('success_action_status', '200'); formData.append('file', file); - await this.requestWithCookie(header => { + await this.requestWithCookie(async (header) => { //TODO fixme - return extend({}).post(data.policyData.url, { + return extend({}).post(await this.webRequestService.changeUrl(data.policyData.url, header), { headers: { [header.name]: header.value, }, data: formData, }); }); - await this.requestWithCookie(header => { - return this.request.post('v1/import/getImportPageData', { - headers: { - [header.name]: header.value, - }, - data: { - spaceId: repository.spaceId, - type: 'string', - bucket: data.policyData.bucket, - filename: filekey, - pageTitle: title, - pageId: documentId, - }, - }); + await this.requestWithCookie(async (header) => { + return this.request.post( + await this.webRequestService.changeUrl('v1/import/getImportPageData', header), + { + data: { + spaceId: repository.spaceId, + type: 'string', + bucket: data.policyData.bucket, + filename: filekey, + pageTitle: title, + pageId: documentId, + }, + } + ); }); return { href: `https://www.wolai.com/${documentId}`, @@ -231,49 +231,45 @@ export default class WolaiDocumentService implements DocumentService { }, ], }; - await this.requestWithCookie(header => { - return this.request.post('v1/transaction/updateChanges', { - data: operations, - headers: { - [header.name]: header.value, - }, - }); + await this.requestWithCookie(async (header) => { + return this.request.post( + await this.webRequestService.changeUrl('v1/transaction/updateChanges', header), + { + data: operations, + } + ); }); return documentId; }; getFileUrl = async (repository: WolaiRepository, file: File) => { - return this.requestWithCookie(header => { - return this.request.post('v1/file/getSignedPostUrl', { - headers: { - [header.name]: header.value, - }, - data: { - spaceId: repository.spaceId, - fileSize: file.size, - type: 'import', - }, - }); + return this.requestWithCookie(async (header) => { + return this.request.post( + await this.webRequestService.changeUrl('v1/file/getSignedPostUrl', header), + { + data: { + spaceId: repository.spaceId, + fileSize: file.size, + type: 'import', + }, + } + ); }); }; private getUserContent = async () => { - return this.requestWithCookie(header => { - return this.request.post('v1/transaction/getUserData', { - headers: { - [header.name]: header.value, - }, - }); + return this.requestWithCookie(async (header) => { + return this.request.post( + await this.webRequestService.changeUrl('v1/transaction/getUserData', header) + ); }); }; private fetchUserInfo = async () => { - return this.requestWithCookie(header => { - return this.request.post('v1/authentication/user/getUserInfo', { - headers: { - [header.name]: header.value, - }, - }); + return this.requestWithCookie(async (header) => { + return this.request.post( + await this.webRequestService.changeUrl('v1/authentication/user/getUserInfo', header) + ); }); }; @@ -286,7 +282,7 @@ export default class WolaiDocumentService implements DocumentService { const cookies = await this.cookieService.getAll({ url: origin, }); - const cookieString = cookies.map(o => `${o.name}=${o.value}`).join(';'); + const cookieString = cookies.map((o) => `${o.name}=${o.value}`).join(';'); const header = await this.webRequestService.startChangeHeader({ urls: [`${origin}*`], requestHeaders: [ diff --git a/src/extensions/contextMenus.ts b/src/extensions/contextMenus.ts index 9fe098ef..90dbfc32 100644 --- a/src/extensions/contextMenus.ts +++ b/src/extensions/contextMenus.ts @@ -19,7 +19,7 @@ export interface IContextMenuExtension { export interface IContextMenuContext { config: unknown; contentScriptService: IContentScriptService; - initContentScriptService(id: number): Promise; + // initContentScriptService(id: number): Promise; } export abstract class ContextMenuExtension implements IContextMenuExtension { diff --git a/src/extensions/contextMenus/saveSelection/saveSelection.ts b/src/extensions/contextMenus/saveSelection/saveSelection.ts index 7f0648e1..dea2c46b 100644 --- a/src/extensions/contextMenus/saveSelection/saveSelection.ts +++ b/src/extensions/contextMenus/saveSelection/saveSelection.ts @@ -39,7 +39,7 @@ class ContextMenu extends ContextMenuExtension { } async run(tab: chrome.tabs.Tab, context: IContextMenuContext): Promise { - await context.initContentScriptService(tab.id!); + // await context.initContentScriptService(tab.id!); const content = await context.contentScriptService.getSelectionMarkdown(); const config = (await context.config!) as { template: string }; const note = localeService.format( diff --git a/src/main/background.main.chrome.ts b/src/main/background.main.chrome.ts deleted file mode 100644 index 0ada7b62..00000000 --- a/src/main/background.main.chrome.ts +++ /dev/null @@ -1,4 +0,0 @@ -import '@/main/background.main.common'; -import '@/service/permissions/chrome/permissionsService'; -import '@/service/webRequest/chrome/background/tabService'; -import '@/main/background.main'; diff --git a/src/main/background.main.common.ts b/src/main/background.main.common.ts deleted file mode 100644 index 0b6890ab..00000000 --- a/src/main/background.main.common.ts +++ /dev/null @@ -1,8 +0,0 @@ -import 'regenerator-runtime/runtime'; -import 'reflect-metadata'; -import '@/service/tab/browser/background/tabService'; -import '@/service/cookie/background/cookieService'; -import Container from 'typedi'; -import { ISyncStorageService } from '@/service/common/storage'; -import { syncStorageService } from '@/common/chrome/storage'; -Container.set(ISyncStorageService, syncStorageService); diff --git a/src/main/background.main.firefox.ts b/src/main/background.main.firefox.ts deleted file mode 100644 index e7908ef4..00000000 --- a/src/main/background.main.firefox.ts +++ /dev/null @@ -1,4 +0,0 @@ -import '@/main/background.main.common'; -import '@/service/permissions/firefox/firefoxPermissionsService'; -import '@/service/webRequest/firefox/background/tabService'; -import '@/main/background.main'; diff --git a/src/main/background.main.ts b/src/main/background.main.ts deleted file mode 100644 index b0e6c0b4..00000000 --- a/src/main/background.main.ts +++ /dev/null @@ -1,191 +0,0 @@ -import { ILocaleService } from '@/service/common/locale'; -import { IWebRequestService } from '@/service/common/webRequest'; -import { WebRequestChannel } from '@/service/webRequest/common/webRequestIPC'; -import { IContentScriptService } from '@/service/common/contentScript'; -import { ContentScriptChannelClient } from '@/service/contentScript/common/contentScriptIPC'; -import { PopupContentScriptIPCClient } from '@/service/ipc/browser/popup/ipcClient'; -import * as browser from '@web-clipper/chrome-promise'; -import config from '@/config'; -import packageJson from '@/../package.json'; -import Container from 'typedi'; -import { IPermissionsService } from '@/service/common/permissions'; -import { PermissionsChannel } from '@/service/permissions/common/permissionsIpc'; -import { ITabService } from '@/service/common/tab'; -import { IChannelServer } from '@/service/common/ipc'; -import { BackgroundIPCServer } from '@/service/ipc/browser/background-main/ipcService'; -import { TabChannel } from '@/service/tab/common/tabIpc'; -import { ICookieService } from '@/service/common/cookie'; -import { CookieChannel } from '@/service/cookie/common/cookieIpc'; -import { syncStorageService, localStorageService } from '@/common/chrome/storage'; -import { IPreferenceService } from '@/service/common/preference'; -import '@/service/preference/browser/preferenceService'; -import { autorun } from 'mobx'; -import localeService from '@/common/locales'; -Container.set(ILocaleService, localeService); -import { LOCAL_USER_PREFERENCE_LOCALE_KEY } from '@/common/types'; -import { ILocalStorageService, ISyncStorageService } from '@/service/common/storage'; -Container.set(ILocalStorageService, localStorageService); -Container.set(ISyncStorageService, syncStorageService); -import '@/service/request/tool/basic'; -import '@/service/extension/browser/extensionContainer'; -import '@/service/extension/browser/extensionService'; -import { IExtensionContainer, IExtensionService } from '@/service/common/extension'; - -const backgroundIPCServer: IChannelServer = new BackgroundIPCServer(); - -backgroundIPCServer.registerChannel('tab', new TabChannel(Container.get(ITabService))); - -backgroundIPCServer.registerChannel( - 'permissions', - new PermissionsChannel(Container.get(IPermissionsService)) -); - -backgroundIPCServer.registerChannel( - 'webRequest', - new WebRequestChannel(Container.get(IWebRequestService)) -); - -backgroundIPCServer.registerChannel('cookies', new CookieChannel(Container.get(ICookieService))); -const contentScriptIPCClient = new PopupContentScriptIPCClient(Container.get(ITabService)); -const contentScriptChannel = contentScriptIPCClient.getChannel('contentScript'); -Container.set(IContentScriptService, new ContentScriptChannelClient(contentScriptChannel)); -const contentScriptService = Container.get(IContentScriptService); - -async function initContentScriptService(tabId: number) { - let result; - try { - result = await contentScriptService.checkStatus(); - } catch (_error) { - // - } - if (!result) { - await browser.tabs.executeScript( - { - file: 'content_script.js', - }, - tabId - ); - if (browser.runtime.lastError) { - if (browser.runtime.lastError.message === 'The extensions gallery cannot be scripted.') { - alert( - localeService.format({ - id: 'backend.not.unavailable', - defaultMessage: 'The extensions gallery cannot be scripted.', - }) - ); - return; - } - alert( - localeService.format({ - id: 'backend.not.unavailable', - defaultMessage: - 'Clipping of this type of page is temporarily unavailable.\n\nRefreshing the page can resolve。', - }) - ); - return; - } - } -} - -(async () => { - await syncStorageService.init(); - await localStorageService.init(); - const preferenceService = Container.get(IPreferenceService); - await preferenceService.init(); - await localeService.init(); - - localStorageService.onDidChangeStorage(async key => { - if (key === LOCAL_USER_PREFERENCE_LOCALE_KEY) { - await localeService.init(); - } - }); - //DEBT - chrome.commands.onCommand.addListener(async e => { - if (e === 'toggle-feature-foo') { - const extensionService = Container.get(IExtensionService); - const extensionContainer = Container.get(IExtensionContainer); - const contextMenus = extensionContainer.contextMenus; - const currentContextMenus = contextMenus.filter( - // eslint-disable-next-line max-nested-callbacks - p => !extensionService.DisabledExtensionIds.includes(p.id) - ); - for (const iterator of currentContextMenus) { - const Factory = iterator.contextMenu; - const instance = new Factory(); - if (iterator.id === 'contextMenus.selection.save') { - let config: unknown; - if (instance.manifest.extensionId) { - config = - extensionService.getExtensionConfig(instance.manifest.extensionId!) || - instance.manifest.config?.default; - } - instance.run((await Container.get(ITabService).getCurrent()) as any, { - config, - contentScriptService, - initContentScriptService, - }); - } - } - } - }); - - autorun(() => { - const iconColor = preferenceService.userPreference.iconColor; - if (iconColor === 'auto') { - const media = window.matchMedia('(prefers-color-scheme: dark)'); - browser.browserAction.setIcon({ path: media.matches ? config.iconDark : config.icon }); - } else if (iconColor === 'light') { - browser.browserAction.setIcon({ path: config.iconDark }); - } else { - browser.browserAction.setIcon({ path: config.icon }); - } - const extensionContainer = Container.get(IExtensionContainer); - const extensionService = Container.get(IExtensionService); - const contextMenus = extensionContainer.contextMenus; - const currentContextMenus = contextMenus.filter( - // eslint-disable-next-line max-nested-callbacks - p => !extensionService.DisabledExtensionIds.includes(p.id) - ); - chrome.contextMenus.removeAll(() => { - for (const iterator of currentContextMenus) { - const Factory = iterator.contextMenu; - const instance = new Factory(); - - chrome.contextMenus.create({ - id: iterator.id, - title: instance.manifest.name, - contexts: instance.manifest.contexts, - onclick: (_info, tab) => { - let config: unknown; - if (instance.manifest.extensionId) { - config = - extensionService.getExtensionConfig(instance.manifest.extensionId!) || - instance.manifest.config?.default; - } - instance.run(tab!, { - config, - contentScriptService, - initContentScriptService, - }); - }, - }); - } - }); - }); - - browser.browserAction.onClicked.addListener(async tab => { - const tabId = tab.id; - if (!tabId) { - alert( - localeService.format({ - id: 'backend.not.unavailable', - defaultMessage: - 'Clipping of this type of page is temporarily unavailable.\n\nRefreshing the page can resolve。', - }) - ); - return; - } - await initContentScriptService(tabId); - contentScriptService.toggle(); - }); -})(); diff --git a/src/main/background.worker.ts b/src/main/background.worker.ts new file mode 100644 index 00000000..ded11155 --- /dev/null +++ b/src/main/background.worker.ts @@ -0,0 +1,137 @@ +import 'reflect-metadata'; +import 'regenerator-runtime/runtime'; + +// services +import { IContentScriptService } from '@/service/common/contentScript'; +import { ICookieService } from '@/service/common/cookie'; +import { IChannelServer } from '@/service/common/ipc'; +import { IPermissionsService } from '@/service/common/permissions'; +import { ITabService } from '@/service/common/tab'; +import { IWebRequestService } from '@/service/common/webRequest'; +import { ContentScriptChannelClient } from '@/service/contentScript/common/contentScriptIPC'; +import '@/service/cookie/background/cookieService'; +import { CookieChannel } from '@/service/cookie/common/cookieIpc'; +import { BackgroundIPCServer } from '@/service/ipc/browser/background-main/ipcService'; +import { PopupContentScriptIPCClient } from '@/service/ipc/browser/popup/ipcClient'; +import '@/service/permissions/chrome/permissionsService'; +import { PermissionsChannel } from '@/service/permissions/common/permissionsIpc'; +import '@/service/tab/browser/background/tabService'; +import { TabChannel } from '@/service/tab/common/tabIpc'; +import '@/service/webRequest/chrome/background/tabService'; +import { WebRequestChannel } from '@/service/webRequest/common/webRequestIPC'; +import Container from 'typedi'; +import { WorkerServiceChannel } from '@/service/worker/common/workserServiceIPC'; +import '@/service/worker/worker/workerService'; +import { IWorkerService } from '@/service/worker/common'; +import '@/service/extension/browser/extensionContainer'; +import '@/service/extension/browser/extensionService'; +import { ILocalStorageService } from '@/service/common/storage'; +// +import { syncStorageService, localStorageService } from '@/common/chrome/storage'; +Container.set(ILocalStorageService, localStorageService); +Container.set(ISyncStorageService, syncStorageService); +import { ISyncStorageService } from '@/service/common/storage'; +// +import localeService from '@/common/locales'; +import { ILocaleService } from '@/service/common/locale'; +import { IExtensionContainer, IExtensionService } from '@/service/common/extension'; +Container.set(ILocaleService, localeService); + +function main() { + const backgroundIPCServer: IChannelServer = new BackgroundIPCServer(); + backgroundIPCServer.registerChannel('tab', new TabChannel(Container.get(ITabService))); + backgroundIPCServer.registerChannel( + 'worker', + new WorkerServiceChannel(Container.get(IWorkerService)) + ); + const contentScriptIPCClient = new PopupContentScriptIPCClient(Container.get(ITabService)); + const contentScriptChannel = contentScriptIPCClient.getChannel('contentScript'); + Container.set(IContentScriptService, new ContentScriptChannelClient(contentScriptChannel)); + const contentScriptService = Container.get(IContentScriptService); + chrome.action.onClicked.addListener((tab) => { + if (!tab || !tab.id) { + return; + } + contentScriptService + .checkStatus() + .then(() => { + contentScriptService.toggle(); + }) + .catch((e) => { + chrome.tabs.create({ url: `${chrome.runtime.getURL('error.html')}?message=${e.message}` }); + }); + }); + backgroundIPCServer.registerChannel( + 'permissions', + new PermissionsChannel(Container.get(IPermissionsService)) + ); + + backgroundIPCServer.registerChannel( + 'webRequest', + new WebRequestChannel(Container.get(IWebRequestService)) + ); + + backgroundIPCServer.registerChannel('cookies', new CookieChannel(Container.get(ICookieService))); + + chrome.contextMenus.onClicked.addListener(async (_info, tab) => { + const extensionContainer = Container.get(IExtensionContainer); + const extensionService = Container.get(IExtensionService); + const contentScriptService = Container.get(IContentScriptService); + await extensionContainer.init(); + await extensionService.init(); + const contextMenus = extensionContainer.contextMenus; + const currentContextMenus = contextMenus.filter( + (p) => !extensionService.DisabledExtensionIds.includes(p.id) + ); + let config: unknown; + const Menu = currentContextMenus.find((p) => p.id === _info.menuItemId)!; + if (!Menu) { + return; + } + const instance = new Menu.contextMenu(); + if (instance.manifest.extensionId) { + config = + extensionService.getExtensionConfig(instance.manifest.extensionId!) || + instance.manifest.config?.default; + } + instance.run(tab!, { + config, + contentScriptService, + }); + }); + + chrome.commands.onCommand.addListener(async (e) => { + if (e === 'save-selection') { + const extensionService = Container.get(IExtensionService); + const extensionContainer = Container.get(IExtensionContainer); + const contextMenus = extensionContainer.contextMenus; + const currentContextMenus = contextMenus.filter( + // eslint-disable-next-line max-nested-callbacks + (p) => !extensionService.DisabledExtensionIds.includes(p.id) + ); + for (const iterator of currentContextMenus) { + const Factory = iterator.contextMenu; + const instance = new Factory(); + if (iterator.id === 'contextMenus.selection.save') { + let config: unknown; + if (instance.manifest.extensionId) { + config = + extensionService.getExtensionConfig(instance.manifest.extensionId!) || + instance.manifest.config?.default; + } + instance.run((await Container.get(ITabService).getCurrent()) as any, { + config, + contentScriptService, + }); + } + } + } + }); +} + +try { + main(); +} catch (error) { + console.log((error as Error).message); + console.error(error); +} diff --git a/src/main/contentScript.main.ts b/src/main/contentScript.main.ts index af1752cb..0cfac3e2 100644 --- a/src/main/contentScript.main.ts +++ b/src/main/contentScript.main.ts @@ -1,19 +1,33 @@ +import 'reflect-metadata'; +import 'regenerator-runtime/runtime'; + +// + import { localStorageService, syncStorageService } from '@/common/chrome/storage'; import { ILocalStorageService, ISyncStorageService } from '@/service/common/storage'; -import 'regenerator-runtime/runtime'; -import 'reflect-metadata'; -import Container from 'typedi'; -import { ILocaleService } from '@/service/common/locale'; -Container.set(ILocalStorageService, localStorageService); -Container.set(ISyncStorageService, syncStorageService); -import { IChannelServer } from '@/service/common/ipc'; -import { ContentScriptChannel } from '@/service/contentScript/common/contentScriptIPC'; + import localeService from '@/common/locales'; -Container.set(ILocaleService, localeService); -import '@/service/extension/browser/extensionContainer'; import { IContentScriptService } from '@/service/common/contentScript'; +import { IChannelServer } from '@/service/common/ipc'; +import { ILocaleService } from '@/service/common/locale'; import '@/service/contentScript/browser/contentScript/contentScript'; +import { ContentScriptChannel } from '@/service/contentScript/common/contentScriptIPC'; +import '@/service/extension/browser/extensionContainer'; import { ContentScriptIPCServer } from '@/service/ipc/browser/contentScript/contentScriptIPCServer'; +import { PopupIpcClient } from '@/service/ipc/browser/popup/ipcClient'; +import { IWorkerService } from '@/service/worker/common'; +import { WorkerServiceChannelClient } from '@/service/worker/common/workserServiceIPC'; +import Container from 'typedi'; + +Container.set(ILocalStorageService, localStorageService); +Container.set(ISyncStorageService, syncStorageService); +Container.set(ILocaleService, localeService); + +// +import { IPreferenceService } from '@/service/common/preference'; +import '@/service/preference/browser/preferenceService'; + +localeService.init(); const backgroundIPCServer: IChannelServer = new ContentScriptIPCServer(); backgroundIPCServer.registerChannel( @@ -21,4 +35,34 @@ backgroundIPCServer.registerChannel( new ContentScriptChannel(Container.get(IContentScriptService)) ); -localeService.init(); +(async () => { + await Container.get(ISyncStorageService).init(); + updateColor(); + Container.get(ISyncStorageService).onDidChangeStorage(() => { + updateColor(); + }); + updateMenu(); +})(); + +const ipcClient = new PopupIpcClient(); +const workerChannel = ipcClient.getChannel('worker'); +Container.set(IWorkerService, new WorkerServiceChannelClient(workerChannel)); + +async function updateColor() { + const preferenceService = Container.get(IPreferenceService); + await preferenceService.init(); + Container.set(IWorkerService, new WorkerServiceChannelClient(workerChannel)); + const workerService = Container.get(IWorkerService); + let iconColor = preferenceService.userPreference.iconColor; + if (iconColor === 'auto') { + const media = window.matchMedia('(prefers-color-scheme: dark)'); + iconColor = media.matches ? 'light' : 'dark'; + } + workerService.changeIcon(iconColor); +} + +async function updateMenu() { + const workerService = Container.get(IWorkerService); + + workerService.initContextMenu(); +} diff --git a/src/main/tool.main.firefox.ts b/src/main/tool.main.firefox.ts deleted file mode 100644 index 002a2cbd..00000000 --- a/src/main/tool.main.firefox.ts +++ /dev/null @@ -1,42 +0,0 @@ -import 'regenerator-runtime/runtime'; -import 'reflect-metadata'; -import { ILocaleService } from '@/service/common/locale'; -import Container from 'typedi'; -import { IWebRequestService } from '@/service/common/webRequest'; -import { WebRequestChannelClient } from '@/service/webRequest/common/webRequestIPC'; -import { IPermissionsService } from '@/service/common/permissions'; -import { PermissionsChannelClient } from '@/service/permissions/common/permissionsIpc'; -import { IContentScriptService } from '@/service/common/contentScript'; -import { ContentScriptChannelClient } from '@/service/contentScript/common/contentScriptIPC'; -import { ITabService } from '@/service/common/tab'; -import { PopupIpcClient, PopupContentScriptIPCClient } from '@/service/ipc/browser/popup/ipcClient'; -import '@/service/request/tool/basic'; -import '@/service/config/browser/configService'; -import localeService from '@/common/locales'; -Container.set(ILocaleService, localeService); -import '@/service/extension/browser/extensionService'; -import '@/service/extension/browser/extensionContainer'; -import { TabChannelClient } from '@/service/tab/common/tabIpc'; -import app from '@/pages/app'; -import { CookieChannelClient } from '@/service/cookie/common/cookieIpc'; -import { ICookieService } from '@/service/common/cookie'; - -const ipcClient = new PopupIpcClient(); - -const tabChanel = ipcClient.getChannel('tab'); -Container.set(ITabService, new TabChannelClient(tabChanel)); - -const permissionsChannel = ipcClient.getChannel('permissions'); -Container.set(IPermissionsService, new PermissionsChannelClient(permissionsChannel)); - -const contentScriptIPCClient = new PopupContentScriptIPCClient(Container.get(ITabService)); -const contentScriptChannel = contentScriptIPCClient.getChannel('contentScript'); -Container.set(IContentScriptService, new ContentScriptChannelClient(contentScriptChannel)); - -const webRequestChannel = ipcClient.getChannel('webRequest'); -Container.set(IWebRequestService, new WebRequestChannelClient(webRequestChannel)); - -const cookieChannel = ipcClient.getChannel('cookies'); -Container.set(ICookieService, new CookieChannelClient(cookieChannel)); - -app(); diff --git a/src/pages/preference/base.tsx b/src/pages/preference/base.tsx index b7076c6f..493bb35b 100644 --- a/src/pages/preference/base.tsx +++ b/src/pages/preference/base.tsx @@ -21,7 +21,7 @@ type PageStateProps = ReturnType; type PageProps = PageStateProps & DvaRouterProps; -const Base: React.FC = props => { +const Base: React.FC = (props) => { const { dispatch } = props; const { iconColor, preferenceService } = useObserver(() => { @@ -42,7 +42,7 @@ const Base: React.FC = props => { onChange={(e: string) => dispatch(asyncSetLocaleToStorage(e))} dropdownMatchSelectWidth={false} > - {locales.map(o => ( + {locales.map((o) => ( {o.name} @@ -91,7 +91,7 @@ const Base: React.FC = props => { name: , value: 'light', }, - ].map(o => ( + ].map((o) => ( {o.name} diff --git a/src/service/common/contentScript.ts b/src/service/common/contentScript.ts index d8ea32f2..128853f6 100644 --- a/src/service/common/contentScript.ts +++ b/src/service/common/contentScript.ts @@ -14,4 +14,4 @@ export interface IContentScriptService { getPageUrl(): Promise; } -export const IContentScriptService = new Token(); +export const IContentScriptService = new Token('IContentScriptService'); diff --git a/src/service/common/cookie.ts b/src/service/common/cookie.ts index 4e94569e..a9a4b431 100644 --- a/src/service/common/cookie.ts +++ b/src/service/common/cookie.ts @@ -6,4 +6,4 @@ export interface ICookieService { getAllCookieStores(): Promise; } -export const ICookieService = new Token(); +export const ICookieService = new Token('ICookieService'); diff --git a/src/service/common/extension.ts b/src/service/common/extension.ts index bf6e2542..549b173f 100644 --- a/src/service/common/extension.ts +++ b/src/service/common/extension.ts @@ -6,6 +6,7 @@ export interface Extension { } export interface IExtensionService { + init(): Promise; DefaultExtensionId: string | null; DisabledExtensionIds: string[]; @@ -24,6 +25,7 @@ export interface IExtensionService { } export interface IExtensionContainer { + init(): Promise; extensions: IExtensionWithId[]; contextMenus: IContextMenusWithId[]; } diff --git a/src/service/common/ipc.ts b/src/service/common/ipc.ts index 8e127cab..87357fa1 100644 --- a/src/service/common/ipc.ts +++ b/src/service/common/ipc.ts @@ -2,7 +2,7 @@ import { generateUuid } from '@web-clipper/shared/lib/uuid'; import { SerializedError } from '@/common/error'; export interface IServerChannel { - call(context: C, command: string, arg?: any): Promise; + callCommand(context: C, command: string, arg?: any): Promise; } export interface IChannel { @@ -34,42 +34,30 @@ export interface IPCMessageResponse { } export class ChannelClient implements IChannel { - private port: chrome.runtime.Port; - constructor(port: chrome.runtime.Port) { - this.port = port; - } + constructor(private channelName: string) {} - call(command: string, arg?: any): Promise { + async call(command: string, arg?: any): Promise { const uuid = generateUuid(); - this.port.postMessage({ + const response: any = await chrome.runtime.sendMessage({ uuid, command: command, arg, + channelName: this.channelName, }); - return new Promise((resolve, reject) => { - const handler = (message: IPCMessageResponse) => { - if (message.uuid !== uuid) { - return; - } - this.port.onMessage.removeListener(handler); - if (message.error) { - const errorData: SerializedError = message.error.data; - if (errorData.$isError) { - const error = new Error(errorData.message); - error.name = errorData.name; - error.stack = errorData.stack; - reject(error); - } else { - reject(message.error.data); - } - return; - } - if (message.result) { - resolve(message.result.data); - return; - } - }; - this.port.onMessage.addListener(handler); - }); + if (response.error) { + const errorData: SerializedError = response.error.data; + if (errorData.$isError) { + const error = new Error(errorData.message); + error.name = errorData.name; + error.stack = errorData.stack; + throw error; + } else { + throw response.error.data; + } + } + if (response.result) { + return response.result.data; + } + throw new Error('some error'); } } diff --git a/src/service/common/permissions.ts b/src/service/common/permissions.ts index c8a1d7ed..38a44ce8 100644 --- a/src/service/common/permissions.ts +++ b/src/service/common/permissions.ts @@ -14,4 +14,4 @@ export interface IPermissionsService { remove(permissions: Permissions): Promise; } -export const IPermissionsService = new Token(); +export const IPermissionsService = new Token('IPermissionsService'); diff --git a/src/service/common/tab.ts b/src/service/common/tab.ts index a299b3b8..45ae229a 100644 --- a/src/service/common/tab.ts +++ b/src/service/common/tab.ts @@ -47,4 +47,4 @@ export abstract class AbstractTabService implements ITabService { abstract create(createProperties: chrome.tabs.CreateProperties): Promise; } -export const ITabService = new Token(); +export const ITabService = new Token('ITabService'); diff --git a/src/service/common/webRequest.ts b/src/service/common/webRequest.ts index 9e8ae6c3..65bac579 100644 --- a/src/service/common/webRequest.ts +++ b/src/service/common/webRequest.ts @@ -23,6 +23,8 @@ export interface IWebRequestService { end(webBlockHeader: WebBlockHeader): Promise; requestInBackground(url: string, options?: RequestInBackgroundOptions): Promise; + + changeUrl(url: string, query: WebBlockHeader): Promise; } -export const IWebRequestService = new Token(); +export const IWebRequestService = new Token('IWebRequestService'); diff --git a/src/service/config/browser/configService.ts b/src/service/config/browser/configService.ts index 549e5a00..73672298 100644 --- a/src/service/config/browser/configService.ts +++ b/src/service/config/browser/configService.ts @@ -5,7 +5,6 @@ import packageJson from '@/../package.json'; import localConfig from '@/../config.json'; import { observable, ObservableSet, runInAction } from 'mobx'; import request from 'umi-request'; -import * as browser from '@web-clipper/chrome-promise'; type RemoteConfig = _RemoteConfig; @@ -40,7 +39,7 @@ class BrowserConfigService implements IConfigService { }; get id() { - const url = browser.extension.getURL('tool.html'); + const url = chrome.runtime.getURL('tool.html'); const match = /(chrome-extension|moz-extension):\/\/(.*)\/tool.html/.exec(url); if (!match) { throw new Error('Get ExtensionId failed'); diff --git a/src/service/contentScript/browser/contentScript/contentScript.ts b/src/service/contentScript/browser/contentScript/contentScript.ts index c3b09bc5..62aca895 100644 --- a/src/service/contentScript/browser/contentScript/contentScript.ts +++ b/src/service/contentScript/browser/contentScript/contentScript.ts @@ -1,7 +1,6 @@ import { IContentScriptService, IToggleConfig } from '@/service/common/contentScript'; import { Service, Inject } from 'typedi'; import styles from '@/service/contentScript/browser/contentScript/contentScript.less'; -import * as browser from '@web-clipper/chrome-promise'; import * as QRCode from 'qrcode'; import { Readability } from '@web-clipper/readability'; import AreaSelector from '@web-clipper/area-selector'; @@ -25,9 +24,9 @@ class ContentScriptService implements IContentScriptService { $(`.${styles.toolFrame}`).hide(); } async toggle(config: IToggleConfig) { - let src = browser.extension.getURL('tool.html'); + let src = chrome.runtime.getURL('tool.html'); if (config) { - src = `${browser.extension.getURL('tool.html')}#${config.pathname}?${config.query}`; + src = `${chrome.runtime.getURL('tool.html')}#${config.pathname}?${config.query}`; } if ($(`.${styles.toolFrame}`).length === 0) { if (config) { diff --git a/src/service/contentScript/common/contentScriptIPC.ts b/src/service/contentScript/common/contentScriptIPC.ts index 8c352649..cf69a2e3 100644 --- a/src/service/contentScript/common/contentScriptIPC.ts +++ b/src/service/contentScript/common/contentScriptIPC.ts @@ -4,7 +4,7 @@ import { IServerChannel, IChannel } from '@/service/common/ipc'; export class ContentScriptChannel implements IServerChannel { constructor(private service: IContentScriptService) {} - call = async ( + callCommand = async ( _context: chrome.runtime.Port['sender'], command: string, arg: any diff --git a/src/service/cookie/common/cookieIpc.ts b/src/service/cookie/common/cookieIpc.ts index 45b3e358..9471a6e3 100644 --- a/src/service/cookie/common/cookieIpc.ts +++ b/src/service/cookie/common/cookieIpc.ts @@ -4,7 +4,7 @@ import { ICookieService } from '@/service/common/cookie'; export class CookieChannel implements IServerChannel { constructor(private service: ICookieService) {} - call = async ( + callCommand = async ( _context: chrome.runtime.Port['sender'], command: string, arg: any diff --git a/src/service/extension/browser/extensionContainer.ts b/src/service/extension/browser/extensionContainer.ts index 5db8dd4d..9ddf718e 100644 --- a/src/service/extension/browser/extensionContainer.ts +++ b/src/service/extension/browser/extensionContainer.ts @@ -18,24 +18,26 @@ class ExtensionContainer implements IExtensionContainer { constructor( @Inject(ILocalStorageService) private localStorageService: IStorageService, - @Inject(ILocaleService) localeService: ILocaleService + @Inject(ILocaleService) private localeService: ILocaleService ) { - localeService.init().then(() => { + this.localeService.init().then(() => { this.init(); }); - this.localStorageService.onDidChangeStorage(e => { + this.localStorageService.onDidChangeStorage((e) => { if (e === LOCAL_USER_PREFERENCE_LOCALE_KEY) { this.init(); } }); } - private init() { + async init() { + await this.localeService.init(); + await this.localeService.init(); const locale = this.localStorageService.get( LOCAL_USER_PREFERENCE_LOCALE_KEY, navigator.language ); - const internalExtensions = extensions.map(e => { + const internalExtensions = extensions.map((e) => { let extensionInstance: any = e; if (e.factory) { const Factory = e.factory; diff --git a/src/service/extension/browser/extensionService.ts b/src/service/extension/browser/extensionService.ts index fbeede18..7f9a41c4 100644 --- a/src/service/extension/browser/extensionService.ts +++ b/src/service/extension/browser/extensionService.ts @@ -23,12 +23,12 @@ class ExtensionService implements IExtensionService { @Inject(ISyncStorageService) private syncStorageService: IStorageService ) { this.init(); - this.syncStorageService.onDidChangeStorage(e => { + this.syncStorageService.onDidChangeStorage((e) => { if (['defaultPluginId'].includes(e)) { this.init(); } }); - this.localStorageService.onDidChangeStorage(e => { + this.localStorageService.onDidChangeStorage((e) => { if ( [ LOCAL_EXTENSIONS_ENABLE_AUTOMATIC_EXTENSIONS_KEY, @@ -72,14 +72,14 @@ class ExtensionService implements IExtensionService { private async toggleStorageData(key: string, id: string) { let extensions = JSON.parse(this.localStorageService.get(key, '[]')) as string[]; - const newExtensions = extensions.filter(o => o !== id); + const newExtensions = extensions.filter((o) => o !== id); if (newExtensions.length === extensions.length) { newExtensions.push(id); } await this.localStorageService.set(key, JSON.stringify(newExtensions)); } - private init() { + async init() { const DefaultExtensionId = this.syncStorageService.get('defaultPluginId'); this.DefaultExtensionId = DefaultExtensionId ?? null; diff --git a/src/service/ipc/browser/background-main/ipcService.ts b/src/service/ipc/browser/background-main/ipcService.ts index 92531f92..f9495489 100644 --- a/src/service/ipc/browser/background-main/ipcService.ts +++ b/src/service/ipc/browser/background-main/ipcService.ts @@ -1,36 +1,28 @@ -import { - IChannelServer, - IServerChannel, - IPCMessageRequest, - IPCMessageResponse, -} from '@/service/common/ipc'; import { transformErrorForSerialization } from '@/common/error'; +import { IChannelServer, IServerChannel } from '@/service/common/ipc'; export class BackgroundIPCServer implements IChannelServer { public registerChannel(channelName: string, server: IServerChannel) { - chrome.runtime.onConnect.addListener(port => { - if (port.name !== channelName) { - return; + chrome.runtime.onMessage.addListener((message: any, _sender, sendResponse) => { + if (channelName !== message.channelName) { + return false; } - port.onMessage.addListener( - async (message: IPCMessageRequest, currentPort: chrome.runtime.Port) => { - const { uuid, command, arg } = message; - let response: IPCMessageResponse; - try { - const result = await server.call(currentPort.sender, command, arg); - response = { - uuid, - result: { data: result }, - }; - } catch (error) { - response = { - uuid, - error: { data: transformErrorForSerialization(error) }, - }; - } - port.postMessage(response); - } - ); + const { uuid, command, arg } = message; + server + .callCommand(_sender, command, arg) + .then((result) => { + sendResponse({ + uuid, + result: { data: result }, + }); + }) + .catch((error) => { + sendResponse({ + uuid, + error: { data: transformErrorForSerialization(error) }, + }); + }); + return true; }); } } diff --git a/src/service/ipc/browser/contentScript/contentScriptIPCServer.ts b/src/service/ipc/browser/contentScript/contentScriptIPCServer.ts index bfb8a35f..33148c91 100644 --- a/src/service/ipc/browser/contentScript/contentScriptIPCServer.ts +++ b/src/service/ipc/browser/contentScript/contentScriptIPCServer.ts @@ -20,7 +20,7 @@ export class ContentScriptIPCServer implements IChannelServer { (async () => { let response: IPCMessageResponse; try { - const result = await server.call(sender, message.command, message.arg); + const result = await server.callCommand(sender, message.command, message.arg); response = { uuid, result: { data: result }, diff --git a/src/service/ipc/browser/popup/ipcClient.ts b/src/service/ipc/browser/popup/ipcClient.ts index 9fed481a..36d85ab6 100644 --- a/src/service/ipc/browser/popup/ipcClient.ts +++ b/src/service/ipc/browser/popup/ipcClient.ts @@ -10,11 +10,7 @@ import { export class PopupIpcClient implements IChannelClient { getChannel(channelName: string) { - return new ChannelClient( - chrome.runtime.connect({ - name: channelName, - }) - ); + return new ChannelClient(channelName); } } diff --git a/src/service/permissions/common/permissionsIpc.ts b/src/service/permissions/common/permissionsIpc.ts index 66ab4e5d..bd936374 100644 --- a/src/service/permissions/common/permissionsIpc.ts +++ b/src/service/permissions/common/permissionsIpc.ts @@ -4,7 +4,7 @@ import { IServerChannel, IChannel } from '@/service/common/ipc'; export class PermissionsChannel implements IServerChannel { constructor(private service: IPermissionsService) {} - call = async ( + callCommand = async ( _context: chrome.runtime.Port['sender'], command: string, arg: any diff --git a/src/service/preference/browser/preferenceService.ts b/src/service/preference/browser/preferenceService.ts index d4c4f617..b8b34521 100644 --- a/src/service/preference/browser/preferenceService.ts +++ b/src/service/preference/browser/preferenceService.ts @@ -2,16 +2,18 @@ import { Inject, Service } from 'typedi'; import { observable } from 'mobx'; import { ISyncStorageService } from '@/service/common/storage'; import { IStorageService } from '@web-clipper/shared/lib/storage'; -import { IPreferenceService, IUserPreference, TIconColor } from '@/service/common/preference'; +import { IPreferenceService } from '@/service/common/preference'; +import type { IUserPreference, TIconColor } from '@/service/common/preference'; class PreferenceService implements IPreferenceService { @observable public userPreference: IUserPreference = { - iconColor: 'auto', + iconColor: 'dark', }; constructor(@Inject(ISyncStorageService) private syncStorageService: IStorageService) { - this.syncStorageService.onDidChangeStorage(e => { + console.log('this.syncStorageService', this.syncStorageService); + this.syncStorageService.onDidChangeStorage((e) => { if (e === 'iconColor') { this.userPreference.iconColor = this.getIconColor(); } diff --git a/src/service/tab/common/tabIpc.ts b/src/service/tab/common/tabIpc.ts index 3cff7c58..68ff1251 100644 --- a/src/service/tab/common/tabIpc.ts +++ b/src/service/tab/common/tabIpc.ts @@ -9,7 +9,7 @@ import { IServerChannel, IChannel } from '@/service/common/ipc'; export class TabChannel implements IServerChannel { constructor(private service: ITabService) {} - call = async ( + callCommand = async ( context: chrome.runtime.Port['sender'], command: string, arg: any diff --git a/src/service/webRequest/browser/background/tabService.ts b/src/service/webRequest/browser/background/tabService.ts index 5f6e0d34..15f208e3 100644 --- a/src/service/webRequest/browser/background/tabService.ts +++ b/src/service/webRequest/browser/background/tabService.ts @@ -1,52 +1,54 @@ -import { generateUuid } from '@web-clipper/shared/lib/uuid'; import { IWebRequestService, - WebRequestBlockOption, - WebBlockHeader, RequestInBackgroundOptions, + WebBlockHeader, + WebRequestBlockOption, } from '@/service/common/webRequest'; +import queryString from 'query-string'; +import short from 'short-uuid'; import request from 'umi-request'; -export const WEB_REQUEST_BLOCK_HEADER = 'web_clipper_web_request'; - export class BackgroundWebRequestService implements IWebRequestService { - private handlerMap: Map; + private startCounter: number; + private handlerMap: Map; - constructor(private extraInfoSpec: string[]) { + constructor() { this.handlerMap = new Map(); + this.startCounter = Math.floor(Date.now() / 1000); } - async startChangeHeader(option: WebRequestBlockOption): Promise { - const uuid = generateUuid(); - const targetHeaders = option.requestHeaders.map(o => ({ - name: o.name.toLocaleLowerCase(), - value: o.value, - })); - - const handler = (request: chrome.webRequest.WebRequestHeadersDetails) => { - const originHeaders = request.requestHeaders ?? []; - if (originHeaders.findIndex(o => o.name === WEB_REQUEST_BLOCK_HEADER) === -1) { - return; - } - const headers = originHeaders - .filter(header => { - return !targetHeaders.find(o => o.name === header.name.toLocaleLowerCase()); - }) - .concat(targetHeaders); + private getRuleId() { + return this.startCounter++; + } - return { - requestHeaders: headers, - }; + async startChangeHeader(option: WebRequestBlockOption): Promise { + const uuid = short.generate(); + const modifyHeadersAction: chrome.declarativeNetRequest.RuleAction = { + type: 'modifyHeaders' as chrome.declarativeNetRequest.RuleActionType, + requestHeaders: option.requestHeaders.map((header) => ({ + header: header.name, + operation: 'set' as chrome.declarativeNetRequest.HeaderOperation, + value: header.value, + })), + } as const; + const ruleId = this.getRuleId(); + const rule: chrome.declarativeNetRequest.Rule = { + id: ruleId, + priority: 3, + action: modifyHeadersAction, + condition: { + urlFilter: uuid, + }, }; - - this.handlerMap.set(uuid, handler); - chrome.webRequest.onBeforeSendHeaders.addListener( - handler, - { urls: option.urls }, - this.extraInfoSpec - ); + await chrome.declarativeNetRequest.updateDynamicRules({ + addRules: [rule], + removeRuleIds: [], + }); + this.handlerMap.set(uuid, { + ruleId: [ruleId], + }); return { - name: WEB_REQUEST_BLOCK_HEADER, + name: uuid, value: uuid, }; } @@ -55,10 +57,18 @@ export class BackgroundWebRequestService implements IWebRequestService { return request(url, options); } + async changeUrl(url: string, query: WebBlockHeader): Promise { + return queryString.stringifyUrl({ url, query: { [query.name]: query.value } }); + } + async end(webBlockHeader: WebBlockHeader): Promise { const handler = this.handlerMap.get(webBlockHeader.value); - this.handlerMap.delete(webBlockHeader.value); - chrome.webRequest.onBeforeSendHeaders.removeListener(handler); - chrome.webRequest.handlerBehaviorChanged(); + if (!handler) { + return; + } + chrome.declarativeNetRequest.updateDynamicRules({ + addRules: [], + removeRuleIds: handler.ruleId, + }); } } diff --git a/src/service/webRequest/chrome/background/tabService.ts b/src/service/webRequest/chrome/background/tabService.ts index fb840ae5..0e79449a 100644 --- a/src/service/webRequest/chrome/background/tabService.ts +++ b/src/service/webRequest/chrome/background/tabService.ts @@ -2,11 +2,9 @@ import { IWebRequestService } from '@/service/common/webRequest'; import { Service } from 'typedi'; import { BackgroundWebRequestService } from '@/service/webRequest/browser/background/tabService'; -export const WEB_REQUEST_BLOCK_HEADER = 'web_clipper_web_request'; - class ChromeBackgroundWebRequestService extends BackgroundWebRequestService { constructor() { - super(['blocking', 'requestHeaders', 'extraHeaders']); + super(); } } diff --git a/src/service/webRequest/common/webRequestIPC.ts b/src/service/webRequest/common/webRequestIPC.ts index 6d5151cc..5cb03b91 100644 --- a/src/service/webRequest/common/webRequestIPC.ts +++ b/src/service/webRequest/common/webRequestIPC.ts @@ -9,7 +9,7 @@ import { IServerChannel, IChannel } from '@/service/common/ipc'; export class WebRequestChannel implements IServerChannel { constructor(private service: IWebRequestService) {} - call = async ( + callCommand = async ( _context: chrome.runtime.Port['sender'], command: string, arg: any @@ -21,6 +21,9 @@ export class WebRequestChannel implements IServerChannel { return this.service.startChangeHeader(arg); case 'requestInBackground': return this.service.requestInBackground(arg[0], arg[1]); + case 'changeUrl': { + return this.service.changeUrl(arg[0], arg[1]); + } default: { throw new Error(`Call not found: ${command}`); } @@ -39,4 +42,7 @@ export class WebRequestChannelClient implements IWebRequestService { requestInBackground = async (url: string, options: RequestInBackgroundOptions): Promise => this.channel.call('requestInBackground', [url, options]); + + changeUrl = async (url: string, query: WebBlockHeader): Promise => + this.channel.call('changeUrl', [url, query]); } diff --git a/src/service/webRequest/firefox/background/tabService.ts b/src/service/webRequest/firefox/background/tabService.ts deleted file mode 100644 index d75e3bc0..00000000 --- a/src/service/webRequest/firefox/background/tabService.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { IWebRequestService } from '@/service/common/webRequest'; -import { Service } from 'typedi'; -import { BackgroundWebRequestService } from '@/service/webRequest/browser/background/tabService'; - -export const WEB_REQUEST_BLOCK_HEADER = 'web_clipper_web_request'; - -class FirefoxBackgroundWebRequestService extends BackgroundWebRequestService { - constructor() { - super(['blocking', 'requestHeaders']); - } -} -Service(IWebRequestService)(FirefoxBackgroundWebRequestService); diff --git a/src/service/worker/common/index.ts b/src/service/worker/common/index.ts new file mode 100644 index 00000000..bb8a36eb --- /dev/null +++ b/src/service/worker/common/index.ts @@ -0,0 +1,9 @@ +import { Token } from 'typedi'; + +export interface IWorkerService { + changeIcon(icon: string): Promise; + + initContextMenu(): Promise; +} + +export const IWorkerService = new Token('IWorkerService'); diff --git a/src/service/worker/common/workserServiceIPC.ts b/src/service/worker/common/workserServiceIPC.ts new file mode 100644 index 00000000..d383a6e7 --- /dev/null +++ b/src/service/worker/common/workserServiceIPC.ts @@ -0,0 +1,30 @@ +import { IChannel, IServerChannel } from '@/service/common/ipc'; +import { IWorkerService } from '.'; + +export class WorkerServiceChannel implements IServerChannel { + constructor(private service: IWorkerService) {} + + callCommand = async (_ctx: any, command: string, arg: any): Promise => { + switch (command) { + case 'changeIcon': + return this.service.changeIcon(arg); + case 'initContextMenu': + return this.service.initContextMenu(); + default: { + throw new Error(`Call not found: ${command}`); + } + } + }; +} + +export class WorkerServiceChannelClient implements IWorkerService { + constructor(private channel: IChannel) {} + + changeIcon = async (icon: string) => { + return this.channel.call('changeIcon', icon); + }; + + initContextMenu = async () => { + return this.channel.call('initContextMenu'); + }; +} diff --git a/src/service/worker/worker/workerService.ts b/src/service/worker/worker/workerService.ts new file mode 100644 index 00000000..086eccc1 --- /dev/null +++ b/src/service/worker/worker/workerService.ts @@ -0,0 +1,38 @@ +import { IContentScriptService } from '@/service/common/contentScript'; +import { IExtensionContainer, IExtensionService } from '@/service/common/extension'; +import Container, { Service } from 'typedi'; +import { IWorkerService } from '../common'; + +class WorkerService implements IWorkerService { + constructor() {} + async changeIcon(iconColor: string): Promise { + if (iconColor === 'light') { + chrome.action.setIcon({ path: 'icon-dark.png' }); + } else { + chrome.action.setIcon({ path: 'icon.png' }); + } + } + async initContextMenu(): Promise { + const extensionContainer = Container.get(IExtensionContainer); + const extensionService = Container.get(IExtensionService); + await extensionContainer.init(); + await extensionService.init(); + const contextMenus = extensionContainer.contextMenus; + const currentContextMenus = contextMenus.filter( + (p) => !extensionService.DisabledExtensionIds.includes(p.id) + ); + chrome.contextMenus.removeAll(() => { + for (const iterator of currentContextMenus) { + const Factory = iterator.contextMenu; + const instance = new Factory(); + chrome.contextMenus.create({ + id: iterator.id, + title: instance.manifest.name, + contexts: instance.manifest.contexts as any[], + }); + } + }); + } +} + +Service(IWorkerService)(WorkerService); diff --git a/src/services/environment/common/changelog/CHANGELOG.zh-CN.md b/src/services/environment/common/changelog/CHANGELOG.zh-CN.md index 51b4fff3..5cf54163 100644 --- a/src/services/environment/common/changelog/CHANGELOG.zh-CN.md +++ b/src/services/environment/common/changelog/CHANGELOG.zh-CN.md @@ -1,15 +1,5 @@ ## Sponsors -### 感谢 [FlowUs 息流](https://flowus.cn/product) 赞助本项目 - -FlowUs 息流是一款为个人和团队打造的新一代知识管理与协作平台,以云端空间承载,配合灵活的信息搭建能力,为用户在工作、生活、学习中提供更多效率与专注。 - -产品覆盖移动及 PC 端全生态链条,依托 FlowUs 息流,团队和个人用户能够实现项目管理、知识库、企业网盘、内部工作流等一站式解决方案。 - -**官网**: [https://flowus.cn/product](https://flowus.cn/product) - -![FlowUs](https://github.com/webclipper/web-clipper/blob/master/flowus.png?raw=true) - ## 1.35.0 `2023-08-06` diff --git a/src/vendor/global.d.ts b/src/vendor/global.d.ts index a0f72a74..d43e5166 100644 --- a/src/vendor/global.d.ts +++ b/src/vendor/global.d.ts @@ -18,8 +18,5 @@ interface Type extends Function { /// interface Window { - WEB_CLIPPER_VERSION: string; _gaq: string[][]; } - -declare const WEB_CLIPPER_VERSION: string; diff --git a/webpack/plugin/webpack-create-extension-manifest-plugin.js b/webpack/plugin/webpack-create-extension-manifest-plugin.js new file mode 100644 index 00000000..7416edc2 --- /dev/null +++ b/webpack/plugin/webpack-create-extension-manifest-plugin.js @@ -0,0 +1,76 @@ +const fs = require('mz/fs'); +const path = require('path'); + +const mkdir = async (dirname) => { + //console.log(dirname); + if (fs.existsSync(dirname)) { + return true; + } + if (mkdir(path.dirname(dirname))) { + fs.mkdir(dirname); + return true; + } +}; + +function getPackageJsonVersion() { + const packageJsonPath = path.join(__dirname, '../../package.json'); + const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); + return packageJson.version; +} + +class WebpackCreateExtensionManifestPlugin { + constructor({ output, extra }) { + this.options = { output, extra }; + } + + apply(compiler) { + compiler.hooks.done.tapPromise('WebpackCreateExtensionManifestPlugin', async () => { + const { output } = this.options; + const manifest = { + manifest_version: 3, + name: 'Web Clipper', + version: getPackageJsonVersion(), + action: {}, + background: { + service_worker: './background.js', + }, + icons: { + 128: 'icon.png', + }, + commands: { + 'save-selection': { + suggested_key: { + default: 'Alt+S', + }, + description: 'Save selection', + }, + }, + web_accessible_resources: [ + { + resources: ['tool.html', 'tool.js', 'vendor.js'], + matches: [''], + }, + ], + content_scripts: [ + { + matches: [''], + js: ['./content_script.js'], + }, + ], + host_permissions: ['https://api.clipper.website/*', 'https://resource.clipper.website/*'], + optional_host_permissions: ['https://*/*', 'http://*/*'], + optional_permissions: ['cookies'], + permissions: [ + 'activeTab', + 'storage', + 'contextMenus', + 'declarativeNetRequestWithHostAccess', + ], + }; + mkdir(path.dirname(output)); + await fs.writeFile(output, JSON.stringify(manifest, null, 2)); + }); + } +} + +module.exports = { WebpackCreateExtensionManifestPlugin }; diff --git a/webpack/utils/get-commits-count.d.ts b/webpack/utils/get-commits-count.d.ts deleted file mode 100644 index 1c88b37b..00000000 --- a/webpack/utils/get-commits-count.d.ts +++ /dev/null @@ -1 +0,0 @@ -export function getCommitsCount(): number; diff --git a/webpack/utils/get-commits-count.js b/webpack/utils/get-commits-count.js deleted file mode 100644 index f548f66c..00000000 --- a/webpack/utils/get-commits-count.js +++ /dev/null @@ -1,12 +0,0 @@ -const { execSync } = require('child_process'); - -const getCommitsCount = () => { - const branch = process.env.GITHUB_BRANCH || 'refs/heads/master'; - const commitsCount = execSync(`git rev-list --count ${branch}`) - .toString() - .trim(); - - return parseInt(commitsCount, 10); -}; - -module.exports = { getCommitsCount }; diff --git a/webpack/utils/get-commits-count.spec.ts b/webpack/utils/get-commits-count.spec.ts deleted file mode 100644 index 70ca7b06..00000000 --- a/webpack/utils/get-commits-count.spec.ts +++ /dev/null @@ -1,7 +0,0 @@ -const { getCommitsCount } = require('./get-commits-count'); - -it('test getCommitsCount', () => { - expect(typeof getCommitsCount()).toEqual('number'); - - expect(getCommitsCount() > 1000).toBeTruthy(); -}); diff --git a/webpack/utils/manifest.d.ts b/webpack/utils/manifest.d.ts deleted file mode 100644 index 2e55db30..00000000 --- a/webpack/utils/manifest.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -type TBasicManifest = { - version: string; - name: string; -}; - -export function getBasicManifest(): TBasicManifest; - -export function isBeta(): boolean; - -type GenerateManifestOptions = { - publishToStore: boolean; - basicManifest: TBasicManifest; - targetBrowser: 'Chrome' | 'Firefox'; -}; - -export function generateManifest(options: GenerateManifestOptions): TBasicManifest; diff --git a/webpack/utils/manifest.js b/webpack/utils/manifest.js deleted file mode 100644 index bf069ff0..00000000 --- a/webpack/utils/manifest.js +++ /dev/null @@ -1,83 +0,0 @@ -const { generateVersion, getPackageJsonVersion } = require('./version'); -const { getCommitsCount } = require('./get-commits-count'); - -const getBasicManifest = () => { - const packageVersion = getPackageJsonVersion(); - const commitsCount = getCommitsCount(); - const version = generateVersion({ version: packageVersion, commitsCount }); - let name = 'Web Clipper'; - if (version !== packageVersion) { - name = 'Web Clipper Beta'; - } - return { version, name }; -}; - -function isBeta() { - const packageVersion = getPackageJsonVersion(); - const commitsCount = getCommitsCount(); - const version = generateVersion({ version: packageVersion, commitsCount }); - return version !== packageVersion; -} - -function generateManifest(options) { - const { publishToStore, targetBrowser, basicManifest } = options; - if (targetBrowser === 'Chrome') { - return { - ...basicManifest, - permissions: [ - 'activeTab', - 'storage', - 'https://api.clipper.website/*', - 'https://resource.clipper.website/*', - 'contextMenus', - ], - commands: { - 'toggle-feature-foo': { - suggested_key: { - default: 'Alt+S', - }, - description: 'Test', - }, - }, - optional_permissions: ['cookies', '', 'webRequest', 'webRequestBlocking'], - }; - } - if (targetBrowser === 'Firefox') { - let extra = {}; - if (!publishToStore) { - extra = { - applications: { - gecko: { - id: 'web-clipper@web-clipper', - }, - }, - }; - } - return { - ...basicManifest, - ...extra, - commands: { - 'toggle-feature-foo': { - suggested_key: { - default: 'Alt+S', - }, - description: 'Test', - }, - }, - permissions: [ - 'contextMenus', - 'activeTab', - 'webRequest', - 'webRequestBlocking', - 'storage', - 'https://api.clipper.website/*', - 'https://resource.clipper.website/*', - 'cookies', - '', - ], - }; - } - throw Error(`unknown ${targetBrowser}`); -} - -module.exports = { getBasicManifest, isBeta, generateManifest }; diff --git a/webpack/utils/manifest.spec.ts b/webpack/utils/manifest.spec.ts deleted file mode 100644 index 1f6c90bd..00000000 --- a/webpack/utils/manifest.spec.ts +++ /dev/null @@ -1,98 +0,0 @@ -const { generateManifest } = require('./manifest'); - -const FIREFOX_MANIFEST_STORE = { - name: 'web clipper', - version: '1.0.0', - commands: { - 'toggle-feature-foo': { suggested_key: { default: 'Alt+S' }, description: 'Test' }, - }, - permissions: [ - 'contextMenus', - 'activeTab', - 'webRequest', - 'webRequestBlocking', - 'storage', - 'https://api.clipper.website/*', - 'https://resource.clipper.website/*', - 'cookies', - '', - ], -}; - -const FIREFOX_MANIFEST_DEVELOPMENT = { - name: 'web clipper', - version: '1.0.0', - commands: { - 'toggle-feature-foo': { suggested_key: { default: 'Alt+S' }, description: 'Test' }, - }, - applications: { - gecko: { - id: 'web-clipper@web-clipper', - }, - }, - permissions: [ - 'contextMenus', - 'activeTab', - 'webRequest', - 'webRequestBlocking', - 'storage', - 'https://api.clipper.website/*', - 'https://resource.clipper.website/*', - 'cookies', - '', - ], -}; - -const CHROME_MANIFEST = { - name: 'web clipper', - version: '1.0.0', - permissions: [ - 'activeTab', - 'storage', - 'https://api.clipper.website/*', - 'https://resource.clipper.website/*', - 'contextMenus', - ], - commands: { 'toggle-feature-foo': { suggested_key: { default: 'Alt+S' }, description: 'Test' } }, - optional_permissions: ['cookies', '', 'webRequest', 'webRequestBlocking'], -}; - -describe('test generateManifest', () => { - it('Firefox Store', () => { - expect( - generateManifest({ - publishToStore: true, - targetBrowser: 'Firefox', - basicManifest: { name: 'web clipper', version: '1.0.0' }, - }) - ).toEqual(FIREFOX_MANIFEST_STORE); - }); - - it('Firefox', () => { - expect( - generateManifest({ - publishToStore: false, - targetBrowser: 'Firefox', - basicManifest: { name: 'web clipper', version: '1.0.0' }, - }) - ).toEqual(FIREFOX_MANIFEST_DEVELOPMENT); - }); - - it('Chrome', () => { - expect( - generateManifest({ - publishToStore: false, - targetBrowser: 'Chrome', - basicManifest: { name: 'web clipper', version: '1.0.0' }, - }) - ).toEqual(CHROME_MANIFEST); - - expect( - generateManifest({ - publishToStore: true, - targetBrowser: 'Chrome', - basicManifest: { name: 'web clipper', version: '1.0.0' }, - }) - ).toEqual(CHROME_MANIFEST); - }); -}); diff --git a/webpack/utils/version.d.ts b/webpack/utils/version.d.ts deleted file mode 100644 index 8cd2ddf8..00000000 --- a/webpack/utils/version.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -type GenerateVersionOptions = { - version: string; - commitsCount: number; - beta?: boolean; -}; - -export function generateVersion(options: GenerateVersionOptions): string; -export function getPackageJsonVersion(): string; diff --git a/webpack/utils/version.js b/webpack/utils/version.js deleted file mode 100644 index 2f65abdc..00000000 --- a/webpack/utils/version.js +++ /dev/null @@ -1,20 +0,0 @@ -const semver = require('semver'); -const path = require('path'); -const fs = require('fs'); - -function generateVersion(options) { - const { version, commitsCount } = options; - const currentVersion = semver.parse(version); - if (Array.isArray(currentVersion.prerelease) && currentVersion.prerelease.length > 0) { - return `${currentVersion.major}.${currentVersion.minor - 1}.${commitsCount}`; - } - return version; -} - -function getPackageJsonVersion() { - const packageJsonPath = path.join(__dirname, '../../package.json'); - const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); - return packageJson.version; -} - -module.exports = { generateVersion, getPackageJsonVersion }; diff --git a/webpack/utils/version.spec.ts b/webpack/utils/version.spec.ts deleted file mode 100644 index df29451c..00000000 --- a/webpack/utils/version.spec.ts +++ /dev/null @@ -1,13 +0,0 @@ -const { generateVersion, getPackageJsonVersion } = require('./version'); - -it('test pre-release', () => { - expect(generateVersion({ version: '1.31.0-alpha.0', commitsCount: 100 })).toEqual('1.30.100'); -}); - -it('test normal', () => { - expect(generateVersion({ version: '1.31.0', commitsCount: 100 })).toEqual('1.31.0'); -}); - -it('test getPackageJsonVersion', () => { - expect(getPackageJsonVersion().length > 0).toBeTruthy(); -}); diff --git a/webpack/webpack.common.js b/webpack/webpack.common.js index 6d807fe5..a9db7a43 100644 --- a/webpack/webpack.common.js +++ b/webpack/webpack.common.js @@ -3,35 +3,22 @@ const CopyWebpackPlugin = require('copy-webpack-plugin'); const CleanWebpackPlugin = require('clean-webpack-plugin'); const webpack = require('webpack'); const HtmlWebpackPlugin = require('html-webpack-plugin'); -const ExtensionReloader = require('webpack-extension-reloader'); -const WebpackCreateExtensionManifestPlugin = require('webpack-create-extension-manifest-plugin'); +const { + WebpackCreateExtensionManifestPlugin, +} = require('./plugin/webpack-create-extension-manifest-plugin'); const fs = require('fs'); -const { getBasicManifest, generateManifest } = require('./utils/manifest'); -const basicManifest = getBasicManifest(); - function resolve(dir) { return path.join(__dirname, '..', dir); } -const publishToStore = process.env.PUBLISH_TO_STORE === 'true'; -const targetBrowser = process.env.TARGET_BROWSER || 'Chrome'; - -const manifestExtra = generateManifest({ targetBrowser, publishToStore, basicManifest }); -const distFiles = fs.readdirSync(resolve('dist')).filter(o => o !== '.gitkeep'); - -let background = resolve('src/main/background.main.chrome.ts'); -let tool = resolve('src/main/tool.main.chrome.ts'); -if (targetBrowser === 'Firefox') { - background = resolve('src/main/background.main.firefox.ts'); - tool = resolve('src/main/tool.main.firefox.ts'); -} +const distFiles = fs.readdirSync(resolve('dist')).filter((o) => o !== '.gitkeep'); module.exports = { entry: { - tool, + tool: resolve('src/main/tool.main.chrome.ts'), content_script: resolve('src/main/contentScript.main.ts'), - background, + background: resolve('src/main/background.worker.ts'), }, output: { path: resolve('dist'), @@ -158,25 +145,12 @@ module.exports = { ], }, plugins: [ - new webpack.DefinePlugin({ - WEB_CLIPPER_VERSION: JSON.stringify(basicManifest.version), - }), - process.env.NODE_ENV === 'development' - ? new ExtensionReloader({ - port: 9091, - reloadPage: false, - entries: { - contentScript: 'content_script', - background: 'background', - }, - }) - : null, new webpack.ProvidePlugin({ $: 'jquery', jQuery: 'jquery', }), new CleanWebpackPlugin( - distFiles.map(p => `dist/${p}`), + distFiles.map((p) => `dist/${p}`), { root: path.resolve(__dirname, '../'), verbose: true, @@ -196,7 +170,6 @@ module.exports = { ]), new WebpackCreateExtensionManifestPlugin({ output: resolve('dist/manifest.json'), - extra: manifestExtra, }), new HtmlWebpackPlugin({ title: 'Web Clipper', @@ -204,5 +177,5 @@ module.exports = { chunks: ['tool'], template: 'src/index.html', }), - ].filter(plugin => !!plugin), + ].filter((plugin) => !!plugin), }; diff --git a/webpack/webpack.dev.js b/webpack/webpack.dev.js index 2769bf1a..37b138b5 100644 --- a/webpack/webpack.dev.js +++ b/webpack/webpack.dev.js @@ -1,8 +1,10 @@ +process.env.NODE_ENV = 'development'; + const merge = require('webpack-merge'); const common = require('./webpack.common.js'); module.exports = merge(common, { - devtool: 'inline-source-map', + devtool: 'source-map', mode: 'development', watchOptions: { ignored: /dist/, diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 497cea4a..00000000 --- a/yarn.lock +++ /dev/null @@ -1,10084 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@ampproject/remapping@^2.2.1": - version "2.2.1" - resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@ant-design/colors@^6.0.0": - version "6.0.0" - resolved "https://registry.nlark.com/@ant-design/colors/download/@ant-design/colors-6.0.0.tgz" - integrity sha1-m5NmJXz/zEfbQrnQIDu1ksE8Apg= - dependencies: - "@ctrl/tinycolor" "^3.4.0" - -"@ant-design/compatible@^1.0.8": - version "1.0.8" - resolved "https://registry.npm.taobao.org/@ant-design/compatible/download/@ant-design/compatible-1.0.8.tgz" - integrity sha1-ZJRx77RQw3Tc99nRKKrQtXbSJds= - dependencies: - "@ant-design/icons" "^4.0.0" - classnames "^2.2.6" - lodash.camelcase "^4.3.0" - lodash.upperfirst "^4.3.1" - omit.js "^1.0.2" - rc-animate "^2.10.2" - rc-editor-mention "^1.1.13" - rc-form "^2.4.10" - rc-util "^4.10.0" - -"@ant-design/icons-svg@^4.0.0": - version "4.1.0" - resolved "https://registry.nlark.com/@ant-design/icons-svg/download/@ant-design/icons-svg-4.1.0.tgz" - integrity sha1-SAsCX0sg73/o9H1KSEbk/uhOoGw= - -"@ant-design/icons@^4.0.0", "@ant-design/icons@^4.2.2", "@ant-design/icons@^4.6.2": - version "4.6.2" - resolved "https://registry.nlark.com/@ant-design/icons/download/@ant-design/icons-4.6.2.tgz?cache=0&sync_timestamp=1618846964060&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40ant-design%2Ficons%2Fdownload%2F%40ant-design%2Ficons-4.6.2.tgz" - integrity sha1-KQ8ujN5QWrCB/aY+UR6C08SL6YI= - dependencies: - "@ant-design/colors" "^6.0.0" - "@ant-design/icons-svg" "^4.0.0" - "@babel/runtime" "^7.11.2" - classnames "^2.2.6" - rc-util "^5.9.4" - -"@ant-design/react-slick@~0.28.1": - version "0.28.3" - resolved "https://registry.nlark.com/@ant-design/react-slick/download/@ant-design/react-slick-0.28.3.tgz" - integrity sha1-rVzxz1A2PBo4QodNadDOHyZpbnE= - dependencies: - "@babel/runtime" "^7.10.4" - classnames "^2.2.5" - json2mq "^0.2.0" - lodash "^4.17.21" - resize-observer-polyfill "^1.5.0" - -"@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.nlark.com/@babel/code-frame/download/@babel/code-frame-7.12.11.tgz" - integrity sha1-9K1DWqJj25NbjxDyxVLSP7cWpj8= - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13": - version "7.12.13" - resolved "https://registry.nlark.com/@babel/code-frame/download/@babel/code-frame-7.12.13.tgz" - integrity sha1-3PyCa+72XnXFDiHTg319lXmN1lg= - dependencies: - "@babel/highlight" "^7.12.13" - -"@babel/generator@^7.14.0": - version "7.14.1" - resolved "https://registry.nlark.com/@babel/generator/download/@babel/generator-7.14.1.tgz?cache=0&sync_timestamp=1620093779894&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.14.1.tgz" - integrity sha1-H5kzG6vWVwAYNijaGG829j1hXJM= - dependencies: - "@babel/types" "^7.14.1" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-function-name@^7.12.13": - version "7.12.13" - resolved "https://registry.nlark.com/@babel/helper-function-name/download/@babel/helper-function-name-7.12.13.tgz" - integrity sha1-k61lbbPDwiMlWf17LD29y+DrN3o= - dependencies: - "@babel/helper-get-function-arity" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/helper-get-function-arity@^7.12.13": - version "7.12.13" - resolved "https://registry.nlark.com/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.12.13.tgz" - integrity sha1-vGNFHUA6OzCCuX4diz/lvUCR5YM= - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-split-export-declaration@^7.12.13": - version "7.12.13" - resolved "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.12.13.tgz?cache=0&sync_timestamp=1612314636310&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.12.13.tgz" - integrity sha1-6UML4AuvPoiw4T5vnU6vITY3KwU= - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-validator-identifier@^7.14.0": - version "7.14.0" - resolved "https://registry.nlark.com/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.14.0.tgz?cache=0&sync_timestamp=1619727556616&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-validator-identifier%2Fdownload%2F%40babel%2Fhelper-validator-identifier-7.14.0.tgz" - integrity sha1-0mytikfGUoaxXfFUcxml0Lzycog= - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": - version "7.14.0" - resolved "https://registry.nlark.com/@babel/highlight/download/@babel/highlight-7.14.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.14.0.tgz" - integrity sha1-MZfjdXEe9r+DTmfQ2uyI5PRhE88= - dependencies: - "@babel/helper-validator-identifier" "^7.14.0" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.12.13", "@babel/parser@^7.14.0", "@babel/parser@^7.7.0": - version "7.14.1" - resolved "https://registry.nlark.com/@babel/parser/download/@babel/parser-7.14.1.tgz?cache=0&sync_timestamp=1620093429826&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.14.1.tgz" - integrity sha1-G9ZEtds/V5fER52J7BgX/gK4TEc= - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.1.5", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.2.0", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": - version "7.14.0" - resolved "https://registry.nlark.com/@babel/runtime/download/@babel/runtime-7.14.0.tgz?cache=0&sync_timestamp=1619727501090&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.14.0.tgz" - integrity sha1-RnlLwgthLF915i3QceJN/ZXxy+Y= - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.12.13": - version "7.12.13" - resolved "https://registry.nlark.com/@babel/template/download/@babel/template-7.12.13.tgz" - integrity sha1-UwJlvooliduzdSOETFvLVZR/syc= - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/parser" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/traverse@^7.7.0": - version "7.14.0" - resolved "https://registry.nlark.com/@babel/traverse/download/@babel/traverse-7.14.0.tgz?cache=0&sync_timestamp=1619727502916&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Ftraverse%2Fdownload%2F%40babel%2Ftraverse-7.14.0.tgz" - integrity sha1-zqDciufisd7GX1EvOfNIPozJWu8= - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.14.0" - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.14.0" - "@babel/types" "^7.14.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.12.13", "@babel/types@^7.14.0", "@babel/types@^7.14.1", "@babel/types@^7.7.0": - version "7.14.1" - resolved "https://registry.nlark.com/@babel/types/download/@babel/types-7.14.1.tgz" - integrity sha1-CVvRLxwIq2Pv9uj3dF+nycwVqds= - dependencies: - "@babel/helper-validator-identifier" "^7.14.0" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@braintree/sanitize-url@^3.1.0": - version "3.1.0" - resolved "https://registry.nlark.com/@braintree/sanitize-url/download/@braintree/sanitize-url-3.1.0.tgz" - integrity sha1-j/cdUQU81e5JgeWlAdgKU2JE9/0= - -"@buttercup/fetch@^0.1.1": - version "0.1.1" - resolved "https://registry.npmmirror.com/@buttercup/fetch/-/fetch-0.1.1.tgz#ccdffc74c9aaf95a0b99dd6807441f2019d5de42" - integrity sha512-RwBiPEmPaZv3oLOPY0fcmAGYdd3A4FDoYDc7JN+qxGTXumrYAYEC1RpyCM2pHSr6RYpuaAeg4A1fJy+PiigPIA== - optionalDependencies: - node-fetch "^3.3.0" - -"@cspotcode/source-map-consumer@0.8.0": - version "0.8.0" - resolved "https://registry.nlark.com/@cspotcode/source-map-consumer/download/@cspotcode/source-map-consumer-0.8.0.tgz" - integrity sha1-M79LeznBeIIWBvZpu8RHpqYpeGs= - -"@cspotcode/source-map-support@0.6.1": - version "0.6.1" - resolved "https://registry.nlark.com/@cspotcode/source-map-support/download/@cspotcode/source-map-support-0.6.1.tgz" - integrity sha1-EYUR8xbi6H7kKUdhho4lTT2keWA= - dependencies: - "@cspotcode/source-map-consumer" "0.8.0" - -"@ctrl/tinycolor@^3.4.0": - version "3.4.0" - resolved "https://registry.nlark.com/@ctrl/tinycolor/download/@ctrl/tinycolor-3.4.0.tgz" - integrity sha1-w8WuVDyJfKqcKmhjC+01W+X5mQ8= - -"@diamondyuan/eslint-config-javascript@^7.0.2": - version "7.0.2" - resolved "https://registry.nlark.com/@diamondyuan/eslint-config-javascript/download/@diamondyuan/eslint-config-javascript-7.0.2.tgz" - integrity sha1-dldYHVQeWLL4w6RTeU2kdzQ6EiM= - -"@diamondyuan/eslint-config-react-typescript@^7.0.1", "@diamondyuan/eslint-config-react-typescript@^7.0.4": - version "7.0.4" - resolved "https://registry.nlark.com/@diamondyuan/eslint-config-react-typescript/download/@diamondyuan/eslint-config-react-typescript-7.0.4.tgz" - integrity sha1-MF6t/tGhlPs0x6sthT7Yy6LAnT0= - dependencies: - "@diamondyuan/eslint-config-react" "^7.0.2" - "@diamondyuan/eslint-config-typescript" "^7.0.4" - -"@diamondyuan/eslint-config-react@^7.0.2": - version "7.0.2" - resolved "https://registry.nlark.com/@diamondyuan/eslint-config-react/download/@diamondyuan/eslint-config-react-7.0.2.tgz" - integrity sha1-MJDSr0qeUtGmvM5N5coZwsu8to4= - dependencies: - "@diamondyuan/eslint-config-javascript" "^7.0.2" - -"@diamondyuan/eslint-config-typescript@^7.0.4": - version "7.0.4" - resolved "https://registry.nlark.com/@diamondyuan/eslint-config-typescript/download/@diamondyuan/eslint-config-typescript-7.0.4.tgz" - integrity sha1-lTQ639fDTfVscQaP/vb9Z8e5KRs= - dependencies: - "@diamondyuan/eslint-config-javascript" "^7.0.2" - -"@diamondyuan/eslint@^7.0.4": - version "7.0.4" - resolved "https://registry.nlark.com/@diamondyuan/eslint/download/@diamondyuan/eslint-7.0.4.tgz" - integrity sha1-KLs9KP6Ss/VigcywPWp9eA4V8bE= - dependencies: - "@diamondyuan/eslint-config-javascript" "^7.0.2" - "@diamondyuan/eslint-config-react" "^7.0.2" - "@diamondyuan/eslint-config-react-typescript" "^7.0.4" - "@diamondyuan/eslint-config-typescript" "^7.0.4" - "@typescript-eslint/eslint-plugin" "4.22.0" - "@typescript-eslint/parser" "4.22.0" - babel-eslint "10.1.0" - eslint "7.25.0" - eslint-config-prettier "8.3.0" - eslint-import-resolver-webpack "0.13.0" - eslint-plugin-prettier "3.4.0" - eslint-plugin-react "7.23.2" - eslint-plugin-react-hooks "4.2.0" - lint-staged "10.5.4" - pre-commit "1.2.2" - prettier "2.2.1" - typescript "4.2.4" - -"@esbuild/android-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd" - integrity sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA== - -"@esbuild/android-arm@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz#5898f7832c2298bc7d0ab53701c57beb74d78b4d" - integrity sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A== - -"@esbuild/android-x64@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz#658368ef92067866d95fb268719f98f363d13ae1" - integrity sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww== - -"@esbuild/darwin-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz#584c34c5991b95d4d48d333300b1a4e2ff7be276" - integrity sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg== - -"@esbuild/darwin-x64@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz#7751d236dfe6ce136cce343dce69f52d76b7f6cb" - integrity sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw== - -"@esbuild/freebsd-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz#cacd171665dd1d500f45c167d50c6b7e539d5fd2" - integrity sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ== - -"@esbuild/freebsd-x64@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz#0769456eee2a08b8d925d7c00b79e861cb3162e4" - integrity sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ== - -"@esbuild/linux-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz#38e162ecb723862c6be1c27d6389f48960b68edb" - integrity sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg== - -"@esbuild/linux-arm@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz#1a2cd399c50040184a805174a6d89097d9d1559a" - integrity sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA== - -"@esbuild/linux-ia32@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz#e28c25266b036ce1cabca3c30155222841dc035a" - integrity sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ== - -"@esbuild/linux-loong64@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz#0f887b8bb3f90658d1a0117283e55dbd4c9dcf72" - integrity sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ== - -"@esbuild/linux-mips64el@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz#f5d2a0b8047ea9a5d9f592a178ea054053a70289" - integrity sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A== - -"@esbuild/linux-ppc64@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz#876590e3acbd9fa7f57a2c7d86f83717dbbac8c7" - integrity sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg== - -"@esbuild/linux-riscv64@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz#7f49373df463cd9f41dc34f9b2262d771688bf09" - integrity sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA== - -"@esbuild/linux-s390x@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz#e2afd1afcaf63afe2c7d9ceacd28ec57c77f8829" - integrity sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q== - -"@esbuild/linux-x64@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz#8a0e9738b1635f0c53389e515ae83826dec22aa4" - integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw== - -"@esbuild/netbsd-x64@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz#c29fb2453c6b7ddef9a35e2c18b37bda1ae5c462" - integrity sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q== - -"@esbuild/openbsd-x64@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz#95e75a391403cb10297280d524d66ce04c920691" - integrity sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g== - -"@esbuild/sunos-x64@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz#722eaf057b83c2575937d3ffe5aeb16540da7273" - integrity sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg== - -"@esbuild/win32-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz#9aa9dc074399288bdcdd283443e9aeb6b9552b6f" - integrity sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag== - -"@esbuild/win32-ia32@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz#95ad43c62ad62485e210f6299c7b2571e48d2b03" - integrity sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw== - -"@esbuild/win32-x64@0.17.19": - version "0.17.19" - resolved "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz#8cfaf2ff603e9aabb910e9c0558c26cf32744061" - integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA== - -"@eslint/eslintrc@^0.4.0": - version "0.4.1" - resolved "https://registry.nlark.com/@eslint/eslintrc/download/@eslint/eslintrc-0.4.1.tgz" - integrity sha1-RCdjuIzsvj7g7Hym1t1haFUMvxQ= - 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" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - -"@formatjs/intl-displaynames@^1.2.0": - version "1.2.10" - resolved "https://registry.nlark.com/@formatjs/intl-displaynames/download/@formatjs/intl-displaynames-1.2.10.tgz?cache=0&sync_timestamp=1620614392756&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40formatjs%2Fintl-displaynames%2Fdownload%2F%40formatjs%2Fintl-displaynames-1.2.10.tgz" - integrity sha1-u5YlzKkLCZl4zZZ8apiq9OI/yHg= - dependencies: - "@formatjs/intl-utils" "^2.3.0" - -"@formatjs/intl-listformat@^1.4.1": - version "1.4.8" - resolved "https://registry.nlark.com/@formatjs/intl-listformat/download/@formatjs/intl-listformat-1.4.8.tgz" - integrity sha1-cLgQBefc90Mpy1sxSpQM5fzjbNA= - dependencies: - "@formatjs/intl-utils" "^2.3.0" - -"@formatjs/intl-relativetimeformat@^4.5.9": - version "4.5.16" - resolved "https://registry.nlark.com/@formatjs/intl-relativetimeformat/download/@formatjs/intl-relativetimeformat-4.5.16.tgz" - integrity sha1-dEnO8yE91m0lkkykHxJfh7WN+Vo= - dependencies: - "@formatjs/intl-utils" "^2.3.0" - -"@formatjs/intl-unified-numberformat@^3.2.0": - version "3.3.7" - resolved "https://registry.npm.taobao.org/@formatjs/intl-unified-numberformat/download/@formatjs/intl-unified-numberformat-3.3.7.tgz" - integrity sha1-mZWiRWiQgYjnFtgaHeW3ArLuAOI= - dependencies: - "@formatjs/intl-utils" "^2.3.0" - -"@formatjs/intl-utils@^2.2.0", "@formatjs/intl-utils@^2.3.0": - version "2.3.0" - resolved "https://registry.nlark.com/@formatjs/intl-utils/download/@formatjs/intl-utils-2.3.0.tgz" - integrity sha1-LcjFcETeA0DrU6e6YC5Zq/gNx5k= - -"@formily/antd@^2.0.0-beta.47": - version "2.0.0-beta.47" - resolved "https://registry.nlark.com/@formily/antd/download/@formily/antd-2.0.0-beta.47.tgz" - integrity sha1-P+fIOk5yEtU+FJvinn4mafWpVwk= - dependencies: - "@ant-design/icons" "^4.0.0" - "@formily/core" "2.0.0-beta.47" - "@formily/json-schema" "2.0.0-beta.47" - "@formily/react" "2.0.0-beta.47" - "@formily/reactive" "2.0.0-beta.47" - "@formily/reactive-react" "2.0.0-beta.47" - "@formily/shared" "2.0.0-beta.47" - classnames "^2.2.6" - react-sortable-hoc "^1.11.0" - react-sticky-box "^0.9.3" - resize-observer-polyfill "^1.5.1" - -"@formily/core@2.0.0-beta.47", "@formily/core@^2.0.0-beta.47": - version "2.0.0-beta.47" - resolved "https://registry.nlark.com/@formily/core/download/@formily/core-2.0.0-beta.47.tgz" - integrity sha1-mKmfC+IkRI2I5YhE2LHt1Y1BB1I= - dependencies: - "@formily/reactive" "2.0.0-beta.47" - "@formily/shared" "2.0.0-beta.47" - "@formily/validator" "2.0.0-beta.47" - -"@formily/json-schema@2.0.0-beta.47": - version "2.0.0-beta.47" - resolved "https://registry.nlark.com/@formily/json-schema/download/@formily/json-schema-2.0.0-beta.47.tgz" - integrity sha1-FBGCCWk/TYeCaxhis2kTa3rV70c= - dependencies: - "@formily/core" "2.0.0-beta.47" - "@formily/reactive" "2.0.0-beta.47" - "@formily/shared" "2.0.0-beta.47" - -"@formily/path@2.0.0-beta.47": - version "2.0.0-beta.47" - resolved "https://registry.nlark.com/@formily/path/download/@formily/path-2.0.0-beta.47.tgz" - integrity sha1-3Q0M97zA9t7n/vUgDAl0Cj4fSL0= - -"@formily/react@2.0.0-beta.47", "@formily/react@^2.0.0-beta.47": - version "2.0.0-beta.47" - resolved "https://registry.nlark.com/@formily/react/download/@formily/react-2.0.0-beta.47.tgz" - integrity sha1-39SBccFzE82hsB1mmlGZalYYSpU= - dependencies: - "@formily/core" "2.0.0-beta.47" - "@formily/json-schema" "2.0.0-beta.47" - "@formily/reactive" "2.0.0-beta.47" - "@formily/reactive-react" "2.0.0-beta.47" - "@formily/shared" "2.0.0-beta.47" - "@formily/validator" "2.0.0-beta.47" - hoist-non-react-statics "^3.3.2" - -"@formily/reactive-react@2.0.0-beta.47": - version "2.0.0-beta.47" - resolved "https://registry.nlark.com/@formily/reactive-react/download/@formily/reactive-react-2.0.0-beta.47.tgz" - integrity sha1-EUmsOlqMbQiHJgoTZLTH7ElsIBk= - dependencies: - "@formily/reactive" "2.0.0-beta.47" - hoist-non-react-statics "^3.3.2" - -"@formily/reactive@2.0.0-beta.47": - version "2.0.0-beta.47" - resolved "https://registry.nlark.com/@formily/reactive/download/@formily/reactive-2.0.0-beta.47.tgz" - integrity sha1-1U/z1pyBVOGS6ef0gRbTltGacI4= - -"@formily/shared@2.0.0-beta.47": - version "2.0.0-beta.47" - resolved "https://registry.nlark.com/@formily/shared/download/@formily/shared-2.0.0-beta.47.tgz" - integrity sha1-Oz0u+lNFkccH9QOrgA5/ifSmHrY= - dependencies: - "@formily/path" "2.0.0-beta.47" - camel-case "^4.1.1" - lower-case "^2.0.1" - no-case "^3.0.4" - param-case "^3.0.4" - pascal-case "^3.1.1" - upper-case "^2.0.1" - -"@formily/validator@2.0.0-beta.47": - version "2.0.0-beta.47" - resolved "https://registry.nlark.com/@formily/validator/download/@formily/validator-2.0.0-beta.47.tgz" - integrity sha1-Bh73/dDN1h6nYxTrfTh/K4teWng= - dependencies: - "@formily/shared" "2.0.0-beta.47" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jridgewell/gen-mapping@^0.3.0": - version "0.3.3" - resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@3.1.0", "@jridgewell/resolve-uri@^3.0.3": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/sourcemap-codec@^1.4.13": - version "1.4.15" - resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.12": - version "0.3.14" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz#b231a081d8f66796e475ad588a1ef473112701ed" - integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.18" - resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" - integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@nodelib/fs.scandir@2.1.4": - version "2.1.4" - resolved "https://registry.nlark.com/@nodelib/fs.scandir/download/@nodelib/fs.scandir-2.1.4.tgz" - integrity sha1-1LNUml213iaD4MEHGrTxQJBLv2k= - dependencies: - "@nodelib/fs.stat" "2.0.4" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": - version "2.0.4" - resolved "https://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-2.0.4.tgz?cache=0&sync_timestamp=1609074523193&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40nodelib%2Ffs.stat%2Fdownload%2F%40nodelib%2Ffs.stat-2.0.4.tgz" - integrity sha1-o/LdYbq0O424+hCKEhz//kxnZlU= - -"@nodelib/fs.walk@^1.2.3": - version "1.2.6" - resolved "https://registry.nlark.com/@nodelib/fs.walk/download/@nodelib/fs.walk-1.2.6.tgz" - integrity sha1-zOk5azCqWv6eN1Zgj1gxrctT0GM= - dependencies: - "@nodelib/fs.scandir" "2.1.4" - fastq "^1.6.0" - -"@samverschueren/stream-to-observable@^0.3.0": - version "0.3.1" - resolved "https://registry.npm.taobao.org/@samverschueren/stream-to-observable/download/@samverschueren/stream-to-observable-0.3.1.tgz" - integrity sha1-ohEXsZ7pvnDDeewYd1N+8uHGMwE= - dependencies: - any-observable "^0.3.0" - -"@shihengtech/hooks@^0.0.16": - version "0.0.16" - resolved "https://registry.npmmirror.com/@shihengtech/hooks/-/hooks-0.0.16.tgz" - integrity sha512-Xoh9xkaGeyCuCC1h4u/GcAINDyLZ9VspZ/lP7E/XNzO1bk6DokrhjWGxJ3WARm9O4aYxIMtGiWy7tiSfERWmEA== - -"@tsconfig/node10@^1.0.7": - version "1.0.8" - resolved "https://registry.nlark.com/@tsconfig/node10/download/@tsconfig/node10-1.0.8.tgz?cache=0&sync_timestamp=1623230113943&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40tsconfig%2Fnode10%2Fdownload%2F%40tsconfig%2Fnode10-1.0.8.tgz" - integrity sha1-weToDW+WT77LM1nEO9SLQPfK2tk= - -"@tsconfig/node12@^1.0.7": - version "1.0.9" - resolved "https://registry.nlark.com/@tsconfig/node12/download/@tsconfig/node12-1.0.9.tgz" - integrity sha1-YsH23uLr2a6tgNw6+laBDljhoEw= - -"@tsconfig/node14@^1.0.0": - version "1.0.1" - resolved "https://registry.nlark.com/@tsconfig/node14/download/@tsconfig/node14-1.0.1.tgz?cache=0&sync_timestamp=1623230139058&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40tsconfig%2Fnode14%2Fdownload%2F%40tsconfig%2Fnode14-1.0.1.tgz" - integrity sha1-lfLRZ/+5uNIGiwsjUwL6/U33EfI= - -"@tsconfig/node16@^1.0.2": - version "1.0.2" - resolved "https://registry.nlark.com/@tsconfig/node16/download/@tsconfig/node16-1.0.2.tgz" - integrity sha1-Qjx3h30Fadsg4fyAiFrEEYMUAQ4= - -"@types/anymatch@*": - version "1.3.1" - resolved "https://registry.nlark.com/@types/anymatch/download/@types/anymatch-1.3.1.tgz" - integrity sha1-M2utwb7sudrMOL6izzKt9ieoQho= - -"@types/chai-subset@^1.3.3": - version "1.3.3" - resolved "https://registry.npmmirror.com/@types/chai-subset/-/chai-subset-1.3.3.tgz#97893814e92abd2c534de422cb377e0e0bdaac94" - integrity sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw== - dependencies: - "@types/chai" "*" - -"@types/chai@*": - version "4.3.1" - resolved "https://registry.npmmirror.com/@types/chai/-/chai-4.3.1.tgz#e2c6e73e0bdeb2521d00756d099218e9f5d90a04" - integrity sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ== - -"@types/chai@^4.3.5": - version "4.3.5" - resolved "https://registry.npmmirror.com/@types/chai/-/chai-4.3.5.tgz#ae69bcbb1bebb68c4ac0b11e9d8ed04526b3562b" - integrity sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng== - -"@types/chrome@^0.0.141": - version "0.0.141" - resolved "https://registry.nlark.com/@types/chrome/download/@types/chrome-0.0.141.tgz" - integrity sha1-M3ZIZRordadL8wOGgNwOR93XXQc= - dependencies: - "@types/filesystem" "*" - "@types/har-format" "*" - -"@types/chrome@^0.0.88": - version "0.0.88" - resolved "https://registry.nlark.com/@types/chrome/download/@types/chrome-0.0.88.tgz" - integrity sha1-AEGhAdafeACJEJJ8WzKZoA2GYNs= - dependencies: - "@types/filesystem" "*" - -"@types/classnames@^2.2.9": - version "2.3.1" - resolved "https://registry.nlark.com/@types/classnames/download/@types/classnames-2.3.1.tgz" - integrity sha1-PCRnqg8ak/HwIeO5vPk4vV39wN0= - dependencies: - classnames "*" - -"@types/codemirror@^0.0.76": - version "0.0.76" - resolved "https://registry.nlark.com/@types/codemirror/download/@types/codemirror-0.0.76.tgz" - integrity sha1-xScZh4BWoha8BYibRqQdTrFDRCM= - dependencies: - "@types/tern" "*" - -"@types/estree@*": - version "0.0.47" - resolved "https://registry.nlark.com/@types/estree/download/@types/estree-0.0.47.tgz" - integrity sha1-16Udsg8GUO/sJM0EmU9SPZMXLtQ= - -"@types/filesystem@*": - version "0.0.30" - resolved "https://registry.npm.taobao.org/@types/filesystem/download/@types/filesystem-0.0.30.tgz" - integrity sha1-pzc6Lt800T4pi69+4RAfc4su+34= - dependencies: - "@types/filewriter" "*" - -"@types/filewriter@*": - version "0.0.29" - resolved "https://registry.npm.taobao.org/@types/filewriter/download/@types/filewriter-0.0.29.tgz" - integrity sha1-pIeV7K35V/bA0Q4MNK+GwJj6W+4= - -"@types/glob@^7.1.1": - version "7.1.3" - resolved "https://registry.nlark.com/@types/glob/download/@types/glob-7.1.3.tgz?cache=0&sync_timestamp=1618847151491&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fglob%2Fdownload%2F%40types%2Fglob-7.1.3.tgz" - integrity sha1-5rqA82t9qtLGhazZJmOC5omFwYM= - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/har-format@*": - version "1.2.5" - resolved "https://registry.nlark.com/@types/har-format/download/@types/har-format-1.2.5.tgz" - integrity sha1-T2ZIgU0P3LalEOM2Sp20OadTxLE= - -"@types/hast@^2.0.0": - version "2.3.1" - resolved "https://registry.nlark.com/@types/hast/download/@types/hast-2.3.1.tgz?cache=0&sync_timestamp=1621241448422&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fhast%2Fdownload%2F%40types%2Fhast-2.3.1.tgz" - integrity sha1-sWhy8qYUTHAl8pb7ljamZ+u3nNk= - dependencies: - "@types/unist" "*" - -"@types/history@*", "@types/history@^4.7.2": - version "4.7.8" - resolved "https://registry.npm.taobao.org/@types/history/download/@types/history-4.7.8.tgz?cache=0&sync_timestamp=1613379239144&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fhistory%2Fdownload%2F%40types%2Fhistory-4.7.8.tgz" - integrity sha1-STSDh5gwdXBf6PTgL7Z/farsSTQ= - -"@types/hoist-non-react-statics@^3.3.0", "@types/hoist-non-react-statics@^3.3.1": - version "3.3.1" - resolved "https://registry.npm.taobao.org/@types/hoist-non-react-statics/download/@types/hoist-non-react-statics-3.3.1.tgz?cache=0&sync_timestamp=1613378705664&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fhoist-non-react-statics%2Fdownload%2F%40types%2Fhoist-non-react-statics-3.3.1.tgz" - integrity sha1-ESSq/lEYy1kZd66xzqrtEHDrA58= - dependencies: - "@types/react" "*" - hoist-non-react-statics "^3.3.0" - -"@types/invariant@^2.2.31": - version "2.2.34" - resolved "https://registry.npm.taobao.org/@types/invariant/download/@types/invariant-2.2.34.tgz" - integrity sha1-BeT3n0ZcIAeIQ3TUeVRS+ZVyC74= - -"@types/isomorphic-fetch@^0.0.35": - version "0.0.35" - resolved "https://registry.nlark.com/@types/isomorphic-fetch/download/@types/isomorphic-fetch-0.0.35.tgz" - integrity sha1-wcDUAtqsMkWCthhrkfiQU0DqM2E= - -"@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - -"@types/jquery@^3.3.6": - version "3.5.5" - resolved "https://registry.npm.taobao.org/@types/jquery/download/@types/jquery-3.5.5.tgz?cache=0&sync_timestamp=1613379078625&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fjquery%2Fdownload%2F%40types%2Fjquery-3.5.5.tgz" - integrity sha1-LGP0fJyNlmk9Jy9UU2Aq/YM4yQM= - dependencies: - "@types/sizzle" "*" - -"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5": - version "7.0.7" - resolved "https://registry.npm.taobao.org/@types/json-schema/download/@types/json-schema-7.0.7.tgz" - integrity sha1-mKmTUWyFnrDVxMjwmDF6nqaNua0= - -"@types/json-schema@^7.0.8": - version "7.0.11" - resolved "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - -"@types/lodash@^4.14.161": - version "4.14.168" - resolved "https://registry.npm.taobao.org/@types/lodash/download/@types/lodash-4.14.168.tgz?cache=0&sync_timestamp=1613379246862&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Flodash%2Fdownload%2F%40types%2Flodash-4.14.168.tgz" - integrity sha1-/iRjLnm3rePxMoka//hsql5c4Ag= - -"@types/mdast@^3.0.0": - version "3.0.3" - resolved "https://registry.nlark.com/@types/mdast/download/@types/mdast-3.0.3.tgz?cache=0&sync_timestamp=1621241822534&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fmdast%2Fdownload%2F%40types%2Fmdast-3.0.3.tgz" - integrity sha1-LX1nGxzR6j3rMG6nUDbCoEB9Les= - dependencies: - "@types/unist" "*" - -"@types/minimatch@*": - version "3.0.4" - resolved "https://registry.npm.taobao.org/@types/minimatch/download/@types/minimatch-3.0.4.tgz" - integrity sha1-8Owl2/Lw5LGGRzE6wDETTKWySyE= - -"@types/mz@^0.0.32": - version "0.0.32" - resolved "https://registry.npm.taobao.org/@types/mz/download/@types/mz-0.0.32.tgz?cache=0&sync_timestamp=1613379515035&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fmz%2Fdownload%2F%40types%2Fmz-0.0.32.tgz" - integrity sha1-6CSLTkFCTAUu3Bcl3TNlDDE6Nlk= - dependencies: - "@types/node" "*" - -"@types/node@*": - version "15.0.2" - resolved "https://registry.nlark.com/@types/node/download/@types/node-15.0.2.tgz" - integrity sha1-UenAkg0bRZNuoENBqj4uWNM5+2c= - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.npm.taobao.org/@types/parse-json/download/@types/parse-json-4.0.0.tgz" - integrity sha1-L4u0QUNNFjs1+4/9zNcTiSf/uMA= - -"@types/prop-types@*": - version "15.7.3" - resolved "https://registry.npm.taobao.org/@types/prop-types/download/@types/prop-types-15.7.3.tgz" - integrity sha1-KrDV2i5YFflLC51LldHl8kOrLKc= - -"@types/qrcode@^1.3.3": - version "1.4.0" - resolved "https://registry.npm.taobao.org/@types/qrcode/download/@types/qrcode-1.4.0.tgz?cache=0&sync_timestamp=1613380714217&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fqrcode%2Fdownload%2F%40types%2Fqrcode-1.4.0.tgz" - integrity sha1-EDqTxt/L0CL5qcpEXkmjR395kwM= - dependencies: - "@types/node" "*" - -"@types/qs@^6.9.0": - version "6.9.6" - resolved "https://registry.npm.taobao.org/@types/qs/download/@types/qs-6.9.6.tgz" - integrity sha1-35w8izGiR+wxXmmWVmvjFx30s7E= - -"@types/react-dom@^16.9.9": - version "16.9.12" - resolved "https://registry.nlark.com/@types/react-dom/download/@types/react-dom-16.9.12.tgz?cache=0&sync_timestamp=1620688533332&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Freact-dom%2Fdownload%2F%40types%2Freact-dom-16.9.12.tgz" - integrity sha1-Vc1rF+c5Iu25VF5TVaABbBc05vQ= - dependencies: - "@types/react" "^16" - -"@types/react-redux@^7.0.8", "@types/react-redux@^7.1.0", "@types/react-redux@^7.1.16": - version "7.1.16" - resolved "https://registry.npm.taobao.org/@types/react-redux/download/@types/react-redux-7.1.16.tgz?cache=0&sync_timestamp=1613384570836&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Freact-redux%2Fdownload%2F%40types%2Freact-redux-7.1.16.tgz" - integrity sha1-D70EwlAMEhBUlMg9Sj5FwITjyyE= - dependencies: - "@types/hoist-non-react-statics" "^3.3.0" - "@types/react" "*" - hoist-non-react-statics "^3.3.0" - redux "^4.0.0" - -"@types/react-router-dom@^5.1.2": - version "5.1.7" - resolved "https://registry.nlark.com/@types/react-router-dom/download/@types/react-router-dom-5.1.7.tgz" - integrity sha1-oSbZ6nYHn/u9sNkiUHPrV5ercnE= - dependencies: - "@types/history" "*" - "@types/react" "*" - "@types/react-router" "*" - -"@types/react-router@*", "@types/react-router@^5.1.3": - version "5.1.14" - resolved "https://registry.nlark.com/@types/react-router/download/@types/react-router-5.1.14.tgz?cache=0&sync_timestamp=1620201845142&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Freact-router%2Fdownload%2F%40types%2Freact-router-5.1.14.tgz" - integrity sha1-4EQvTrTERlQa10NdRKl/j+bfQNo= - dependencies: - "@types/history" "*" - "@types/react" "*" - -"@types/react@*": - version "17.0.5" - resolved "https://registry.nlark.com/@types/react/download/@types/react-17.0.5.tgz?cache=0&sync_timestamp=1620163056534&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Freact%2Fdownload%2F%40types%2Freact-17.0.5.tgz" - integrity sha1-PYh1cMRIkBH3Wj/I+WW/h9CaG+o= - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/react@^16": - version "16.14.6" - resolved "https://registry.nlark.com/@types/react/download/@types/react-16.14.6.tgz?cache=0&sync_timestamp=1620163056534&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Freact%2Fdownload%2F%40types%2Freact-16.14.6.tgz" - integrity sha1-2TOiprwb/jIKXupIDo9FuoEm1u4= - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/react@^17.0.6": - version "17.0.6" - resolved "https://registry.nlark.com/@types/react/download/@types/react-17.0.6.tgz" - integrity sha1-DsVkVmMCxWK/SX1zIZeXpeApcBM= - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/redux-logger@^3.0.6": - version "3.0.8" - resolved "https://registry.npm.taobao.org/@types/redux-logger/download/@types/redux-logger-3.0.8.tgz" - integrity sha1-H7bSaRe7GYeSuxz1f+sxyuFTLF0= - dependencies: - redux "^4.0.0" - -"@types/scheduler@*": - version "0.16.1" - resolved "https://registry.nlark.com/@types/scheduler/download/@types/scheduler-0.16.1.tgz" - integrity sha1-GIRSBehv8AOFF6q3oYpiprn3EnU= - -"@types/showdown@^1.9.3": - version "1.9.3" - resolved "https://registry.npm.taobao.org/@types/showdown/download/@types/showdown-1.9.3.tgz" - integrity sha1-6qiBsDoy03IBhHMXVNMCX8RQuXA= - -"@types/sizzle@*": - version "2.3.3" - resolved "https://registry.nlark.com/@types/sizzle/download/@types/sizzle-2.3.3.tgz?cache=0&sync_timestamp=1619526769108&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fsizzle%2Fdownload%2F%40types%2Fsizzle-2.3.3.tgz" - integrity sha1-/14vGQKWnTBSJaBHyKD9XJFc6+8= - -"@types/source-list-map@*": - version "0.1.2" - resolved "https://registry.npm.taobao.org/@types/source-list-map/download/@types/source-list-map-0.1.2.tgz" - integrity sha1-AHiDYGP/rxdBI0m7o2QIfgrALsk= - -"@types/tapable@^1": - version "1.0.7" - resolved "https://registry.npm.taobao.org/@types/tapable/download/@types/tapable-1.0.7.tgz?cache=0&sync_timestamp=1617127562296&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Ftapable%2Fdownload%2F%40types%2Ftapable-1.0.7.tgz" - integrity sha1-VFFYNC+Uno/Tv9gTIklx7N3D+sQ= - -"@types/tern@*": - version "0.23.3" - resolved "https://registry.npm.taobao.org/@types/tern/download/@types/tern-0.23.3.tgz?cache=0&sync_timestamp=1613384976260&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Ftern%2Fdownload%2F%40types%2Ftern-0.23.3.tgz" - integrity sha1-S1RTjwSojJ/3neH2+U9XWn8zlGA= - dependencies: - "@types/estree" "*" - -"@types/tldjs@^2.3.0": - version "2.3.0" - resolved "https://registry.npm.taobao.org/@types/tldjs/download/@types/tldjs-2.3.0.tgz" - integrity sha1-vJD1vR3zsVEjtnhFq7kHyw6Qlso= - -"@types/turndown@^5.0.0": - version "5.0.0" - resolved "https://registry.npm.taobao.org/@types/turndown/download/@types/turndown-5.0.0.tgz" - integrity sha1-K3Y7NveD5OI3zqYs3I+FkrcrkoU= - -"@types/uglify-js@*": - version "3.13.0" - resolved "https://registry.npm.taobao.org/@types/uglify-js/download/@types/uglify-js-3.13.0.tgz" - integrity sha1-HK2N8fsLFDxaugjeVxLqnR/3ESQ= - dependencies: - source-map "^0.6.1" - -"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - version "2.0.3" - resolved "https://registry.npm.taobao.org/@types/unist/download/@types/unist-2.0.3.tgz" - integrity sha1-nAiGeYdvN061mD8VDUeHqm+zLX4= - -"@types/webpack-env@^1.13.9": - version "1.16.0" - resolved "https://registry.npm.taobao.org/@types/webpack-env/download/@types/webpack-env-1.16.0.tgz" - integrity sha1-jAqUNd+ns7G+dlYvMHDvs/kmN7Q= - -"@types/webpack-sources@*": - version "2.1.0" - resolved "https://registry.npm.taobao.org/@types/webpack-sources/download/@types/webpack-sources-2.1.0.tgz?cache=0&sync_timestamp=1613384741414&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fwebpack-sources%2Fdownload%2F%40types%2Fwebpack-sources-2.1.0.tgz" - integrity sha1-iIKwvWLR4M5i8YPQ0Bty5ugujBA= - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.7.3" - -"@types/webpack-sources@^0.1.5": - version "0.1.8" - resolved "https://registry.npm.taobao.org/@types/webpack-sources/download/@types/webpack-sources-0.1.8.tgz?cache=0&sync_timestamp=1613384741414&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fwebpack-sources%2Fdownload%2F%40types%2Fwebpack-sources-0.1.8.tgz" - integrity sha1-B411QQQ1mT7IoKKFXohwbz91H4E= - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.6.1" - -"@types/webpack@^4.39.8": - version "4.41.28" - resolved "https://registry.nlark.com/@types/webpack/download/@types/webpack-4.41.28.tgz" - integrity sha1-AGmiFZt61Ng9C1gBlCwX1UEziXs= - dependencies: - "@types/anymatch" "*" - "@types/node" "*" - "@types/tapable" "^1" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - source-map "^0.6.0" - -"@types/yargs-parser@*": - version "20.2.0" - resolved "https://registry.nlark.com/@types/yargs-parser/download/@types/yargs-parser-20.2.0.tgz" - integrity sha1-3T5mmboyN/A0jNCF5GmHgCBIQvk= - -"@types/yargs@^17.0.2": - version "17.0.2" - resolved "https://registry.nlark.com/@types/yargs/download/@types/yargs-17.0.2.tgz?cache=0&sync_timestamp=1625519021073&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fyargs%2Fdownload%2F%40types%2Fyargs-17.0.2.tgz" - integrity sha1-j7Lg9M3HqyoaVwEG5WUz8xIltYQ= - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@4.22.0": - version "4.22.0" - resolved "https://registry.nlark.com/@typescript-eslint/eslint-plugin/download/@typescript-eslint/eslint-plugin-4.22.0.tgz?cache=0&sync_timestamp=1620682048933&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40typescript-eslint%2Feslint-plugin%2Fdownload%2F%40typescript-eslint%2Feslint-plugin-4.22.0.tgz" - integrity sha1-PV8pu1nmGp26FRPUkbBZ5Tbhbbw= - dependencies: - "@typescript-eslint/experimental-utils" "4.22.0" - "@typescript-eslint/scope-manager" "4.22.0" - debug "^4.1.1" - functional-red-black-tree "^1.0.1" - lodash "^4.17.15" - regexpp "^3.0.0" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/experimental-utils@4.22.0": - version "4.22.0" - resolved "https://registry.nlark.com/@typescript-eslint/experimental-utils/download/@typescript-eslint/experimental-utils-4.22.0.tgz?cache=0&sync_timestamp=1620681995479&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40typescript-eslint%2Fexperimental-utils%2Fdownload%2F%40typescript-eslint%2Fexperimental-utils-4.22.0.tgz" - integrity sha1-aHZRZ8ylMReOe2UKU0VubgvvOx8= - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.22.0" - "@typescript-eslint/types" "4.22.0" - "@typescript-eslint/typescript-estree" "4.22.0" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/parser@4.22.0": - version "4.22.0" - resolved "https://registry.nlark.com/@typescript-eslint/parser/download/@typescript-eslint/parser-4.22.0.tgz?cache=0&sync_timestamp=1620682057335&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40typescript-eslint%2Fparser%2Fdownload%2F%40typescript-eslint%2Fparser-4.22.0.tgz" - integrity sha1-4WNzJ/z3lsZB/lX3NTDpCxasj+g= - dependencies: - "@typescript-eslint/scope-manager" "4.22.0" - "@typescript-eslint/types" "4.22.0" - "@typescript-eslint/typescript-estree" "4.22.0" - debug "^4.1.1" - -"@typescript-eslint/scope-manager@4.22.0": - version "4.22.0" - resolved "https://registry.nlark.com/@typescript-eslint/scope-manager/download/@typescript-eslint/scope-manager-4.22.0.tgz" - integrity sha1-7UEVReYRYajXAucDpLfZbsBlsJo= - dependencies: - "@typescript-eslint/types" "4.22.0" - "@typescript-eslint/visitor-keys" "4.22.0" - -"@typescript-eslint/types@4.22.0": - version "4.22.0" - resolved "https://registry.nlark.com/@typescript-eslint/types/download/@typescript-eslint/types-4.22.0.tgz?cache=0&sync_timestamp=1620682049842&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40typescript-eslint%2Ftypes%2Fdownload%2F%40typescript-eslint%2Ftypes-4.22.0.tgz" - integrity sha1-DKb95baNr226Ez8wlZzAaIyN0LY= - -"@typescript-eslint/typescript-estree@4.22.0": - version "4.22.0" - resolved "https://registry.nlark.com/@typescript-eslint/typescript-estree/download/@typescript-eslint/typescript-estree-4.22.0.tgz?cache=0&sync_timestamp=1620681994248&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40typescript-eslint%2Ftypescript-estree%2Fdownload%2F%40typescript-eslint%2Ftypescript-estree-4.22.0.tgz" - integrity sha1-tdldbTZv87cvUWjHV3Wj5GJQ0Fw= - dependencies: - "@typescript-eslint/types" "4.22.0" - "@typescript-eslint/visitor-keys" "4.22.0" - debug "^4.1.1" - globby "^11.0.1" - is-glob "^4.0.1" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/visitor-keys@4.22.0": - version "4.22.0" - resolved "https://registry.nlark.com/@typescript-eslint/visitor-keys/download/@typescript-eslint/visitor-keys-4.22.0.tgz?cache=0&sync_timestamp=1620681942493&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40typescript-eslint%2Fvisitor-keys%2Fdownload%2F%40typescript-eslint%2Fvisitor-keys-4.22.0.tgz" - integrity sha1-Fp2uJtPBIpNdp1KMg59CqKQvbkc= - dependencies: - "@typescript-eslint/types" "4.22.0" - eslint-visitor-keys "^2.0.0" - -"@vitest/coverage-v8@^0.32.2": - version "0.32.2" - resolved "https://registry.npmmirror.com/@vitest/coverage-v8/-/coverage-v8-0.32.2.tgz#efb74efd47ccdea59874c700f93f8c30b5766ab9" - integrity sha512-/+V3nB3fyeuuSeKxCfi6XmWjDIxpky7AWSkGVfaMjAk7di8igBwRsThLjultwIZdTDH1RAxpjmCXEfSqsMFZOA== - dependencies: - "@ampproject/remapping" "^2.2.1" - "@bcoe/v8-coverage" "^0.2.3" - istanbul-lib-coverage "^3.2.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.1" - istanbul-reports "^3.1.5" - magic-string "^0.30.0" - picocolors "^1.0.0" - std-env "^3.3.2" - test-exclude "^6.0.0" - v8-to-istanbul "^9.1.0" - -"@vitest/expect@0.32.2": - version "0.32.2" - resolved "https://registry.npmmirror.com/@vitest/expect/-/expect-0.32.2.tgz#8111f6ab1ff3b203efbe3a25e8bb2d160ce4b720" - integrity sha512-6q5yzweLnyEv5Zz1fqK5u5E83LU+gOMVBDuxBl2d2Jfx1BAp5M+rZgc5mlyqdnxquyoiOXpXmFNkcGcfFnFH3Q== - dependencies: - "@vitest/spy" "0.32.2" - "@vitest/utils" "0.32.2" - chai "^4.3.7" - -"@vitest/runner@0.32.2": - version "0.32.2" - resolved "https://registry.npmmirror.com/@vitest/runner/-/runner-0.32.2.tgz#18dd979ce4e8766bcc90948d11b4c8ae6ed90b89" - integrity sha512-06vEL0C1pomOEktGoLjzZw+1Fb+7RBRhmw/06WkDrd1akkT9i12su0ku+R/0QM69dfkIL/rAIDTG+CSuQVDcKw== - dependencies: - "@vitest/utils" "0.32.2" - concordance "^5.0.4" - p-limit "^4.0.0" - pathe "^1.1.0" - -"@vitest/snapshot@0.32.2": - version "0.32.2" - resolved "https://registry.npmmirror.com/@vitest/snapshot/-/snapshot-0.32.2.tgz#500b6453e88e4c50a0aded39839352c16b519b9e" - integrity sha512-JwhpeH/PPc7GJX38vEfCy9LtRzf9F4er7i4OsAJyV7sjPwjj+AIR8cUgpMTWK4S3TiamzopcTyLsZDMuldoi5A== - dependencies: - magic-string "^0.30.0" - pathe "^1.1.0" - pretty-format "^27.5.1" - -"@vitest/spy@0.32.2": - version "0.32.2" - resolved "https://registry.npmmirror.com/@vitest/spy/-/spy-0.32.2.tgz#f3ef7afe0d34e863b90df7c959fa5af540a6aaf9" - integrity sha512-Q/ZNILJ4ca/VzQbRM8ur3Si5Sardsh1HofatG9wsJY1RfEaw0XKP8IVax2lI1qnrk9YPuG9LA2LkZ0EI/3d4ug== - dependencies: - tinyspy "^2.1.0" - -"@vitest/utils@0.32.2": - version "0.32.2" - resolved "https://registry.npmmirror.com/@vitest/utils/-/utils-0.32.2.tgz#809c720cafbf4b35ce651deb8570d57785e77819" - integrity sha512-lnJ0T5i03j0IJaeW73hxe2AuVnZ/y1BhhCOuIcl9LIzXnbpXJT9Lrt6brwKHXLOiA7MZ6N5hSJjt0xE1dGNCzQ== - dependencies: - diff-sequences "^29.4.3" - loupe "^2.3.6" - pretty-format "^27.5.1" - -"@web-clipper/area-selector@^0.1.3": - version "0.1.3" - resolved "https://registry.nlark.com/@web-clipper/area-selector/download/@web-clipper/area-selector-0.1.3.tgz" - integrity sha1-WflHl6wj6hYv9CtYstU5ZxaHK5o= - dependencies: - jquery "^3.4.1" - -"@web-clipper/chrome-promise@^0.1.2": - version "0.1.4" - resolved "https://registry.nlark.com/@web-clipper/chrome-promise/download/@web-clipper/chrome-promise-0.1.4.tgz" - integrity sha1-kxUcr6vjsowZbEY+X9NspuaYxUg= - dependencies: - "@types/chrome" "^0.0.88" - "@web-clipper/shared" "^0.1.3" - -"@web-clipper/highlight@^0.1.3": - version "0.1.3" - resolved "https://registry.nlark.com/@web-clipper/highlight/download/@web-clipper/highlight-0.1.3.tgz" - integrity sha1-JcdlX4gyvaaElJwJSenILQu9yBA= - dependencies: - jquery "^3.4.1" - -"@web-clipper/readability@^0.3.0": - version "0.3.0" - resolved "https://registry.nlark.com/@web-clipper/readability/download/@web-clipper/readability-0.3.0.tgz" - integrity sha1-2OggH+S+2+o6DS5CgeAvIgkq3DM= - -"@web-clipper/remark-pangu@^1.0.2": - version "1.0.2" - resolved "https://registry.nlark.com/@web-clipper/remark-pangu/download/@web-clipper/remark-pangu-1.0.2.tgz" - integrity sha1-5TBIbfOevc6/QhD9tyj9TYXe3pI= - dependencies: - pangu "^3.3.0" - unist-util-is "^2.1.1" - unist-util-visit "^1.1.3" - -"@web-clipper/shared@^0.0.20": - version "0.0.20" - resolved "https://registry.nlark.com/@web-clipper/shared/download/@web-clipper/shared-0.0.20.tgz" - integrity sha1-t/k7hiOteGwtsPxn6aiILJWGqX4= - dependencies: - "@types/chrome" "^0.0.88" - blueimp-md5 "^2.11.0" - -"@web-clipper/shared@^0.1.3": - version "0.1.3" - resolved "https://registry.nlark.com/@web-clipper/shared/download/@web-clipper/shared-0.1.3.tgz" - integrity sha1-BPuTDmHEzbbx56DehqZ9jjoQDC4= - dependencies: - "@types/chrome" "^0.0.88" - blueimp-md5 "^2.11.0" - -"@web-clipper/turndown@^0.4.8": - version "0.4.8" - resolved "https://registry.npmjs.org/@web-clipper/turndown/-/turndown-0.4.8.tgz" - integrity sha512-BBeS7ajhiGmZGZ6KkL3UNdmXWG0+6G+6TDjdjXmDFY3BvV0dPRSwA8XS1hfBUwG6mc/OD1JOcdNt7pxWeAq5jQ== - dependencies: - "@types/mz" "^0.0.32" - "@types/turndown" "^5.0.0" - mz "^2.7.0" - turndown "^5.0.3" - turndown-plugin-gfm "^1.0.2" - -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.nlark.com/@webassemblyjs/ast/download/@webassemblyjs/ast-1.9.0.tgz" - 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?cache=0&sync_timestamp=1610041307537&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Ffloating-point-hex-parser%2Fdownload%2F%40webassemblyjs%2Ffloating-point-hex-parser-1.9.0.tgz" - 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?cache=0&sync_timestamp=1610041309019&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-api-error%2Fdownload%2F%40webassemblyjs%2Fhelper-api-error-1.9.0.tgz" - integrity sha1-ID9nbjM7lsnaLuqzzO8zxFkotqI= - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.nlark.com/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.9.0.tgz" - integrity sha1-oUQtJpxf6yP8vJ73WdrDVH8p3gA= - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.nlark.com/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.9.0.tgz" - 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?cache=0&sync_timestamp=1610041308754&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-fsm%2Fdownload%2F%40webassemblyjs%2Fhelper-fsm-1.9.0.tgz" - 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" - 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?cache=0&sync_timestamp=1610041308619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-wasm-bytecode%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-bytecode-1.9.0.tgz" - integrity sha1-T+2L6sm4wU+MWLcNEk1UndH+V5A= - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.nlark.com/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.9.0.tgz" - 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?cache=0&sync_timestamp=1610045498486&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fieee754%2Fdownload%2F%40webassemblyjs%2Fieee754-1.9.0.tgz" - 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?cache=0&sync_timestamp=1610041308922&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fleb128%2Fdownload%2F%40webassemblyjs%2Fleb128-1.9.0.tgz" - 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?cache=0&sync_timestamp=1610041309288&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Futf8%2Fdownload%2F%40webassemblyjs%2Futf8-1.9.0.tgz" - 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?cache=0&sync_timestamp=1610041307235&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-edit%2Fdownload%2F%40webassemblyjs%2Fwasm-edit-1.9.0.tgz" - 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?cache=0&sync_timestamp=1610041306557&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-gen%2Fdownload%2F%40webassemblyjs%2Fwasm-gen-1.9.0.tgz" - 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?cache=0&sync_timestamp=1610041306793&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-opt%2Fdownload%2F%40webassemblyjs%2Fwasm-opt-1.9.0.tgz" - 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?cache=0&sync_timestamp=1610041306194&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-parser%2Fdownload%2F%40webassemblyjs%2Fwasm-parser-1.9.0.tgz" - 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.nlark.com/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.9.0.tgz" - 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" - integrity sha1-STXVTIX+9jewDOn1I3dFHQDUeJk= - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" - -"@xmldom/xmldom@^0.8.6": - version "0.8.10" - resolved "https://mirrors.cloud.tencent.com/npm/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" - integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.nlark.com/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz" - integrity sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A= - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.nlark.com/@xtuc/long/download/@xtuc/long-4.2.2.tgz" - integrity sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0= - -abab@^2.0.0: - version "2.0.5" - resolved "https://registry.nlark.com/abab/download/abab-2.0.5.tgz" - integrity sha1-wLZ4+zLWD8EhnHhNaoJv44Wut5o= - -acorn-globals@^4.1.0: - version "4.3.4" - resolved "https://registry.npm.taobao.org/acorn-globals/download/acorn-globals-4.3.4.tgz" - integrity sha1-n6GSat3BHJcwjE5m163Q1Awycuc= - dependencies: - acorn "^6.0.1" - acorn-walk "^6.0.1" - -acorn-jsx@^5.3.1: - version "5.3.1" - resolved "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.3.1.tgz" - integrity sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns= - -acorn-walk@^6.0.1: - version "6.2.0" - resolved "https://registry.nlark.com/acorn-walk/download/acorn-walk-6.2.0.tgz" - integrity sha1-Ejy487hMIXHx9/slJhWxx4prGow= - -acorn-walk@^8.1.1: - version "8.1.1" - resolved "https://registry.nlark.com/acorn-walk/download/acorn-walk-8.1.1.tgz" - integrity sha1-Pdq3+E5KfiMT9sQUxbfayF9OPrw= - -acorn-walk@^8.2.0: - version "8.2.0" - resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^5.5.3: - version "5.7.4" - resolved "https://registry.nlark.com/acorn/download/acorn-5.7.4.tgz?cache=0&sync_timestamp=1620134156200&other_urls=https%3A%2F%2Fregistry.nlark.com%2Facorn%2Fdownload%2Facorn-5.7.4.tgz" - integrity sha1-Po2KmUfQWZoXltECJddDL0pKz14= - -acorn@^6.0.1, acorn@^6.4.1: - version "6.4.2" - resolved "https://registry.nlark.com/acorn/download/acorn-6.4.2.tgz?cache=0&sync_timestamp=1620134156200&other_urls=https%3A%2F%2Fregistry.nlark.com%2Facorn%2Fdownload%2Facorn-6.4.2.tgz" - integrity sha1-NYZv1xBSjpLeEM8GAWSY5H454eY= - -acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.nlark.com/acorn/download/acorn-7.4.1.tgz?cache=0&sync_timestamp=1620134156200&other_urls=https%3A%2F%2Fregistry.nlark.com%2Facorn%2Fdownload%2Facorn-7.4.1.tgz" - integrity sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo= - -acorn@^8.4.1: - version "8.4.1" - resolved "https://registry.nlark.com/acorn/download/acorn-8.4.1.tgz" - integrity sha1-VsNiUfx8q8cJatwY8Fr+gUMhoow= - -acorn@^8.8.2, acorn@^8.9.0: - version "8.9.0" - resolved "https://registry.npmmirror.com/acorn/-/acorn-8.9.0.tgz#78a16e3b2bcc198c10822786fa6679e245db5b59" - integrity sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ== - -add-dom-event-listener@^1.1.0: - version "1.1.0" - resolved "https://registry.npm.taobao.org/add-dom-event-listener/download/add-dom-event-listener-1.1.0.tgz" - integrity sha1-apLbOg3Qq8JU4JXA8dwUrLuq4xA= - dependencies: - object-assign "4.x" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.nlark.com/aggregate-error/download/aggregate-error-3.1.0.tgz?cache=0&sync_timestamp=1618847154458&other_urls=https%3A%2F%2Fregistry.nlark.com%2Faggregate-error%2Fdownload%2Faggregate-error-3.1.0.tgz" - 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" - 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=1616882441894&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv-keywords%2Fdownload%2Fajv-keywords-3.5.2.tgz" - integrity sha1-MfKdpatuANHC0yms97WSlhTVAU0= - -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.nlark.com/ajv/download/ajv-6.12.6.tgz?cache=0&sync_timestamp=1620560175687&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fajv%2Fdownload%2Fajv-6.12.6.tgz" - 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@^8.0.1: - version "8.3.0" - resolved "https://registry.nlark.com/ajv/download/ajv-8.3.0.tgz?cache=0&sync_timestamp=1620560175687&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fajv%2Fdownload%2Fajv-8.3.0.tgz" - integrity sha1-Je5zSOMs3Eoduzgla/a9xFHdV3w= - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.nlark.com/ansi-colors/download/ansi-colors-3.2.4.tgz" - integrity sha1-46PaS/uubIapwoViXeEkojQCb78= - -ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.nlark.com/ansi-colors/download/ansi-colors-4.1.1.tgz" - integrity sha1-y7muJWv3UK8eqzRPIpqif+lLo0g= - -ansi-escapes@^3.0.0: - version "3.2.0" - resolved "https://registry.nlark.com/ansi-escapes/download/ansi-escapes-3.2.0.tgz?cache=0&sync_timestamp=1618847144938&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-escapes%2Fdownload%2Fansi-escapes-3.2.0.tgz" - integrity sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s= - -ansi-escapes@^4.3.0: - version "4.3.2" - resolved "https://registry.nlark.com/ansi-escapes/download/ansi-escapes-4.3.2.tgz?cache=0&sync_timestamp=1618847144938&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-escapes%2Fdownload%2Fansi-escapes-4.3.2.tgz" - integrity sha1-ayKR0dt9mLZSHV8e+kLQ86n+tl4= - dependencies: - type-fest "^0.21.3" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.nlark.com/ansi-regex/download/ansi-regex-2.1.1.tgz" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/ansi-regex/download/ansi-regex-3.0.0.tgz" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.nlark.com/ansi-regex/download/ansi-regex-4.1.0.tgz" - integrity sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc= - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.nlark.com/ansi-regex/download/ansi-regex-5.0.0.tgz" - integrity sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U= - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.nlark.com/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&sync_timestamp=1618995778321&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.nlark.com/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1618995778321&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz" - 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.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995778321&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz" - integrity sha1-7dgDYornHATIWuegkG7a00tkiTc= - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -antd@4.16.3: - version "4.16.3" - resolved "https://registry.nlark.com/antd/download/antd-4.16.3.tgz?cache=0&sync_timestamp=1623726212202&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fantd%2Fdownload%2Fantd-4.16.3.tgz" - integrity sha1-mDZhPq6rtVoLzUQjVR32mdZfZ6g= - dependencies: - "@ant-design/colors" "^6.0.0" - "@ant-design/icons" "^4.6.2" - "@ant-design/react-slick" "~0.28.1" - "@babel/runtime" "^7.12.5" - array-tree-filter "^2.1.0" - classnames "^2.2.6" - copy-to-clipboard "^3.2.0" - lodash "^4.17.21" - moment "^2.25.3" - rc-cascader "~1.4.0" - rc-checkbox "~2.3.0" - rc-collapse "~3.1.0" - rc-dialog "~8.5.1" - rc-drawer "~4.3.0" - rc-dropdown "~3.2.0" - rc-field-form "~1.20.0" - rc-image "~5.2.4" - rc-input-number "~7.1.0" - rc-mentions "~1.6.1" - rc-menu "~9.0.9" - rc-motion "^2.4.0" - rc-notification "~4.5.7" - rc-pagination "~3.1.6" - rc-picker "~2.5.10" - rc-progress "~3.1.0" - rc-rate "~2.9.0" - rc-resize-observer "^1.0.0" - rc-select "~12.1.6" - rc-slider "~9.7.1" - rc-steps "~4.1.0" - rc-switch "~3.2.0" - rc-table "~7.15.1" - rc-tabs "~11.9.1" - rc-textarea "~0.3.0" - rc-tooltip "~5.1.1" - rc-tree "~4.1.0" - rc-tree-select "~4.3.0" - rc-trigger "^5.2.1" - rc-upload "~4.3.0" - rc-util "^5.13.1" - scroll-into-view-if-needed "^2.2.25" - warning "^4.0.3" - -any-base@^1.1.0: - version "1.1.0" - resolved "https://registry.npm.taobao.org/any-base/download/any-base-1.1.0.tgz" - integrity sha1-rhAaYrwIpZe0yatbcInUVmMFSf4= - -any-observable@^0.3.0: - version "0.3.0" - resolved "https://registry.npm.taobao.org/any-observable/download/any-observable-0.3.0.tgz" - integrity sha1-r5M0deWAamfQ198JDdXovvZdEZs= - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz" - integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/anymatch/download/anymatch-2.0.0.tgz" - integrity sha1-vLJLTzeTTZqnrBe0ra+J58du8us= - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@~3.1.1: - version "3.1.2" - resolved "https://registry.nlark.com/anymatch/download/anymatch-3.1.2.tgz" - integrity sha1-wFV8CWrzLxBhmPT04qODU343hxY= - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.nlark.com/aproba/download/aproba-1.2.0.tgz" - integrity sha1-aALmJk79GMeQobDVF/DyYnvyyUo= - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.npm.taobao.org/arg/download/arg-4.1.3.tgz" - integrity sha1-Jp/HrVuOQstjyJbVZmAXJhwUQIk= - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.nlark.com/argparse/download/argparse-1.0.10.tgz" - 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" - 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" - integrity sha1-NgSLv/TntH4TZkQxbJlmnqWukfE= - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.nlark.com/arr-union/download/arr-union-3.1.0.tgz" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/array-equal/download/array-equal-1.0.0.tgz" - integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= - -array-find@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/array-find/download/array-find-1.0.0.tgz" - integrity sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg= - -array-includes@^3.1.2, array-includes@^3.1.3: - version "3.1.3" - resolved "https://registry.npm.taobao.org/array-includes/download/array-includes-3.1.3.tgz?cache=0&sync_timestamp=1613858037848&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-includes%2Fdownload%2Farray-includes-3.1.3.tgz" - integrity sha1-x/YZs4KtKvr1Mmzd/cCvxhr3aQo= - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - get-intrinsic "^1.1.1" - is-string "^1.0.5" - -array-tree-filter@^2.1.0: - version "2.1.0" - resolved "https://registry.npm.taobao.org/array-tree-filter/download/array-tree-filter-2.1.0.tgz" - integrity sha1-hzrAD+yDdJ8lWsjdCDgUtPYykZA= - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz?cache=0&sync_timestamp=1614624302839&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-union%2Fdownload%2Farray-union-1.0.2.tgz" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npm.taobao.org/array-union/download/array-union-2.1.0.tgz?cache=0&sync_timestamp=1614624302839&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-union%2Fdownload%2Farray-union-2.1.0.tgz" - integrity sha1-t5hCCtvrHego2ErNii4j0+/oXo0= - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.nlark.com/array-uniq/download/array-uniq-1.0.3.tgz?cache=0&sync_timestamp=1620042045402&other_urls=https%3A%2F%2Fregistry.nlark.com%2Farray-uniq%2Fdownload%2Farray-uniq-1.0.3.tgz" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.nlark.com/array-unique/download/array-unique-0.3.2.tgz" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -array.prototype.flatmap@^1.2.4: - version "1.2.4" - resolved "https://registry.npm.taobao.org/array.prototype.flatmap/download/array.prototype.flatmap-1.2.4.tgz" - integrity sha1-lM/UfMFVbsB0fZf3x3OMWBIgBMk= - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - function-bind "^1.1.1" - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.nlark.com/asap/download/asap-2.0.6.tgz" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.npm.taobao.org/asn1.js/download/asn1.js-5.4.1.tgz" - 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" - 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.nlark.com/assert-plus/download/assert-plus-1.0.0.tgz" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.npm.taobao.org/assert/download/assert-1.5.0.tgz" - integrity sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs= - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.npmmirror.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/astral-regex/download/astral-regex-2.0.0.tgz" - integrity sha1-SDFDxWeu7UeFdZwIZXhtx319LjE= - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz" - integrity sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8= - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz" - integrity sha1-3TeelPDbgxCwgpH51kwyCXZmF/0= - -async-validator@^3.0.3: - version "3.5.2" - resolved "https://registry.nlark.com/async-validator/download/async-validator-3.5.2.tgz" - integrity sha1-aOhmqWgk6LJpT/eoMcGiXETV5QA= - -async-validator@~1.11.3: - version "1.11.5" - resolved "https://registry.nlark.com/async-validator/download/async-validator-1.11.5.tgz" - integrity sha1-nUPPSe9rt2vlRCOI0Z+5puR1l+o= - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz" - integrity sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k= - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.nlark.com/aws-sign2/download/aws-sign2-0.7.0.tgz" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.nlark.com/aws4/download/aws4-1.11.0.tgz" - integrity sha1-1h9G2DslGSUOJ4Ta9bCUeai0HFk= - -axios@^0.21.1: - version "0.21.1" - resolved "https://registry.npm.taobao.org/axios/download/axios-0.21.1.tgz?cache=0&sync_timestamp=1608611162952&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faxios%2Fdownload%2Faxios-0.21.1.tgz" - integrity sha1-IlY0gZYvTWvemnbVFu8OXTwJsrg= - dependencies: - follow-redirects "^1.10.0" - -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-eslint@10.1.0: - version "10.1.0" - resolved "https://registry.npm.taobao.org/babel-eslint/download/babel-eslint-10.1.0.tgz" - 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-runtime@6.x, babel-runtime@^6.23.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.nlark.com/bail/download/bail-1.0.5.tgz" - integrity sha1-tvoTNASjksvB+MS/Y/WVM1Hnp3Y= - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.nlark.com/balanced-match/download/balanced-match-1.0.2.tgz" - integrity sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4= - -base-64@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/base-64/-/base-64-1.0.0.tgz#09d0f2084e32a3fd08c2475b973788eee6ae8f4a" - integrity sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg== - -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" - integrity sha1-GxtEAWClv3rUC2UPCVljSBkDkwo= - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz" - 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" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.nlark.com/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -big.js@^3.1.3: - version "3.2.0" - resolved "https://registry.nlark.com/big.js/download/big.js-3.2.0.tgz?cache=0&sync_timestamp=1620132748267&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbig.js%2Fdownload%2Fbig.js-3.2.0.tgz" - integrity sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4= - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.nlark.com/big.js/download/big.js-5.2.2.tgz?cache=0&sync_timestamp=1620132748267&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbig.js%2Fdownload%2Fbig.js-5.2.2.tgz" - 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?cache=0&sync_timestamp=1610299293319&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-1.13.1.tgz" - integrity sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U= - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.2.0.tgz?cache=0&sync_timestamp=1610299293319&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-2.2.0.tgz" - integrity sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0= - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.nlark.com/bindings/download/bindings-1.5.0.tgz" - integrity sha1-EDU8npRTNLwFEabZCzj7x8nFBN8= - dependencies: - file-uri-to-path "1.0.0" - -bl@^1.0.0: - version "1.2.3" - resolved "https://registry.nlark.com/bl/download/bl-1.2.3.tgz" - integrity sha1-Ho3YAULqyA1xWMnczAR/tiDgNec= - dependencies: - readable-stream "^2.3.5" - safe-buffer "^5.1.1" - -bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz" - integrity sha1-nyKcFb4nJFT/qXOs4NvueaGww28= - -blueimp-md5@^2.10.0: - version "2.19.0" - resolved "https://registry.npmmirror.com/blueimp-md5/-/blueimp-md5-2.19.0.tgz#b53feea5498dcb53dc6ec4b823adb84b729c4af0" - integrity sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w== - -blueimp-md5@^2.11.0: - version "2.18.0" - resolved "https://registry.npm.taobao.org/blueimp-md5/download/blueimp-md5-2.18.0.tgz" - integrity sha1-EVK+EzXwxrORHtnjbbVPPmrFKTU= - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz" - integrity sha1-d1s/J477uXGO7HNh9IP7Nvu/6og= - -bn.js@^5.0.0, bn.js@^5.1.1: - version "5.2.0" - resolved "https://registry.npm.taobao.org/bn.js/download/bn.js-5.2.0.tgz" - integrity sha1-NYhgZ0OWxpl3canQUfzBtX1K4AI= - -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" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz" - integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -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" - 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.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz" - integrity sha1-NFThpGLujVmeI23zNs2epPiv4Qc= - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.nlark.com/brorand/download/brorand-1.1.0.tgz" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/browser-process-hrtime/download/browser-process-hrtime-1.0.0.tgz" - integrity sha1-PJtLfXgsgSHlbxAQbYTA0P/JRiY= - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.nlark.com/browserify-aes/download/browserify-aes-1.2.0.tgz" - 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.nlark.com/browserify-cipher/download/browserify-cipher-1.0.1.tgz" - 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.nlark.com/browserify-des/download/browserify-des-1.0.2.tgz" - 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" - 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.nlark.com/browserify-sign/download/browserify-sign-4.2.1.tgz" - 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" - integrity sha1-KGlFnZqjviRf6P4sofRuLn9U1z8= - dependencies: - pako "~1.0.5" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.npm.taobao.org/buffer-alloc-unsafe/download/buffer-alloc-unsafe-1.1.0.tgz" - integrity sha1-vX3CauKXLQ7aJTvgYdupkjScGfA= - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.npm.taobao.org/buffer-alloc/download/buffer-alloc-1.2.0.tgz" - integrity sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow= - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.npm.taobao.org/buffer-crc32/download/buffer-crc32-0.2.13.tgz" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/buffer-fill/download/buffer-fill-1.0.0.tgz" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0, buffer-from@^1.1.1: - version "1.1.1" - resolved "https://registry.nlark.com/buffer-from/download/buffer-from-1.1.1.tgz" - integrity sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8= - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.npm.taobao.org/buffer/download/buffer-4.9.2.tgz" - integrity sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg= - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -buffer@^5.4.3: - version "5.7.1" - resolved "https://registry.npm.taobao.org/buffer/download/buffer-5.7.1.tgz" - integrity sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA= - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -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" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -byte-length@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/byte-length/-/byte-length-1.0.2.tgz#ba5a5909240b0121c079b7f7b15248d6f08223cc" - integrity sha512-ovBpjmsgd/teRmgcPh23d4gJvxDoXtAzEL9xTfMU8Yc2kqCDb7L9jAG0XHl1nzuGl+h3ebCIF1i62UFyA9V/2Q== - -cac@^6.7.14: - version "6.7.14" - resolved "https://registry.npmmirror.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" - integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== - -cacache@^12.0.2, cacache@^12.0.3: - version "12.0.4" - resolved "https://registry.nlark.com/cacache/download/cacache-12.0.4.tgz" - 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.nlark.com/cacache/download/cacache-13.0.1.tgz" - 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" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz" - 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" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.nlark.com/call-bind/download/call-bind-1.0.2.tgz" - integrity sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw= - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.npm.taobao.org/caller-callsite/download/caller-callsite-2.0.0.tgz" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/caller-path/download/caller-path-2.0.0.tgz" - 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" - 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" - integrity sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M= - -camel-case@3.0.x, camel-case@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/camel-case/download/camel-case-3.0.0.tgz" - integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camel-case@^4.1.1: - version "4.1.2" - resolved "https://registry.nlark.com/camel-case/download/camel-case-4.1.2.tgz" - integrity sha1-lygHKpVPgFIoIlpt7qazhGHhvVo= - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.nlark.com/camelcase/download/camelcase-5.3.1.tgz" - integrity sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA= - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -ccount@^1.0.0: - version "1.1.0" - resolved "https://registry.npm.taobao.org/ccount/download/ccount-1.1.0.tgz" - integrity sha1-JGaH3rtgFHNRMb6KurLZOJj40EM= - -chai@^4.3.7: - version "4.3.7" - resolved "https://registry.npmmirror.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" - integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^4.1.2" - get-func-name "^2.0.0" - loupe "^2.3.1" - pathval "^1.1.1" - type-detect "^4.0.5" - -chalk@^1.0.0, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.nlark.com/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1618995355917&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz" - 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.3.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.nlark.com/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1618995355917&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz" - integrity sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: - version "4.1.1" - resolved "https://registry.nlark.com/chalk/download/chalk-4.1.1.tgz?cache=0&sync_timestamp=1618995355917&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-4.1.1.tgz" - integrity sha1-yAs/qyi/Y3HmhjMl7uZ+YYt35q0= - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -character-entities-html4@^1.0.0: - version "1.1.4" - resolved "https://registry.npm.taobao.org/character-entities-html4/download/character-entities-html4-1.1.4.tgz" - integrity sha1-DmSwo3U92/H9wETF/QHQGZoC4SU= - -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.npm.taobao.org/character-entities-legacy/download/character-entities-legacy-1.1.4.tgz?cache=0&sync_timestamp=1615373299115&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcharacter-entities-legacy%2Fdownload%2Fcharacter-entities-legacy-1.1.4.tgz" - integrity sha1-lLwYRdznClu50uzHSHJWYSk9j8E= - -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.npm.taobao.org/character-entities/download/character-entities-1.2.4.tgz" - integrity sha1-4Sw5Obfq9OWxXnrUxeKOHUjFsWs= - -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.npm.taobao.org/character-reference-invalid/download/character-reference-invalid-1.1.4.tgz?cache=0&sync_timestamp=1615289558686&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcharacter-reference-invalid%2Fdownload%2Fcharacter-reference-invalid-1.1.4.tgz" - integrity sha1-CDMpzaDq4nKrPbvzfpo4LBOvFWA= - -charenc@0.0.2: - version "0.0.2" - resolved "https://registry.npmmirror.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" - integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== - -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== - -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=1610719440699&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-2.1.8.tgz" - 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" - -chokidar@^3.4.1: - version "3.5.1" - resolved "https://registry.npm.taobao.org/chokidar/download/chokidar-3.5.1.tgz?cache=0&sync_timestamp=1610719440699&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-3.5.1.tgz" - integrity sha1-7pznu+vSt59J8wR5nVRo4x4U5oo= - 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.3.1" - -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" - integrity sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs= - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.npm.taobao.org/chrome-trace-event/download/chrome-trace-event-1.0.3.tgz?cache=0&sync_timestamp=1617905925551&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchrome-trace-event%2Fdownload%2Fchrome-trace-event-1.0.3.tgz" - integrity sha1-EBXs7UdB4V0GZkqVfbv1DQQeJqw= - -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" - 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" - integrity sha1-+TNprouafOAv1B+q0MqDAzGQxGM= - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -classnames@*, classnames@2.x, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6: - version "2.3.1" - resolved "https://registry.nlark.com/classnames/download/classnames-2.3.1.tgz?cache=0&sync_timestamp=1618846966125&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fclassnames%2Fdownload%2Fclassnames-2.3.1.tgz" - integrity sha1-38+jiR4wbsHa0QXQ6I9EF7hTXo4= - -clean-css@4.2.x, clean-css@^4.1.6, clean-css@^4.2.1: - version "4.2.3" - resolved "https://registry.npm.taobao.org/clean-css/download/clean-css-4.2.3.tgz" - integrity sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g= - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.nlark.com/clean-stack/download/clean-stack-2.2.0.tgz?cache=0&sync_timestamp=1618847036567&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fclean-stack%2Fdownload%2Fclean-stack-2.2.0.tgz" - integrity sha1-7oRy27Ep5yezHooQpCfe6d/kAIs= - -clean-webpack-plugin@^0.1.19: - version "0.1.19" - resolved "https://registry.nlark.com/clean-webpack-plugin/download/clean-webpack-plugin-0.1.19.tgz" - integrity sha1-ztqLuWsA/haOmwgCcpYNIP3K3W0= - dependencies: - rimraf "^2.6.1" - -cli-cursor@^2.0.0, cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.nlark.com/cli-cursor/download/cli-cursor-2.1.0.tgz" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.nlark.com/cli-cursor/download/cli-cursor-3.1.0.tgz" - integrity sha1-JkMFp65JDR0Dvwybp8kl0XU68wc= - dependencies: - restore-cursor "^3.1.0" - -cli-truncate@^0.2.1: - version "0.2.1" - resolved "https://registry.nlark.com/cli-truncate/download/cli-truncate-0.2.1.tgz" - integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ= - dependencies: - slice-ansi "0.0.4" - string-width "^1.0.1" - -cli-truncate@^2.1.0: - version "2.1.0" - resolved "https://registry.nlark.com/cli-truncate/download/cli-truncate-2.1.0.tgz" - integrity sha1-w54ovwXtzeW+O5iZKiLe7Vork8c= - dependencies: - slice-ansi "^3.0.0" - string-width "^4.2.0" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz" - integrity sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U= - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.npm.taobao.org/cliui/download/cliui-7.0.4.tgz" - integrity sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08= - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.nlark.com/code-point-at/download/code-point-at-1.1.0.tgz" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -codemirror@^5.47.0: - version "5.61.0" - resolved "https://registry.nlark.com/codemirror/download/codemirror-5.61.0.tgz" - integrity sha1-MY5bA0pwcgeUi5L/woYhlej9sI4= - -collapse-white-space@^1.0.2: - version "1.0.6" - resolved "https://registry.npm.taobao.org/collapse-white-space/download/collapse-white-space-1.0.6.tgz?cache=0&sync_timestamp=1615196661688&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcollapse-white-space%2Fdownload%2Fcollapse-white-space-1.0.6.tgz" - integrity sha1-5jYpwAFmZXkgYNu+t5xCI50sUoc= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.nlark.com/color-convert/download/color-convert-1.9.3.tgz" - integrity sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.nlark.com/color-convert/download/color-convert-2.0.1.tgz" - 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" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz" - integrity sha1-wqCah6y95pVD3m9j+jmVyCbFNqI= - -colors@^1.4.0: - version "1.4.0" - resolved "https://registry.npm.taobao.org/colors/download/colors-1.4.0.tgz" - integrity sha1-xQSRR51MG9rtLJztMs98fcI2D3g= - -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" - integrity sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= - dependencies: - delayed-stream "~1.0.0" - -comma-separated-tokens@^1.0.0: - version "1.0.8" - resolved "https://registry.nlark.com/comma-separated-tokens/download/comma-separated-tokens-1.0.8.tgz" - integrity sha1-YyuAthF4Z6FY8QgK1Jiy++fj9eo= - -commander@2, commander@^2.19.0, commander@^2.20.0: - version "2.20.3" - resolved "https://registry.nlark.com/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1618847161680&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz" - integrity sha1-/UhehMA+tIgcIHIrpIA16FMa6zM= - -commander@2.17.x: - version "2.17.1" - resolved "https://registry.nlark.com/commander/download/commander-2.17.1.tgz?cache=0&sync_timestamp=1618847161680&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.17.1.tgz" - integrity sha1-vXerfebelCBc6sxy8XFtKfIKd78= - -commander@^6.2.0: - version "6.2.1" - resolved "https://registry.nlark.com/commander/download/commander-6.2.1.tgz?cache=0&sync_timestamp=1618847161680&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-6.2.1.tgz" - integrity sha1-B5LraC37wyWZm7K4T93duhEKxzw= - -commander@~2.19.0: - version "2.19.0" - resolved "https://registry.nlark.com/commander/download/commander-2.19.0.tgz?cache=0&sync_timestamp=1618847161680&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.19.0.tgz" - integrity sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So= - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.nlark.com/commondir/download/commondir-1.0.1.tgz" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-classes@^1.2.5: - version "1.2.6" - resolved "https://registry.nlark.com/component-classes/download/component-classes-1.2.6.tgz" - integrity sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE= - dependencies: - component-indexof "0.0.3" - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.nlark.com/component-emitter/download/component-emitter-1.3.0.tgz" - integrity sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A= - -component-indexof@0.0.3: - version "0.0.3" - resolved "https://registry.npm.taobao.org/component-indexof/download/component-indexof-0.0.3.tgz" - integrity sha1-EdCRMSI5648yyPJa6csAL/6NPCQ= - -compressing@^1.4.0: - version "1.5.1" - resolved "https://registry.npm.taobao.org/compressing/download/compressing-1.5.1.tgz" - integrity sha1-0DGjMRuMLtZWGoQxZx1ahEVASC0= - dependencies: - flushwritable "^1.0.0" - get-ready "^1.0.0" - iconv-lite "^0.5.0" - mkdirp "^0.5.1" - pump "^3.0.0" - streamifier "^0.1.1" - tar-stream "^1.5.2" - yauzl "^2.7.0" - yazl "^2.4.2" - -compute-scroll-into-view@^1.0.17: - version "1.0.17" - resolved "https://registry.npm.taobao.org/compute-scroll-into-view/download/compute-scroll-into-view-1.0.17.tgz?cache=0&sync_timestamp=1614042424875&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcompute-scroll-into-view%2Fdownload%2Fcompute-scroll-into-view-1.0.17.tgz" - integrity sha1-aojxis2dQunPS6pr7H4FImB6t6s= - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.4.7, concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz" - 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" - -concordance@^5.0.4: - version "5.0.4" - resolved "https://registry.npmmirror.com/concordance/-/concordance-5.0.4.tgz#9896073261adced72f88d60e4d56f8efc4bbbbd2" - integrity sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw== - dependencies: - date-time "^3.1.0" - esutils "^2.0.3" - fast-diff "^1.2.0" - js-string-escape "^1.0.1" - lodash "^4.17.15" - md5-hex "^3.0.1" - semver "^7.3.2" - well-known-symbols "^2.0.0" - -connected-react-router@6.5.2: - version "6.5.2" - resolved "https://registry.npm.taobao.org/connected-react-router/download/connected-react-router-6.5.2.tgz" - integrity sha1-Qir3D4bLJ2aB4gq0KVzyfdm2x+M= - dependencies: - immutable "^3.8.1" - prop-types "^15.7.2" - seamless-immutable "^7.1.3" - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.nlark.com/console-browserify/download/console-browserify-1.2.0.tgz" - integrity sha1-ZwY871fOts9Jk6KrOlWECujEkzY= - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -convert-source-map@^1.6.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -copy-anything@^2.0.1: - version "2.0.3" - resolved "https://registry.npm.taobao.org/copy-anything/download/copy-anything-2.0.3.tgz" - integrity sha1-hCQHugJGaw34RIGbvjuuu+XUXYc= - dependencies: - is-what "^3.12.0" - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz" - 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.nlark.com/copy-descriptor/download/copy-descriptor-0.1.1.tgz" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -copy-to-clipboard@^3.2.0: - version "3.3.1" - resolved "https://registry.nlark.com/copy-to-clipboard/download/copy-to-clipboard-3.3.1.tgz" - integrity sha1-EVqhqZmP+rYZb5MHatbaO5E2Yq4= - dependencies: - toggle-selection "^1.0.6" - -copy-webpack-plugin@^5.1.1: - version "5.1.2" - resolved "https://registry.nlark.com/copy-webpack-plugin/download/copy-webpack-plugin-5.1.2.tgz" - integrity sha1-ioieHcr6bJHGzUvhrRWPHTgjuuI= - 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 "^4.0.0" - webpack-log "^2.0.0" - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.nlark.com/core-js/download/core-js-1.2.7.tgz?cache=0&sync_timestamp=1620507873758&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcore-js%2Fdownload%2Fcore-js-1.2.7.tgz" - integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= - -core-js@^2.4.0: - version "2.6.12" - resolved "https://registry.nlark.com/core-js/download/core-js-2.6.12.tgz?cache=0&sync_timestamp=1620507873758&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcore-js%2Fdownload%2Fcore-js-2.6.12.tgz" - integrity sha1-2TM9+nsGXjR8xWgiGdb2kIWcwuw= - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.nlark.com/core-util-is/download/core-util-is-1.0.2.tgz" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cos-js-sdk-v5@^1.4.21: - version "1.4.21" - resolved "https://mirrors.cloud.tencent.com/npm/cos-js-sdk-v5/-/cos-js-sdk-v5-1.4.21.tgz#c3c5ccb879b32839f9717c208601273f9b06ab9d" - integrity sha512-6cR53IZF2o17uaPr8XJSMa+Q73P9pgDFD5IYGcIfJn06JJaK6hGX43nv5DJ17uQYmwQBIqNeZOF97I7ClrsNdA== - dependencies: - "@xmldom/xmldom" "^0.8.6" - -cosmiconfig@^5.2.1: - version "5.2.1" - resolved "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz" - integrity sha1-BA9yaAnFked6F8CjYmykW08Wixo= - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-7.0.0.tgz" - integrity sha1-75tE13OVnK5j3ezRIt4jhTtg+NM= - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.nlark.com/create-ecdh/download/create-ecdh-4.0.4.tgz" - 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.nlark.com/create-hash/download/create-hash-1.2.0.tgz" - 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" - 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" - -create-react-class@^15.5.3: - version "15.7.0" - resolved "https://registry.npm.taobao.org/create-react-class/download/create-react-class-15.7.0.tgz" - integrity sha1-dJnXyi5pu1HRP69ZvQTwxlodbB4= - dependencies: - loose-envify "^1.3.1" - object-assign "^4.1.1" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.npm.taobao.org/create-require/download/create-require-1.1.1.tgz" - integrity sha1-wdfo8eX2z8n/ZfnNNS03NIdWwzM= - -cross-env@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz" - integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== - dependencies: - cross-spawn "^7.0.1" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz" - 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.5: - version "6.0.5" - resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz" - 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.1, cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.3.tgz" - integrity sha1-9zqFudXUHQRVUcF34ogtSshXKKY= - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypt@0.0.2: - version "0.0.2" - resolved "https://registry.npmmirror.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" - integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz" - 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" - -css-animation@^1.3.2: - version "1.6.1" - resolved "https://registry.npm.taobao.org/css-animation/download/css-animation-1.6.1.tgz" - integrity sha1-FiBko7DVH5WLf/N7PW1N4Y4XA54= - dependencies: - babel-runtime "6.x" - component-classes "^1.2.5" - -css-b64-images@~0.2.5: - version "0.2.5" - resolved "https://registry.npm.taobao.org/css-b64-images/download/css-b64-images-0.2.5.tgz" - integrity sha1-QgBdgyBLK0pdk7axpWRBM7WSegI= - -css-loader@^1.0.0: - version "1.0.1" - resolved "https://registry.nlark.com/css-loader/download/css-loader-1.0.1.tgz" - integrity sha1-aIW7UjOzXsR7AGBX2gHMZAtref4= - dependencies: - babel-code-frame "^6.26.0" - css-selector-tokenizer "^0.7.0" - icss-utils "^2.1.0" - loader-utils "^1.0.2" - lodash "^4.17.11" - postcss "^6.0.23" - postcss-modules-extract-imports "^1.2.0" - postcss-modules-local-by-default "^1.2.0" - postcss-modules-scope "^1.1.0" - postcss-modules-values "^1.3.0" - postcss-value-parser "^3.3.0" - source-list-map "^2.0.0" - -css-select@^2.0.2: - version "2.1.0" - resolved "https://registry.nlark.com/css-select/download/css-select-2.1.0.tgz" - integrity sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8= - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-selector-tokenizer@^0.7.0: - version "0.7.3" - resolved "https://registry.npm.taobao.org/css-selector-tokenizer/download/css-selector-tokenizer-0.7.3.tgz" - integrity sha1-c18mGG5nx0mq8nV4NAXPBmH66PE= - dependencies: - cssesc "^3.0.0" - fastparse "^1.1.2" - -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.npm.taobao.org/css-what/download/css-what-3.4.2.tgz" - integrity sha1-6nAm/LAXd+295SEk4h8yfnrpUOQ= - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/cssesc/download/cssesc-3.0.0.tgz" - integrity sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4= - -cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": - version "0.3.8" - resolved "https://registry.npm.taobao.org/cssom/download/cssom-0.3.8.tgz" - integrity sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o= - -cssstyle@^1.0.0: - version "1.4.0" - resolved "https://registry.npm.taobao.org/cssstyle/download/cssstyle-1.4.0.tgz" - integrity sha1-nTEyginTxWXGHlhrAgQaKPzNzPE= - dependencies: - cssom "0.3.x" - -csstype@^3.0.2: - version "3.0.8" - resolved "https://registry.nlark.com/csstype/download/csstype-3.0.8.tgz" - integrity sha1-0iZqeScp+yJ80hb7Vy9Dco4a00A= - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -d3-array@1, d3-array@^1.1.1, d3-array@^1.2.0: - version "1.2.4" - resolved "https://registry.npm.taobao.org/d3-array/download/d3-array-1.2.4.tgz?cache=0&sync_timestamp=1616605243260&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-array%2Fdownload%2Fd3-array-1.2.4.tgz" - integrity sha1-Y1zk1e6nWfb2BYY9vPww7cc39x8= - -d3-axis@1: - version "1.0.12" - resolved "https://registry.nlark.com/d3-axis/download/d3-axis-1.0.12.tgz" - integrity sha1-zfILohDPu0N5WvM3Vohvs2ONqsk= - -d3-brush@1: - version "1.1.6" - resolved "https://registry.npm.taobao.org/d3-brush/download/d3-brush-1.1.6.tgz" - integrity sha1-sKIsc3LKvsEovd35vdwFhZL4nps= - dependencies: - d3-dispatch "1" - d3-drag "1" - d3-interpolate "1" - d3-selection "1" - d3-transition "1" - -d3-chord@1: - version "1.0.6" - resolved "https://registry.npm.taobao.org/d3-chord/download/d3-chord-1.0.6.tgz" - integrity sha1-MJFX4/LbLHUvAoD+3TXyBnzLsV8= - dependencies: - d3-array "1" - d3-path "1" - -d3-collection@1: - version "1.0.7" - resolved "https://registry.npm.taobao.org/d3-collection/download/d3-collection-1.0.7.tgz" - integrity sha1-NJvSqpl32wcQkcExRNXk8WtbMQ4= - -d3-color@1: - version "1.4.1" - resolved "https://registry.npm.taobao.org/d3-color/download/d3-color-1.4.1.tgz" - integrity sha1-xSACv4hGraRCTVXZeYL+8m6zvIo= - -d3-contour@1: - version "1.3.2" - resolved "https://registry.npm.taobao.org/d3-contour/download/d3-contour-1.3.2.tgz" - integrity sha1-ZSqs1QDSJkyzQjzuENtp9vWb6tM= - dependencies: - d3-array "^1.1.1" - -d3-dispatch@1: - version "1.0.6" - resolved "https://registry.npm.taobao.org/d3-dispatch/download/d3-dispatch-1.0.6.tgz" - integrity sha1-ANN7zuTdjNl3Kd2JOgrCnKq6XVg= - -d3-drag@1: - version "1.2.5" - resolved "https://registry.nlark.com/d3-drag/download/d3-drag-1.2.5.tgz" - integrity sha1-JTf0UazTnTFAZne33HfIL32Yj3A= - dependencies: - d3-dispatch "1" - d3-selection "1" - -d3-dsv@1: - version "1.2.0" - resolved "https://registry.nlark.com/d3-dsv/download/d3-dsv-1.2.0.tgz" - integrity sha1-nV91w6X4q9YR900/WEew1DOLiFw= - dependencies: - commander "2" - iconv-lite "0.4" - rw "1" - -d3-ease@1: - version "1.0.7" - resolved "https://registry.nlark.com/d3-ease/download/d3-ease-1.0.7.tgz" - integrity sha1-moNIkO+LiujFWLL+Vb1X9Zk7heI= - -d3-fetch@1: - version "1.2.0" - resolved "https://registry.nlark.com/d3-fetch/download/d3-fetch-1.2.0.tgz" - integrity sha1-Fc4uz8QbCSsdtQq9LFUsIxbPf8c= - dependencies: - d3-dsv "1" - -d3-force@1: - version "1.2.1" - resolved "https://registry.nlark.com/d3-force/download/d3-force-1.2.1.tgz" - integrity sha1-/Sml0f8YHJ5/BmnkvXK9sOkU7As= - dependencies: - d3-collection "1" - d3-dispatch "1" - d3-quadtree "1" - d3-timer "1" - -d3-format@1: - version "1.4.5" - resolved "https://registry.nlark.com/d3-format/download/d3-format-1.4.5.tgz" - integrity sha1-N08roTIONxfrdKk1bGfa7hen7bQ= - -d3-geo@1: - version "1.12.1" - resolved "https://registry.npm.taobao.org/d3-geo/download/d3-geo-1.12.1.tgz" - integrity sha1-f8KrdBS3Lln7y9YD6A2a3AKbA18= - dependencies: - d3-array "1" - -d3-hierarchy@1: - version "1.1.9" - resolved "https://registry.nlark.com/d3-hierarchy/download/d3-hierarchy-1.1.9.tgz" - integrity sha1-L2vuJMqupD+Nw3VF+gFihVlkeoM= - -d3-interpolate@1: - version "1.4.0" - resolved "https://registry.npm.taobao.org/d3-interpolate/download/d3-interpolate-1.4.0.tgz" - integrity sha1-Um554tgNqjg/ngwcHH3MDwWD6Yc= - dependencies: - d3-color "1" - -d3-path@1: - version "1.0.9" - resolved "https://registry.npm.taobao.org/d3-path/download/d3-path-1.0.9.tgz" - integrity sha1-SMBQux/owmJJOoyvVSTj6VkXAc8= - -d3-polygon@1: - version "1.0.6" - resolved "https://registry.npm.taobao.org/d3-polygon/download/d3-polygon-1.0.6.tgz" - integrity sha1-C/jLgYCm3BB/UY3feXXhKrv7044= - -d3-quadtree@1: - version "1.0.7" - resolved "https://registry.npm.taobao.org/d3-quadtree/download/d3-quadtree-1.0.7.tgz" - integrity sha1-youE33u1N2P+PC8kvUNRN/TlMTU= - -d3-random@1: - version "1.1.2" - resolved "https://registry.nlark.com/d3-random/download/d3-random-1.1.2.tgz" - integrity sha1-KDO+fBJDYL+eLT/U8zhHz+bKspE= - -d3-scale-chromatic@1: - version "1.5.0" - resolved "https://registry.nlark.com/d3-scale-chromatic/download/d3-scale-chromatic-1.5.0.tgz" - integrity sha1-VOMz/HghL0ObFGQftVgB3YETWpg= - dependencies: - d3-color "1" - d3-interpolate "1" - -d3-scale@2: - version "2.2.2" - resolved "https://registry.npm.taobao.org/d3-scale/download/d3-scale-2.2.2.tgz?cache=0&sync_timestamp=1618532668720&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3-scale%2Fdownload%2Fd3-scale-2.2.2.tgz" - integrity sha1-TogOCydFrKrd0+3iap6Qip4XuB8= - dependencies: - d3-array "^1.2.0" - d3-collection "1" - d3-format "1" - d3-interpolate "1" - d3-time "1" - d3-time-format "2" - -d3-selection@1, d3-selection@^1.1.0: - version "1.4.2" - resolved "https://registry.nlark.com/d3-selection/download/d3-selection-1.4.2.tgz" - integrity sha1-3KpJUiwNvzLWwYWK/Ca2CUVVvFw= - -d3-shape@1: - version "1.3.7" - resolved "https://registry.npm.taobao.org/d3-shape/download/d3-shape-1.3.7.tgz" - integrity sha1-32OAG+B7yYa8VPY3ibT+UCmStdc= - dependencies: - d3-path "1" - -d3-time-format@2: - version "2.3.0" - resolved "https://registry.npm.taobao.org/d3-time-format/download/d3-time-format-2.3.0.tgz" - integrity sha1-EHvcAoZneIqJJLoED68fvM1aeFA= - dependencies: - d3-time "1" - -d3-time@1: - version "1.1.0" - resolved "https://registry.nlark.com/d3-time/download/d3-time-1.1.0.tgz" - integrity sha1-seGdMH2unJALflsl/8XcwkmooPE= - -d3-timer@1: - version "1.0.10" - resolved "https://registry.npm.taobao.org/d3-timer/download/d3-timer-1.0.10.tgz" - integrity sha1-3+dripF0iDGxO22ceT/71QjdneU= - -d3-transition@1: - version "1.3.2" - resolved "https://registry.npm.taobao.org/d3-transition/download/d3-transition-1.3.2.tgz" - integrity sha1-qY7yFRvo2GAFQ0NMHKgBQK4js5g= - dependencies: - d3-color "1" - d3-dispatch "1" - d3-ease "1" - d3-interpolate "1" - d3-selection "^1.1.0" - d3-timer "1" - -d3-voronoi@1: - version "1.1.4" - resolved "https://registry.nlark.com/d3-voronoi/download/d3-voronoi-1.1.4.tgz" - integrity sha1-3Tx412U9K7NZKErkeGRdlZRMgpc= - -d3-zoom@1: - version "1.8.3" - resolved "https://registry.nlark.com/d3-zoom/download/d3-zoom-1.8.3.tgz" - integrity sha1-tqPb5zjHdjEhzQW4p3lf/hf0/Ao= - dependencies: - d3-dispatch "1" - d3-drag "1" - d3-interpolate "1" - d3-selection "1" - d3-transition "1" - -d3@^5.14, d3@^5.7.0: - version "5.16.0" - resolved "https://registry.npm.taobao.org/d3/download/d3-5.16.0.tgz?cache=0&sync_timestamp=1618532669843&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fd3%2Fdownload%2Fd3-5.16.0.tgz" - integrity sha1-nF6NO1ZAPHnU7UL71i9hE/GZyHc= - dependencies: - d3-array "1" - d3-axis "1" - d3-brush "1" - d3-chord "1" - d3-collection "1" - d3-color "1" - d3-contour "1" - d3-dispatch "1" - d3-drag "1" - d3-dsv "1" - d3-ease "1" - d3-fetch "1" - d3-force "1" - d3-format "1" - d3-geo "1" - d3-hierarchy "1" - d3-interpolate "1" - d3-path "1" - d3-polygon "1" - d3-quadtree "1" - d3-random "1" - d3-scale "2" - d3-scale-chromatic "1" - d3-selection "1" - d3-shape "1" - d3-time "1" - d3-time-format "2" - d3-timer "1" - d3-transition "1" - d3-voronoi "1" - d3-zoom "1" - -dagre-d3@^0.6.4: - version "0.6.4" - resolved "https://registry.npm.taobao.org/dagre-d3/download/dagre-d3-0.6.4.tgz" - integrity sha1-ByjVzn8XfKIzffFBzrYPvm7reyk= - dependencies: - d3 "^5.14" - dagre "^0.8.5" - graphlib "^2.1.8" - lodash "^4.17.15" - -dagre@^0.8.4, dagre@^0.8.5: - version "0.8.5" - resolved "https://registry.nlark.com/dagre/download/dagre-0.8.5.tgz" - integrity sha1-ujCwBV2sErbB/MJHgXRCd30Gr+4= - dependencies: - graphlib "^2.1.8" - lodash "^4.17.15" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.nlark.com/dashdash/download/dashdash-1.14.1.tgz" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -data-uri-to-buffer@^4.0.0: - version "4.0.1" - resolved "https://registry.npmmirror.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" - integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== - -data-urls@^1.0.0: - version "1.1.0" - resolved "https://registry.npm.taobao.org/data-urls/download/data-urls-1.1.0.tgz" - integrity sha1-Fe4Fgrql4iu1nHcUDaj5x2lju/4= - dependencies: - abab "^2.0.0" - whatwg-mimetype "^2.2.0" - whatwg-url "^7.0.0" - -date-fns@^1.27.2: - version "1.30.1" - resolved "https://registry.nlark.com/date-fns/download/date-fns-1.30.1.tgz?cache=0&sync_timestamp=1620446248863&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdate-fns%2Fdownload%2Fdate-fns-1.30.1.tgz" - integrity sha1-LnG/CxGRU9u0zE6I2epaz7UNwFw= - -date-fns@^2.15.0: - version "2.21.3" - resolved "https://registry.nlark.com/date-fns/download/date-fns-2.21.3.tgz?cache=0&sync_timestamp=1620446248863&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdate-fns%2Fdownload%2Fdate-fns-2.21.3.tgz" - integrity sha1-j19oidepa7zB8OpQI5s5eoM1f5s= - -date-time@^3.1.0: - version "3.1.0" - resolved "https://registry.npmmirror.com/date-time/-/date-time-3.1.0.tgz#0d1e934d170579f481ed8df1e2b8ff70ee845e1e" - integrity sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg== - dependencies: - time-zone "^1.0.0" - -dayjs@^1.10.4: - version "1.10.4" - resolved "https://registry.nlark.com/dayjs/download/dayjs-1.10.4.tgz" - integrity sha1-jlRKm4aD9heD9XCYCoqA6vVKseI= - -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=1607566580543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz" - integrity sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8= - dependencies: - ms "2.0.0" - -debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0: - version "4.3.1" - resolved "https://registry.npm.taobao.org/debug/download/debug-4.3.1.tgz?cache=0&sync_timestamp=1607566580543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.3.1.tgz" - integrity sha1-8NIpxQXgxtjEmsVT0bE9wYP2su4= - dependencies: - ms "2.1.2" - -debug@^4.3.4: - version "4.3.4" - resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.nlark.com/decamelize/download/decamelize-1.2.0.tgz" - 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" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.npm.taobao.org/dedent/download/dedent-0.7.0.tgz" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= - -deep-eql@^4.1.2: - version "4.1.3" - resolved "https://registry.npmmirror.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" - integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== - dependencies: - type-detect "^4.0.0" - -deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.nlark.com/deep-is/download/deep-is-0.1.3.tgz" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.nlark.com/define-properties/download/define-properties-1.1.3.tgz" - integrity sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE= - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.nlark.com/define-property/download/define-property-0.2.5.tgz" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/define-property/download/define-property-1.0.0.tgz" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.nlark.com/define-property/download/define-property-2.0.2.tgz" - integrity sha1-1Flono1lS6d+AqgX+HENcCyxbp0= - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^5.0.0: - version "5.1.0" - resolved "https://registry.nlark.com/del/download/del-5.1.0.tgz" - integrity sha1-2Uh8lONnQQ5u/ykl7ljAyEp1s6c= - dependencies: - globby "^10.0.1" - graceful-fs "^4.2.2" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.1" - p-map "^3.0.0" - rimraf "^3.0.0" - slash "^3.0.0" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/delayed-stream/download/delayed-stream-1.0.0.tgz" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.npm.taobao.org/des.js/download/des.js-1.0.1.tgz" - integrity sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM= - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -detect-file@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/detect-file/download/detect-file-1.0.0.tgz" - integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= - -diff-sequences@^29.4.3: - version "29.4.3" - resolved "https://registry.npmmirror.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" - integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.npm.taobao.org/diff/download/diff-4.0.2.tgz" - integrity sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0= - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz" - integrity sha1-QOjumPVaIUlgcUaSHGPhrl89KHU= - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dijkstrajs@^1.0.1: - version "1.0.1" - resolved "https://registry.nlark.com/dijkstrajs/download/dijkstrajs-1.0.1.tgz" - integrity sha1-082BIh4+pAdCz83lVtTpnpjdxxs= - -dir-glob@^2.0.0: - version "2.2.2" - resolved "https://registry.nlark.com/dir-glob/download/dir-glob-2.2.2.tgz" - integrity sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ= - dependencies: - path-type "^3.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.nlark.com/dir-glob/download/dir-glob-3.0.1.tgz" - integrity sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8= - dependencies: - path-type "^4.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.nlark.com/doctrine/download/doctrine-2.1.0.tgz" - integrity sha1-XNAfwQFiG0LEzX9dGmYkNxbT850= - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/doctrine/download/doctrine-3.0.0.tgz" - integrity sha1-rd6+rXKmV023g2OdyHoSF3OXOWE= - dependencies: - esutils "^2.0.2" - -dom-align@^1.7.0: - version "1.12.1" - resolved "https://registry.nlark.com/dom-align/download/dom-align-1.12.1.tgz" - integrity sha1-rtvCwxKYO0bqa3pNY2YXM2pJDuk= - -dom-converter@^0.2: - version "0.2.0" - resolved "https://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz" - integrity sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g= - dependencies: - utila "~0.4" - -dom-scroll-into-view@1.x, dom-scroll-into-view@^1.2.0: - version "1.2.1" - resolved "https://registry.npm.taobao.org/dom-scroll-into-view/download/dom-scroll-into-view-1.2.1.tgz" - integrity sha1-6PNnMt0ImwIBqI14Fdw/iObWbH4= - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.2.2.tgz" - integrity sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E= - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.npm.taobao.org/dom-walk/download/dom-walk-0.1.2.tgz" - integrity sha1-DFSL7wSPTR8qlySQAiNgYNqj/YQ= - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.nlark.com/domain-browser/download/domain-browser-1.2.0.tgz" - 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" - integrity sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8= - -domelementtype@^2.0.1: - version "2.2.0" - resolved "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.2.0.tgz" - integrity sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc= - -domexception@^1.0.1: - version "1.0.1" - resolved "https://registry.npm.taobao.org/domexception/download/domexception-1.0.1.tgz" - integrity sha1-k3RCZEymoxJh7zbj7Gd/6AVYLJA= - dependencies: - webidl-conversions "^4.0.2" - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.nlark.com/domhandler/download/domhandler-2.4.2.tgz" - integrity sha1-iAUJfpM9ZehVRvcm1g9euItE+AM= - dependencies: - domelementtype "1" - -domutils@^1.5.1, domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.nlark.com/domutils/download/domutils-1.7.0.tgz" - integrity sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo= - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npm.taobao.org/dot-case/download/dot-case-3.0.4.tgz" - integrity sha1-mytnDQCkMWZ6inW6Kc0bmICc51E= - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -draft-js@^0.10.0, draft-js@~0.10.0: - version "0.10.5" - resolved "https://registry.npm.taobao.org/draft-js/download/draft-js-0.10.5.tgz" - integrity sha1-v6m+sBj+BTPbsI1mdcNxprCPp0I= - dependencies: - fbjs "^0.8.15" - immutable "~3.7.4" - object-assign "^4.1.0" - -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" - integrity sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk= - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -dva-core@2.0.4: - version "2.0.4" - resolved "https://registry.nlark.com/dva-core/download/dva-core-2.0.4.tgz" - integrity sha1-CGZl0dX2hOCJxb+sm6OI2RzJBQo= - dependencies: - "@babel/runtime" "^7.0.0" - flatten "^1.0.2" - global "^4.3.2" - invariant "^2.2.1" - is-plain-object "^2.0.3" - redux-saga "^0.16.0" - warning "^3.0.0" - -dva-loading@^3.0.19: - version "3.0.22" - resolved "https://registry.npm.taobao.org/dva-loading/download/dva-loading-3.0.22.tgz" - integrity sha1-wN0vsIFJJ1K5ktnOJwG4iCUYbgI= - dependencies: - "@babel/runtime" "^7.0.0" - -dva-model-creator@^0.4.3: - version "0.4.3" - resolved "https://registry.npm.taobao.org/dva-model-creator/download/dva-model-creator-0.4.3.tgz" - integrity sha1-OzIza+aN78CEipXYO7PPM9T2/S4= - dependencies: - warning "^4.0.3" - -dva@^2.6.0-beta.19: - version "2.6.0-beta.22" - resolved "https://registry.npm.taobao.org/dva/download/dva-2.6.0-beta.22.tgz" - integrity sha1-MoiZPs6nDunFB9Sqng7YJH1K9pw= - dependencies: - "@babel/runtime" "^7.0.0" - "@types/isomorphic-fetch" "^0.0.35" - "@types/react-redux" "^7.1.0" - "@types/react-router-dom" "^5.1.2" - connected-react-router "6.5.2" - dva-core "2.0.4" - global "^4.3.2" - history "^4.7.2" - invariant "^2.2.4" - isomorphic-fetch "^2.2.1" - react-redux "^7.1.0" - react-router-dom "^5.1.2" - redux "^4.0.1" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -elegant-spinner@^1.0.1: - version "1.0.1" - resolved "https://registry.npm.taobao.org/elegant-spinner/download/elegant-spinner-1.0.1.tgz" - integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= - -elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.nlark.com/elliptic/download/elliptic-6.5.4.tgz" - integrity sha1-2jfOvTHnmhNn6UG1ku0fvr1Yq7s= - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.nlark.com/emoji-regex/download/emoji-regex-7.0.3.tgz" - integrity sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY= - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.nlark.com/emoji-regex/download/emoji-regex-8.0.0.tgz" - integrity sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= - -emojione@^3.1.6: - version "3.1.7" - resolved "https://registry.npm.taobao.org/emojione/download/emojione-3.1.7.tgz" - integrity sha1-LTxyXGlvF5yd3jrLZVxiHulCmx4= - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.nlark.com/emojis-list/download/emojis-list-2.1.0.tgz" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/emojis-list/download/emojis-list-3.0.0.tgz" - integrity sha1-VXBmIEatKeLpFucariYKvf9Pang= - -encoding@^0.1.11: - version "0.1.13" - resolved "https://registry.npm.taobao.org/encoding/download/encoding-0.1.13.tgz" - integrity sha1-VldK/deR9UqOmyeFwFgqLSYhD6k= - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.nlark.com/end-of-stream/download/end-of-stream-1.4.4.tgz" - integrity sha1-WuZKX0UFe682JuwU2gyl5LJDHrA= - dependencies: - once "^1.4.0" - -enhanced-resolve@^0.9.1: - version "0.9.1" - resolved "https://registry.nlark.com/enhanced-resolve/download/enhanced-resolve-0.9.1.tgz" - integrity sha1-TW5omzcl+GCQknzMhs2fFjW4ni4= - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.2.0" - tapable "^0.1.8" - -enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.1, enhanced-resolve@^4.5.0: - version "4.5.0" - resolved "https://registry.nlark.com/enhanced-resolve/download/enhanced-resolve-4.5.0.tgz" - integrity sha1-Lzz9hNvjtIfxjy2y7x4GSlccpew= - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -enquirer@^2.3.5, enquirer@^2.3.6: - version "2.3.6" - resolved "https://registry.npm.taobao.org/enquirer/download/enquirer-2.3.6.tgz" - integrity sha1-Kn/l3WNKHkElqXXsmU/1RW3Dc00= - dependencies: - ansi-colors "^4.1.1" - -entities@^1.1.1: - version "1.1.2" - resolved "https://registry.nlark.com/entities/download/entities-1.1.2.tgz" - integrity sha1-vfpzUplmTfr9NFKe1PhSKidf6lY= - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.nlark.com/entities/download/entities-2.2.0.tgz" - integrity sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU= - -entity-decode@^2.0.2: - version "2.0.2" - resolved "https://registry.npm.taobao.org/entity-decode/download/entity-decode-2.0.2.tgz" - integrity sha1-5PgH5SwylCRuk0fR8rArB/1fkuc= - dependencies: - he "^1.1.1" - -errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: - version "0.1.8" - resolved "https://registry.nlark.com/errno/download/errno-0.1.8.tgz" - integrity sha1-i7Ppx9Rjvkl2/4iPdrSAnrwugR8= - dependencies: - prr "~1.0.1" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz" - integrity sha1-tKxAZIEH/c3PriQvQovqihTU8b8= - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: - version "1.18.0" - resolved "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.18.0.tgz" - integrity sha1-q4CzWe7Lft5MKYAAOQvFrD7HtaQ= - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.2" - is-string "^1.0.5" - object-inspect "^1.9.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.0" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.nlark.com/es-to-primitive/download/es-to-primitive-1.2.1.tgz" - integrity sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo= - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -esbuild@^0.17.5: - version "0.17.19" - resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.17.19.tgz#087a727e98299f0462a3d0bcdd9cd7ff100bd955" - integrity sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw== - optionalDependencies: - "@esbuild/android-arm" "0.17.19" - "@esbuild/android-arm64" "0.17.19" - "@esbuild/android-x64" "0.17.19" - "@esbuild/darwin-arm64" "0.17.19" - "@esbuild/darwin-x64" "0.17.19" - "@esbuild/freebsd-arm64" "0.17.19" - "@esbuild/freebsd-x64" "0.17.19" - "@esbuild/linux-arm" "0.17.19" - "@esbuild/linux-arm64" "0.17.19" - "@esbuild/linux-ia32" "0.17.19" - "@esbuild/linux-loong64" "0.17.19" - "@esbuild/linux-mips64el" "0.17.19" - "@esbuild/linux-ppc64" "0.17.19" - "@esbuild/linux-riscv64" "0.17.19" - "@esbuild/linux-s390x" "0.17.19" - "@esbuild/linux-x64" "0.17.19" - "@esbuild/netbsd-x64" "0.17.19" - "@esbuild/openbsd-x64" "0.17.19" - "@esbuild/sunos-x64" "0.17.19" - "@esbuild/win32-arm64" "0.17.19" - "@esbuild/win32-ia32" "0.17.19" - "@esbuild/win32-x64" "0.17.19" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.nlark.com/escalade/download/escalade-3.1.1.tgz" - integrity sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA= - -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&sync_timestamp=1618677243201&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-1.0.5.tgz" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escodegen@^1.9.1: - version "1.14.3" - resolved "https://registry.nlark.com/escodegen/download/escodegen-1.14.3.tgz" - integrity sha1-TnuB+6YVgdyXWC7XjKt/Do1j9QM= - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-prettier@8.3.0: - version "8.3.0" - resolved "https://registry.nlark.com/eslint-config-prettier/download/eslint-config-prettier-8.3.0.tgz?cache=0&sync_timestamp=1619270475218&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-config-prettier%2Fdownload%2Feslint-config-prettier-8.3.0.tgz" - integrity sha1-90cbILb+ipqSVMxoRFQgKIai3Xo= - -eslint-import-resolver-webpack@0.13.0: - version "0.13.0" - resolved "https://registry.npm.taobao.org/eslint-import-resolver-webpack/download/eslint-import-resolver-webpack-0.13.0.tgz" - integrity sha1-XLGc9LaZbIolFK6xD5CeLHBIjcM= - dependencies: - array-find "^1.0.0" - debug "^2.6.9" - enhanced-resolve "^0.9.1" - find-root "^1.1.0" - has "^1.0.3" - interpret "^1.2.0" - lodash "^4.17.15" - node-libs-browser "^1.0.0 || ^2.0.0" - resolve "^1.13.1" - semver "^5.7.1" - -eslint-import-resolver-webpack@^0.12.0: - version "0.12.2" - resolved "https://registry.npm.taobao.org/eslint-import-resolver-webpack/download/eslint-import-resolver-webpack-0.12.2.tgz" - integrity sha1-dp6GzQx1KhU2wZhV69kKoUzjhO4= - dependencies: - array-find "^1.0.0" - debug "^2.6.9" - enhanced-resolve "^0.9.1" - find-root "^1.1.0" - has "^1.0.3" - interpret "^1.2.0" - lodash "^4.17.15" - node-libs-browser "^1.0.0 || ^2.0.0" - resolve "^1.13.1" - semver "^5.7.1" - -eslint-plugin-prettier@3.4.0, eslint-plugin-prettier@^3.4.0: - version "3.4.0" - resolved "https://registry.nlark.com/eslint-plugin-prettier/download/eslint-plugin-prettier-3.4.0.tgz" - integrity sha1-zbrTvx29Kxd+mCVzf+Y7R2oI8Mc= - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-react-hooks@4.2.0: - version "4.2.0" - resolved "https://registry.nlark.com/eslint-plugin-react-hooks/download/eslint-plugin-react-hooks-4.2.0.tgz?cache=0&sync_timestamp=1620749769838&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-plugin-react-hooks%2Fdownload%2Feslint-plugin-react-hooks-4.2.0.tgz" - integrity sha1-jCKcJo1GiVYzTJQ7tF/IYCgPVVY= - -eslint-plugin-react@7.23.2: - version "7.23.2" - resolved "https://registry.nlark.com/eslint-plugin-react/download/eslint-plugin-react-7.23.2.tgz" - integrity sha1-LSKRsPlcA3KLVYafARAikOeS1JQ= - dependencies: - array-includes "^3.1.3" - array.prototype.flatmap "^1.2.4" - doctrine "^2.1.0" - has "^1.0.3" - jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.0.4" - object.entries "^1.1.3" - object.fromentries "^2.0.4" - object.values "^1.1.3" - prop-types "^15.7.2" - resolve "^2.0.0-next.3" - string.prototype.matchall "^4.0.4" - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz" - integrity sha1-ygODMxD2iJoyZHgaqC5j65z+eEg= - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-scope@^5.0.0, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.1.1.tgz" - integrity sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw= - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-utils@^2.0.0, eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.npm.taobao.org/eslint-utils/download/eslint-utils-2.1.0.tgz" - 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.nlark.com/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz?cache=0&sync_timestamp=1620088667316&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.3.0.tgz" - integrity sha1-MOvR73wv3/AcOk8VEESvJfqwUj4= - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.nlark.com/eslint-visitor-keys/download/eslint-visitor-keys-2.1.0.tgz?cache=0&sync_timestamp=1620088667316&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-2.1.0.tgz" - integrity sha1-9lMoJZMFknOSyTjtROsKXJsr0wM= - -eslint@7.25.0: - version "7.25.0" - resolved "https://registry.nlark.com/eslint/download/eslint-7.25.0.tgz?cache=0&sync_timestamp=1620440445769&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint%2Fdownload%2Feslint-7.25.0.tgz" - integrity sha1-EwnkQE2U5nbj6DGzo60rBQAx62c= - dependencies: - "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.0" - 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.4.0" - esutils "^2.0.2" - file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^13.6.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.21" - 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 "^6.0.4" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -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=1607144055171&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fespree%2Fdownload%2Fespree-7.3.1.tgz" - integrity sha1-8t8zC3Usb1UBn4vYm3ZgA5wbu7Y= - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.3.1" - eslint-visitor-keys "^1.3.0" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz" - integrity sha1-E7BM2z5sXRnfkatph6hpVhmwqnE= - -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.npm.taobao.org/esquery/download/esquery-1.4.0.tgz?cache=0&sync_timestamp=1612565616129&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesquery%2Fdownload%2Fesquery-1.4.0.tgz" - integrity sha1-IUj/w4uC6McFff7UhCWz5h8PJKU= - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.1.0, esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.nlark.com/esrecurse/download/esrecurse-4.3.0.tgz" - integrity sha1-eteWTWeauyi+5yzsY3WLHF0smSE= - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1, estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.nlark.com/estraverse/download/estraverse-4.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Festraverse%2Fdownload%2Festraverse-4.3.0.tgz" - integrity sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0= - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.nlark.com/estraverse/download/estraverse-5.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Festraverse%2Fdownload%2Festraverse-5.2.0.tgz" - integrity sha1-MH30JUfmzHMk088DwVXVzbjFOIA= - -esutils@^2.0.2, esutils@^2.0.3: - version "2.0.3" - resolved "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz" - integrity sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q= - -eve-raphael@0.5.0: - version "0.5.0" - resolved "https://registry.npm.taobao.org/eve-raphael/download/eve-raphael-0.5.0.tgz" - integrity sha1-F8dUt5K+7z+maE15z1pHxjxM2jA= - -events@^3.0.0: - version "3.3.0" - resolved "https://registry.npm.taobao.org/events/download/events-3.3.0.tgz" - integrity sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA= - -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" - integrity sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI= - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^2.0.3: - version "2.1.0" - resolved "https://registry.nlark.com/execa/download/execa-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fexeca%2Fdownload%2Fexeca-2.1.0.tgz" - integrity sha1-5dPs2DfSpg7FDz2nj9OXZ3R7vpk= - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^3.0.0" - onetime "^5.1.0" - p-finally "^2.0.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -execa@^4.1.0: - version "4.1.0" - resolved "https://registry.nlark.com/execa/download/execa-4.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fexeca%2Fdownload%2Fexeca-4.1.0.tgz" - 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" - 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-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.npm.taobao.org/expand-tilde/download/expand-tilde-2.0.2.tgz" - integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= - dependencies: - homedir-polyfill "^1.0.1" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.nlark.com/extend-shallow/download/extend-shallow-2.0.1.tgz" - 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.nlark.com/extend-shallow/download/extend-shallow-3.0.2.tgz" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz" - integrity sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo= - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.nlark.com/extglob/download/extglob-2.0.4.tgz" - 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" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz" - 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" - 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" - integrity sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU= - -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.npm.taobao.org/fast-diff/download/fast-diff-1.2.0.tgz" - integrity sha1-c+4RmC2Gyq95WYKNUZz+kn+sXwM= - -fast-diff@^1.2.0: - version "1.3.0" - resolved "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" - integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== - -fast-glob@^3.0.3, fast-glob@^3.1.1: - version "3.2.5" - resolved "https://registry.nlark.com/fast-glob/download/fast-glob-3.2.5.tgz" - integrity sha1-eTmvKmVt55pPGQGQPuityqfLlmE= - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.nlark.com/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz" - integrity sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM= - -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fast-xml-parser@^4.2.4: - version "4.2.5" - resolved "https://registry.npmmirror.com/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz#a6747a09296a6cb34f2ae634019bf1738f3b421f" - integrity sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g== - dependencies: - strnum "^1.0.5" - -fastparse@^1.1.2: - version "1.1.2" - resolved "https://registry.npm.taobao.org/fastparse/download/fastparse-1.1.2.tgz" - integrity sha1-kXKMWllC7O2FMSg8eUQe5BIsNak= - -fastq@^1.6.0: - version "1.11.0" - resolved "https://registry.nlark.com/fastq/download/fastq-1.11.0.tgz" - integrity sha1-u5+5VaBxMKkY62PB9RYcwypdCFg= - dependencies: - reusify "^1.0.4" - -fbjs@^0.8.15: - version "0.8.17" - resolved "https://registry.npm.taobao.org/fbjs/download/fbjs-0.8.17.tgz" - integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.npm.taobao.org/fd-slicer/download/fd-slicer-1.1.0.tgz" - integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= - dependencies: - pend "~1.2.0" - -fetch-blob@^3.1.2, fetch-blob@^3.1.4: - version "3.2.0" - resolved "https://registry.npmmirror.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" - integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== - dependencies: - node-domexception "^1.0.0" - web-streams-polyfill "^3.0.3" - -figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.2.tgz" - integrity sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4= - -figures@^1.7.0: - version "1.7.0" - resolved "https://registry.npm.taobao.org/figures/download/figures-1.7.0.tgz" - integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.npm.taobao.org/figures/download/figures-2.0.0.tgz" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -figures@^3.2.0: - version "3.2.0" - resolved "https://registry.npm.taobao.org/figures/download/figures-3.2.0.tgz" - integrity sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8= - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-6.0.1.tgz?cache=0&sync_timestamp=1613794357372&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffile-entry-cache%2Fdownload%2Ffile-entry-cache-6.0.1.tgz" - integrity sha1-IRst2WWcsDlLBz5zI6w8kz1SICc= - dependencies: - flat-cache "^3.0.4" - -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" - integrity sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90= - -filename-reserved-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.npm.taobao.org/filename-reserved-regex/download/filename-reserved-regex-2.0.0.tgz" - integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= - -filenamify@^4.1.0: - version "4.3.0" - resolved "https://registry.nlark.com/filenamify/download/filenamify-4.3.0.tgz?cache=0&sync_timestamp=1619455333690&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffilenamify%2Fdownload%2Ffilenamify-4.3.0.tgz" - integrity sha1-YjkctY8CsJlxydT51js8+augMQY= - dependencies: - filename-reserved-regex "^2.0.0" - strip-outer "^1.0.1" - trim-repeated "^1.0.0" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz" - 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" - integrity sha1-GRmmp8df44ssfHflGYU12prN2kA= - dependencies: - to-regex-range "^5.0.1" - -find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-2.1.0.tgz?cache=0&sync_timestamp=1618847023946&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-2.1.0.tgz" - integrity sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc= - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-3.3.1.tgz?cache=0&sync_timestamp=1618847023946&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-cache-dir%2Fdownload%2Ffind-cache-dir-3.3.1.tgz" - integrity sha1-ibM/rUpGcNqpT4Vff74x1thP6IA= - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.nlark.com/find-root/download/find-root-1.1.0.tgz" - integrity sha1-q8/Iunb3CMQql7PWhbfpRQv7nOQ= - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/find-up/download/find-up-3.0.0.tgz?cache=0&sync_timestamp=1618847130383&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz" - integrity sha1-SRafHXmTQwZG2mHsxa41XCHJe3M= - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.nlark.com/find-up/download/find-up-4.1.0.tgz?cache=0&sync_timestamp=1618847130383&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-up%2Fdownload%2Ffind-up-4.1.0.tgz" - integrity sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk= - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -findup-sync@^3.0.0: - version "3.0.0" - resolved "https://registry.npm.taobao.org/findup-sync/download/findup-sync-3.0.0.tgz" - integrity sha1-F7EI+e5RLft6XH88iyfqnhqcCNE= - dependencies: - detect-file "^1.0.0" - is-glob "^4.0.0" - micromatch "^3.0.4" - resolve-dir "^1.0.1" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.npm.taobao.org/flat-cache/download/flat-cache-3.0.4.tgz" - integrity sha1-YbAzgwKy/p+Vfcwy/CqH8cMEixE= - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.1.1" - resolved "https://registry.nlark.com/flatted/download/flatted-3.1.1.tgz" - integrity sha1-xLSJ6ACW2d8d/JfHmHGup8YXxGk= - -flatten@^1.0.2: - version "1.0.3" - resolved "https://registry.npm.taobao.org/flatten/download/flatten-1.0.3.tgz" - integrity sha1-wSg6yfJ7Noq8HjbR/3sEUBowNWs= - -flowchart.js@^1.11.2: - version "1.15.0" - resolved "https://registry.npm.taobao.org/flowchart.js/download/flowchart.js-1.15.0.tgz" - integrity sha1-Eyui3xSvCmXmcoACbvBaH/0WVp8= - dependencies: - raphael "2.3.0" - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.nlark.com/flush-write-stream/download/flush-write-stream-1.1.1.tgz" - integrity sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug= - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -flushwritable@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/flushwritable/download/flushwritable-1.0.0.tgz" - integrity sha1-PjKNj95BKtR+c44751C00pAENJg= - -follow-redirects@^1.10.0: - version "1.14.1" - resolved "https://registry.nlark.com/follow-redirects/download/follow-redirects-1.14.1.tgz?cache=0&sync_timestamp=1620555292056&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffollow-redirects%2Fdownload%2Ffollow-redirects-1.14.1.tgz" - integrity sha1-2RFN7Qoc/dM04WTmZirQK/2R/0M= - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.nlark.com/forever-agent/download/forever-agent-0.6.1.tgz" - 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" - integrity sha1-3M5SwF9kTymManq5Nr1yTO/786Y= - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -formdata-polyfill@^4.0.10: - version "4.0.10" - resolved "https://registry.npmmirror.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" - integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== - dependencies: - fetch-blob "^3.1.2" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.nlark.com/fragment-cache/download/fragment-cache-0.2.1.tgz" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz" - 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" - integrity sha1-a+Dem+mYzhavivwkSXue6bfM2a0= - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.npm.taobao.org/fs-minipass/download/fs-minipass-2.1.0.tgz" - 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" - 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" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.nlark.com/fsevents/download/fsevents-1.2.13.tgz" - integrity sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg= - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@~2.3.1, fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.nlark.com/fsevents/download/fsevents-2.3.2.tgz" - integrity sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro= - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz" - integrity sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.nlark.com/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz?cache=0&sync_timestamp=1618846800273&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffunctional-red-black-tree%2Fdownload%2Ffunctional-red-black-tree-1.0.1.tgz" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -get-caller-file@^2.0.1, get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.nlark.com/get-caller-file/download/get-caller-file-2.0.5.tgz" - integrity sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= - -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.npm.taobao.org/get-intrinsic/download/get-intrinsic-1.1.1.tgz?cache=0&sync_timestamp=1612364352840&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-intrinsic%2Fdownload%2Fget-intrinsic-1.1.1.tgz" - integrity sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y= - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.npm.taobao.org/get-own-enumerable-property-symbols/download/get-own-enumerable-property-symbols-3.0.2.tgz" - integrity sha1-tf3nfyLL4185C04ImSLFC85u9mQ= - -get-ready@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/get-ready/download/get-ready-1.0.0.tgz" - integrity sha1-+RgX8emt7P6hOlYq38jeiDqzR4I= - -get-stream@^5.0.0: - version "5.2.0" - resolved "https://registry.npm.taobao.org/get-stream/download/get-stream-5.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-5.2.0.tgz" - 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.nlark.com/get-value/download/get-value-2.0.6.tgz" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.nlark.com/getpass/download/getpass-0.1.7.tgz" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.nlark.com/glob-parent/download/glob-parent-3.1.0.tgz" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: - version "5.1.2" - resolved "https://registry.nlark.com/glob-parent/download/glob-parent-5.1.2.tgz" - integrity sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ= - dependencies: - is-glob "^4.0.1" - -glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: - version "7.1.7" - resolved "https://registry.nlark.com/glob/download/glob-7.1.7.tgz?cache=0&sync_timestamp=1620337382269&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob%2Fdownload%2Fglob-7.1.7.tgz" - integrity sha1-Oxk+kjPwHULQs/eClLvutBj5SpA= - 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-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/global-modules/download/global-modules-1.0.0.tgz" - integrity sha1-bXcPDrUjrHgWTXK15xqIdyZcw+o= - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.npm.taobao.org/global-modules/download/global-modules-2.0.0.tgz" - integrity sha1-mXYFrSNF8n9RU5vqJldEISFcd4A= - dependencies: - global-prefix "^3.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.npm.taobao.org/global-prefix/download/global-prefix-1.0.2.tgz" - integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.npm.taobao.org/global-prefix/download/global-prefix-3.0.0.tgz" - integrity sha1-/IX3MGTfafUEIfR/iD/luRO6m5c= - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -global@^4.3.2: - version "4.4.0" - resolved "https://registry.nlark.com/global/download/global-4.4.0.tgz" - integrity sha1-PnsQUXkAajI+1xqvyj6cV6XMZAY= - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -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=1617957623227&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz" - 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=1617957623227&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-12.4.0.tgz" - integrity sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg= - dependencies: - type-fest "^0.8.1" - -globals@^13.6.0: - version "13.8.0" - resolved "https://registry.npm.taobao.org/globals/download/globals-13.8.0.tgz?cache=0&sync_timestamp=1617957623227&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-13.8.0.tgz" - integrity sha1-PiD1BIEM6HqNcuVa7PhDW1D0wbM= - dependencies: - type-fest "^0.20.2" - -globby@^10.0.1: - version "10.0.2" - resolved "https://registry.npm.taobao.org/globby/download/globby-10.0.2.tgz?cache=0&sync_timestamp=1616407139482&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-10.0.2.tgz" - integrity sha1-J3WT50WsqkZGw6tBEonsR6A5JUM= - dependencies: - "@types/glob" "^7.1.1" - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" - slash "^3.0.0" - -globby@^11.0.1: - version "11.0.3" - resolved "https://registry.npm.taobao.org/globby/download/globby-11.0.3.tgz?cache=0&sync_timestamp=1616407139482&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-11.0.3.tgz" - integrity sha1-mx8MtSPhcd0a2MeyqftLZEuVk8s= - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.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=1616407139482&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobby%2Fdownload%2Fglobby-7.1.1.tgz" - 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" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.2.2: - version "4.2.6" - resolved "https://registry.nlark.com/graceful-fs/download/graceful-fs-4.2.6.tgz" - integrity sha1-/wQLKwhTsjw9MQJ1I3BvGIXXa+4= - -graphlib@^2.1.7, graphlib@^2.1.8: - version "2.1.8" - resolved "https://registry.npm.taobao.org/graphlib/download/graphlib-2.1.8.tgz" - integrity sha1-V2HUFHN4cAhMkux7XbywWSydNdo= - dependencies: - lodash "^4.17.15" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/har-schema/download/har-schema-2.0.0.tgz" - 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" - 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" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.npm.taobao.org/has-bigints/download/has-bigints-1.0.1.tgz?cache=0&sync_timestamp=1615461427142&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-bigints%2Fdownload%2Fhas-bigints-1.0.1.tgz" - integrity sha1-ZP5qywIGc+O3jbA1pa9pqp0HsRM= - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/has-flag/download/has-flag-3.0.0.tgz?cache=0&sync_timestamp=1618847009337&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-flag%2Fdownload%2Fhas-flag-3.0.0.tgz" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.nlark.com/has-flag/download/has-flag-4.0.0.tgz?cache=0&sync_timestamp=1618847009337&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-flag%2Fdownload%2Fhas-flag-4.0.0.tgz" - integrity sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s= - -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.nlark.com/has-symbols/download/has-symbols-1.0.2.tgz" - integrity sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz" - 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" - 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" - 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" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.nlark.com/has/download/has-1.0.3.tgz?cache=0&sync_timestamp=1618847173393&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas%2Fdownload%2Fhas-1.0.3.tgz" - 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" - integrity sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM= - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -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" - integrity sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I= - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -he@1.2.x, he@^1.1.1, he@^1.2.0: - version "1.2.0" - resolved "https://registry.nlark.com/he/download/he-1.2.0.tgz" - integrity sha1-hK5l+n6vsWX922FWauFLrwVmTw8= - -history@^4.7.2, history@^4.9.0: - version "4.10.1" - resolved "https://registry.npm.taobao.org/history/download/history-4.10.1.tgz" - integrity sha1-MzcaZeOoOyZ0NOKz87G0xYqtTPM= - dependencies: - "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: - version "3.3.2" - resolved "https://registry.nlark.com/hoist-non-react-statics/download/hoist-non-react-statics-3.3.2.tgz?cache=0&sync_timestamp=1618847127168&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhoist-non-react-statics%2Fdownload%2Fhoist-non-react-statics-3.3.2.tgz" - integrity sha1-7OCsr3HWLClpwuxZ/v9CpLGoW0U= - dependencies: - react-is "^16.7.0" - -homedir-polyfill@^1.0.1: - version "1.0.3" - resolved "https://registry.nlark.com/homedir-polyfill/download/homedir-polyfill-1.0.3.tgz" - integrity sha1-dDKYzvTlrz4ZQWH7rcwhUdOgWOg= - dependencies: - parse-passwd "^1.0.0" - -hot-patcher@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/hot-patcher/-/hot-patcher-2.0.0.tgz#10a21b5bb4f5757316c41fc98794c11192a0a41e" - integrity sha512-rwJ0ZqSFgm+5oD0KiGBVinyPWRJESRSsHlEWDzZjyOe/OfhD9tynHqUyUIGX2fWuV+BihW4nXxeoZRJVHid64w== - -html-encoding-sniffer@^1.0.2: - version "1.0.2" - resolved "https://registry.npm.taobao.org/html-encoding-sniffer/download/html-encoding-sniffer-1.0.2.tgz" - integrity sha1-5w2EuU2lOqN14R/jo1G+ZkLKRvg= - dependencies: - whatwg-encoding "^1.0.1" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.npm.taobao.org/html-escaper/download/html-escaper-2.0.2.tgz?cache=0&sync_timestamp=1613643585723&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-escaper%2Fdownload%2Fhtml-escaper-2.0.2.tgz" - integrity sha1-39YAJ9o2o238viNiYsAKWCJoFFM= - -html-minifier@^3.2.3: - version "3.5.21" - resolved "https://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.21.tgz" - 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-minifier@^4.0.0: - version "4.0.0" - resolved "https://registry.npm.taobao.org/html-minifier/download/html-minifier-4.0.0.tgz" - integrity sha1-zKmq2LzhF14C4XqMM+RtiYiIn1Y= - dependencies: - camel-case "^3.0.0" - clean-css "^4.2.1" - commander "^2.19.0" - he "^1.2.0" - param-case "^2.1.1" - relateurl "^0.2.7" - uglify-js "^3.5.1" - -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?cache=0&sync_timestamp=1615296040860&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-webpack-plugin%2Fdownload%2Fhtml-webpack-plugin-3.2.0.tgz" - 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.10.1: - version "3.10.1" - resolved "https://registry.nlark.com/htmlparser2/download/htmlparser2-3.10.1.tgz" - 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-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=1600868613104&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-signature%2Fdownload%2Fhttp-signature-1.2.0.tgz" - 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.nlark.com/https-browserify/download/https-browserify-1.0.0.tgz" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.nlark.com/human-signals/download/human-signals-1.1.1.tgz" - integrity sha1-xbHNFPUK6uCatsWf5jujOV/k36M= - -hypermd@^0.3.11: - version "0.3.11" - resolved "https://registry.npm.taobao.org/hypermd/download/hypermd-0.3.11.tgz" - integrity sha1-h5JlB0V3zTZ2DT3Y/mEW0aUI850= - optionalDependencies: - emojione "^3.1.6" - flowchart.js "^1.11.2" - katex "^0.10.0-alpha" - marked "^0.4.0" - mathjax "^2.7.0" - mermaid "^8.0.0-rc.8" - turndown "^4.0.1" - turndown-plugin-gfm "^1.0.1" - twemoji "^11.0.0" - -iconv-lite@0.4, iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.nlark.com/iconv-lite/download/iconv-lite-0.4.24.tgz" - integrity sha1-ICK0sl+93CHS9SSXSkdKr+czkIs= - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.5.0: - version "0.5.2" - resolved "https://registry.nlark.com/iconv-lite/download/iconv-lite-0.5.2.tgz" - integrity sha1-r21ijcz7RjtzZNl/cV5LdLjIwrg= - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.2" - resolved "https://registry.nlark.com/iconv-lite/download/iconv-lite-0.6.2.tgz" - integrity sha1-zhPRh1sMOmdL1qBLf3awGxtt7QE= - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -icss-replace-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz" - integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= - -icss-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.nlark.com/icss-utils/download/icss-utils-2.1.0.tgz" - integrity sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI= - dependencies: - postcss "^6.0.1" - -ieee754@^1.1.13, ieee754@^1.1.4: - version "1.2.1" - resolved "https://registry.nlark.com/ieee754/download/ieee754-1.2.1.tgz" - integrity sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I= - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.nlark.com/iferr/download/iferr-0.1.5.tgz" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore@^3.3.5: - version "3.3.10" - resolved "https://registry.nlark.com/ignore/download/ignore-3.3.10.tgz" - integrity sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM= - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.nlark.com/ignore/download/ignore-4.0.6.tgz" - integrity sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw= - -ignore@^5.1.1, ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.nlark.com/ignore/download/ignore-5.1.8.tgz" - integrity sha1-8VCotQo0KJsz4i9YiavU2AFvDlc= - -image-size@~0.5.0: - version "0.5.5" - resolved "https://registry.nlark.com/image-size/download/image-size-0.5.5.tgz" - integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= - -immutability-helper@^3.0.1: - version "3.1.1" - resolved "https://registry.npm.taobao.org/immutability-helper/download/immutability-helper-3.1.1.tgz" - integrity sha1-K4ayKG7TsSQcniO3sh4ERPUvd7c= - -immutable@^3.7.4, immutable@^3.8.1: - version "3.8.2" - resolved "https://registry.npm.taobao.org/immutable/download/immutable-3.8.2.tgz" - integrity sha1-wkOZUUVbs5kT2vKBN28VMOEErfM= - -immutable@~3.7.4: - version "3.7.6" - resolved "https://registry.npm.taobao.org/immutable/download/immutable-3.7.6.tgz" - integrity sha1-E7TTyxK++hVIKib+Gy665kAHHks= - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/import-fresh/download/import-fresh-2.0.0.tgz" - 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.3.0" - resolved "https://registry.nlark.com/import-fresh/download/import-fresh-3.3.0.tgz" - integrity sha1-NxYsJfy566oublPVtNiM4X2eDCs= - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.npm.taobao.org/import-local/download/import-local-2.0.0.tgz" - 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" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^3.0.0: - version "3.2.0" - resolved "https://registry.nlark.com/indent-string/download/indent-string-3.2.0.tgz" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.nlark.com/indent-string/download/indent-string-4.0.0.tgz" - integrity sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE= - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.nlark.com/infer-owner/download/infer-owner-1.0.4.tgz" - integrity sha1-xM78qo5RBRwqQLos6KPScpWvlGc= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.nlark.com/inflight/download/inflight-1.0.6.tgz" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, 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" - integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@^1.3.4, ini@^1.3.5: - version "1.3.8" - resolved "https://registry.nlark.com/ini/download/ini-1.3.8.tgz" - integrity sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw= - -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.npm.taobao.org/inline-style-parser/download/inline-style-parser-0.1.1.tgz" - integrity sha1-7Io7QpJ06cCh8cT/qUU6f+9yzqE= - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.npm.taobao.org/internal-slot/download/internal-slot-1.0.3.tgz" - integrity sha1-c0fjB97uovqsKsYgXUvH00ln9Zw= - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -interpret@^1.2.0, interpret@^1.4.0: - version "1.4.0" - resolved "https://registry.npm.taobao.org/interpret/download/interpret-1.4.0.tgz" - integrity sha1-Zlq4vE2iendKQFhOgS4+D6RbGh4= - -intl-format-cache@^4.2.21: - version "4.3.1" - resolved "https://registry.nlark.com/intl-format-cache/download/intl-format-cache-4.3.1.tgz" - integrity sha1-SE0xqYchYebAITk0myWaYimt43c= - -intl-messageformat-parser@^3.6.4: - version "3.6.4" - resolved "https://registry.npm.taobao.org/intl-messageformat-parser/download/intl-messageformat-parser-3.6.4.tgz?cache=0&sync_timestamp=1616944395134&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fintl-messageformat-parser%2Fdownload%2Fintl-messageformat-parser-3.6.4.tgz" - integrity sha1-UZnRBtgWw92ibuBpQ2Kpz4I5ePs= - dependencies: - "@formatjs/intl-unified-numberformat" "^3.2.0" - -intl-messageformat@^7.8.4: - version "7.8.4" - resolved "https://registry.nlark.com/intl-messageformat/download/intl-messageformat-7.8.4.tgz" - integrity sha1-wpFGoGuc0mZil4pNlf/ysTPjZC8= - dependencies: - intl-format-cache "^4.2.21" - intl-messageformat-parser "^3.6.4" - -invariant@^2.2.1, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.nlark.com/invariant/download/invariant-2.2.4.tgz" - integrity sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY= - dependencies: - loose-envify "^1.0.0" - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.nlark.com/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz" - integrity sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY= - dependencies: - kind-of "^6.0.0" - -is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.nlark.com/is-alphabetical/download/is-alphabetical-1.0.4.tgz" - integrity sha1-nn1rlJFr4iFTdF0YTCmMv5hqaG0= - -is-alphanumeric@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/is-alphanumeric/download/is-alphanumeric-1.0.0.tgz" - integrity sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ= - -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.nlark.com/is-alphanumerical/download/is-alphanumerical-1.0.4.tgz" - integrity sha1-frmiQx+FX2se8aeOMm31FWlsTb8= - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.nlark.com/is-arrayish/download/is-arrayish-0.2.1.tgz" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-bigint@^1.0.1: - version "1.0.2" - resolved "https://registry.nlark.com/is-bigint/download/is-bigint-1.0.2.tgz" - integrity sha1-/7OBRCUDI1rSReqJ5Fs9v/BA7lo= - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.nlark.com/is-binary-path/download/is-binary-path-1.0.1.tgz" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.nlark.com/is-binary-path/download/is-binary-path-2.1.0.tgz" - integrity sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk= - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.1" - resolved "https://registry.nlark.com/is-boolean-object/download/is-boolean-object-1.1.1.tgz" - integrity sha1-PAh48DXLghIo01DS4eNnGXFqPeg= - dependencies: - call-bind "^1.0.2" - -is-buffer@^1.1.5, is-buffer@~1.1.6: - version "1.1.6" - resolved "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz" - integrity sha1-76ouqdqg16suoTqXsritUf776L4= - -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.npm.taobao.org/is-buffer/download/is-buffer-2.0.5.tgz" - integrity sha1-68JS5ADSL/jXf6CYiIIaJKZYwZE= - -is-callable@^1.1.4, is-callable@^1.2.3: - version "1.2.3" - resolved "https://registry.nlark.com/is-callable/download/is-callable-1.2.3.tgz" - integrity sha1-ix4FALc6HXbHBIdjbzaOUZ3o244= - -is-core-module@^2.2.0: - version "2.4.0" - resolved "https://registry.nlark.com/is-core-module/download/is-core-module-2.4.0.tgz" - integrity sha1-jp/I4VAnsBFBgCbpjw5vTYYwXME= - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.nlark.com/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz" - integrity sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc= - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.4" - resolved "https://registry.nlark.com/is-date-object/download/is-date-object-1.0.4.tgz" - integrity sha1-VQz8wDr62gXuo90wmBx7CVUfc+U= - -is-decimal@^1.0.0, is-decimal@^1.0.2: - version "1.0.4" - resolved "https://registry.npm.taobao.org/is-decimal/download/is-decimal-1.0.4.tgz" - integrity sha1-ZaOllYocW2OnBuGzM9fNn2MNP6U= - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.nlark.com/is-descriptor/download/is-descriptor-0.1.6.tgz" - 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.nlark.com/is-descriptor/download/is-descriptor-1.0.2.tgz" - 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.nlark.com/is-directory/download/is-directory-0.3.1.tgz" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.nlark.com/is-extendable/download/is-extendable-0.1.1.tgz" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.nlark.com/is-extendable/download/is-extendable-1.0.1.tgz" - 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" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz" - integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.nlark.com/is-glob/download/is-glob-3.1.0.tgz" - 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.nlark.com/is-glob/download/is-glob-4.0.1.tgz" - integrity sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw= - dependencies: - is-extglob "^2.1.1" - -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.npm.taobao.org/is-hexadecimal/download/is-hexadecimal-1.0.4.tgz?cache=0&sync_timestamp=1615464641587&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-hexadecimal%2Fdownload%2Fis-hexadecimal-1.0.4.tgz" - integrity sha1-zDXJdYjaS9Saju3WvECC1E3LI6c= - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.nlark.com/is-negative-zero/download/is-negative-zero-2.0.1.tgz" - integrity sha1-PedGwY3aIxkkGlNnWQjY92bxHCQ= - -is-number-object@^1.0.4: - version "1.0.5" - resolved "https://registry.nlark.com/is-number-object/download/is-number-object-1.0.5.tgz" - integrity sha1-bt+u7XlQz/Ga/tzp+/yp7m3Sies= - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz" - 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" - integrity sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.npm.taobao.org/is-obj/download/is-obj-1.0.1.tgz?cache=0&sync_timestamp=1618600378936&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-obj%2Fdownload%2Fis-obj-1.0.1.tgz" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-observable@^1.1.0: - version "1.1.0" - resolved "https://registry.nlark.com/is-observable/download/is-observable-1.1.0.tgz" - integrity sha1-s+mGyPRN6VCGfKtUA/WjRlAFl14= - dependencies: - symbol-observable "^1.1.0" - -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-2.2.0.tgz" - integrity sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s= - -is-path-inside@^3.0.1: - version "3.0.3" - resolved "https://registry.nlark.com/is-path-inside/download/is-path-inside-3.0.3.tgz?cache=0&sync_timestamp=1620046845369&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-path-inside%2Fdownload%2Fis-path-inside-3.0.3.tgz" - integrity sha1-0jE2LlOgf/Kw4Op/7QSRYf/RYoM= - -is-plain-obj@^2.0.0: - version "2.1.0" - resolved "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-2.1.0.tgz?cache=0&sync_timestamp=1618600535482&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-obj%2Fdownload%2Fis-plain-obj-2.1.0.tgz" - integrity sha1-ReQuN/zPH0Dajl927iFRWEDAkoc= - -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" - integrity sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc= - dependencies: - isobject "^3.0.1" - -is-promise@^2.1.0: - version "2.2.2" - resolved "https://registry.npm.taobao.org/is-promise/download/is-promise-2.2.2.tgz" - integrity sha1-OauVnMv5p3TPB597QMeib3YxNfE= - -is-regex@^1.1.2: - version "1.1.3" - resolved "https://registry.nlark.com/is-regex/download/is-regex-1.1.3.tgz?cache=0&sync_timestamp=1620452285370&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-regex%2Fdownload%2Fis-regex-1.1.3.tgz" - integrity sha1-0Cn5r/ZEi5Prvj8z2scVEf3L758= - dependencies: - call-bind "^1.0.2" - has-symbols "^1.0.2" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/is-regexp/download/is-regexp-1.0.0.tgz?cache=0&sync_timestamp=1617816524760&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-regexp%2Fdownload%2Fis-regexp-1.0.0.tgz" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= - -is-stream@^1.0.1, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.nlark.com/is-stream/download/is-stream-1.1.0.tgz" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/is-stream/download/is-stream-2.0.0.tgz" - integrity sha1-venDJoDW+uBBKdasnZIc54FfeOM= - -is-string@^1.0.5: - version "1.0.6" - resolved "https://registry.nlark.com/is-string/download/is-string-1.0.6.tgz?cache=0&sync_timestamp=1620448245505&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-string%2Fdownload%2Fis-string-1.0.6.tgz" - integrity sha1-P+XVmS+w2TQE8yWE1LAXmnG1Sl8= - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.nlark.com/is-symbol/download/is-symbol-1.0.4.tgz?cache=0&sync_timestamp=1620501182675&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-symbol%2Fdownload%2Fis-symbol-1.0.4.tgz" - integrity sha1-ptrJO2NbBjymhyI23oiRClevE5w= - dependencies: - has-symbols "^1.0.2" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.nlark.com/is-unicode-supported/download/is-unicode-supported-0.1.0.tgz" - integrity sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc= - -is-what@^3.12.0: - version "3.14.1" - resolved "https://registry.nlark.com/is-what/download/is-what-3.14.1.tgz" - integrity sha1-4SIvRt3ahd6tD9HJ3xMXYOd3VcE= - -is-whitespace-character@^1.0.0: - version "1.0.4" - resolved "https://registry.npm.taobao.org/is-whitespace-character/download/is-whitespace-character-1.0.4.tgz" - integrity sha1-CFjt2UqVWUx8ndC1wXTsbkXuSqc= - -is-windows@^1.0.1, is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz" - integrity sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0= - -is-word-character@^1.0.0: - version "1.0.4" - resolved "https://registry.npm.taobao.org/is-word-character/download/is-word-character-1.0.4.tgz?cache=0&sync_timestamp=1615463406787&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-word-character%2Fdownload%2Fis-word-character-1.0.4.tgz" - integrity sha1-zg5zIW+YWZBgWS9i/zE1TdvrAjA= - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.nlark.com/is-wsl/download/is-wsl-1.1.0.tgz" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -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" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isarray@^2.0.1: - version "2.0.5" - resolved "https://registry.npm.taobao.org/isarray/download/isarray-2.0.5.tgz" - integrity sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.nlark.com/isobject/download/isobject-2.1.0.tgz" - 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.nlark.com/isobject/download/isobject-3.0.1.tgz" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isomorphic-fetch@^2.1.1, isomorphic-fetch@^2.2.1: - version "2.2.1" - resolved "https://registry.nlark.com/isomorphic-fetch/download/isomorphic-fetch-2.2.1.tgz" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.nlark.com/isstream/download/isstream-0.1.2.tgz" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" - integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jest-worker@^25.4.0: - version "25.5.0" - resolved "https://registry.nlark.com/jest-worker/download/jest-worker-25.5.0.tgz?cache=0&sync_timestamp=1620109558508&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjest-worker%2Fdownload%2Fjest-worker-25.5.0.tgz" - integrity sha1-JhHQcbec6g9D7lej0RhZOsFUfbE= - dependencies: - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jquery@^3.4.0, jquery@^3.4.1: - version "3.6.0" - resolved "https://registry.npm.taobao.org/jquery/download/jquery-3.6.0.tgz?cache=0&sync_timestamp=1614705221099&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjquery%2Fdownload%2Fjquery-3.6.0.tgz" - integrity sha1-xyoJ8Vwb3OFC9J2/EXC9+K2sJHA= - -js-string-escape@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" - integrity sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz" - integrity sha1-GSA/tZmR35jjoocFDUZHzerzJJk= - -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.nlark.com/js-tokens/download/js-tokens-3.0.2.tgz" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.nlark.com/js-yaml/download/js-yaml-3.14.1.tgz?cache=0&sync_timestamp=1618846844115&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjs-yaml%2Fdownload%2Fjs-yaml-3.14.1.tgz" - integrity sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc= - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.nlark.com/jsbn/download/jsbn-0.1.1.tgz" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsdom@^11.9.0: - version "11.12.0" - resolved "https://registry.npm.taobao.org/jsdom/download/jsdom-11.12.0.tgz?cache=0&sync_timestamp=1618169793914&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsdom%2Fdownload%2Fjsdom-11.12.0.tgz" - integrity sha1-GoDUDd03ih3lllbp5txaO6hle8g= - dependencies: - abab "^2.0.0" - acorn "^5.5.3" - acorn-globals "^4.1.0" - array-equal "^1.0.0" - cssom ">= 0.3.2 < 0.4.0" - cssstyle "^1.0.0" - data-urls "^1.0.0" - domexception "^1.0.1" - escodegen "^1.9.1" - html-encoding-sniffer "^1.0.2" - left-pad "^1.3.0" - nwsapi "^2.0.7" - parse5 "4.0.0" - pn "^1.1.0" - request "^2.87.0" - request-promise-native "^1.0.5" - sax "^1.2.4" - symbol-tree "^3.2.2" - tough-cookie "^2.3.4" - w3c-hr-time "^1.0.1" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.3" - whatwg-mimetype "^2.1.0" - whatwg-url "^6.4.1" - ws "^5.2.0" - xml-name-validator "^3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz" - integrity sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q= - -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" - integrity sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk= - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.npm.taobao.org/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.1.tgz" - integrity sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.nlark.com/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz" - integrity sha1-afaofZUTq4u4/mO9sJecRI5oRmA= - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/json-schema-traverse/download/json-schema-traverse-1.0.0.tgz" - integrity sha1-rnvLNlard6c7pcSb9lTzjmtoYOI= - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.nlark.com/json-schema/download/json-schema-0.2.3.tgz" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.nlark.com/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -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" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json2mq@^0.2.0: - version "0.2.0" - resolved "https://registry.npm.taobao.org/json2mq/download/json2mq-0.2.0.tgz" - integrity sha1-tje9O6nqvhIsg+lyBIOusQ0skEo= - dependencies: - string-convert "^0.2.0" - -json5@^0.5.0: - version "0.5.1" - resolved "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-0.5.1.tgz" - 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&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-1.0.1.tgz" - integrity sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4= - dependencies: - minimist "^1.2.0" - -json5@^2.1.2: - version "2.2.0" - resolved "https://registry.npm.taobao.org/json5/download/json5-2.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-2.2.0.tgz" - integrity sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM= - dependencies: - minimist "^1.2.5" - -jsonc-parser@^3.2.0: - version "3.2.0" - resolved "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" - integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.nlark.com/jsprim/download/jsprim-1.4.1.tgz" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -"jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.2.0" - resolved "https://registry.nlark.com/jsx-ast-utils/download/jsx-ast-utils-3.2.0.tgz" - integrity sha1-QRCNLOxAjDRTwbvopKrp4eK9j4I= - dependencies: - array-includes "^3.1.2" - object.assign "^4.1.2" - -katex@^0.10.0-alpha: - version "0.10.2" - resolved "https://registry.nlark.com/katex/download/katex-0.10.2.tgz?cache=0&sync_timestamp=1620358435060&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fkatex%2Fdownload%2Fkatex-0.10.2.tgz" - integrity sha1-OZc+27Ze2ltvnn9BZIeB5VfdSTI= - dependencies: - commander "^2.19.0" - -khroma@^1.1.0: - version "1.4.1" - resolved "https://registry.npm.taobao.org/khroma/download/khroma-1.4.1.tgz" - integrity sha1-rWpbapcr78URLOUSmIehqDrywAM= - -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" - 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" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz" - 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" - integrity sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0= - -klona@^2.0.4: - version "2.0.5" - resolved "https://registry.npmmirror.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" - integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== - -layerr@^0.1.2: - version "0.1.2" - resolved "https://registry.npmmirror.com/layerr/-/layerr-0.1.2.tgz#16c8e7fb042d3595ab15492bdad088f31d7afd15" - integrity sha512-ob5kTd9H3S4GOG2nVXyQhOu9O8nBgP555XxWPkJI0tR0JeRilfyTp8WtPdIJHLXBmHMSdEq5+KMxiYABeScsIQ== - -left-pad@^1.3.0: - version "1.3.0" - resolved "https://registry.npm.taobao.org/left-pad/download/left-pad-1.3.0.tgz" - integrity sha1-W4o6d2Xf4AEmHd6RVYnngvjJTR4= - -less-loader@^7.0.2: - version "7.3.0" - resolved "https://registry.npmmirror.com/less-loader/-/less-loader-7.3.0.tgz#f9d6d36d18739d642067a05fb5bd70c8c61317e5" - integrity sha512-Mi8915g7NMaLlgi77mgTTQvK022xKRQBIVDSyfl3ErTuBhmZBQab0mjeJjNNqGbdR+qrfTleKXqbGI4uEFavxg== - dependencies: - klona "^2.0.4" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -less@^3.8.1: - version "3.13.1" - resolved "https://registry.npmmirror.com/less/-/less-3.13.1.tgz#0ebc91d2a0e9c0c6735b83d496b0ab0583077909" - integrity sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw== - dependencies: - copy-anything "^2.0.1" - tslib "^1.10.0" - optionalDependencies: - errno "^0.1.1" - graceful-fs "^4.1.2" - image-size "~0.5.0" - make-dir "^2.1.0" - mime "^1.4.1" - native-request "^1.0.5" - source-map "~0.6.0" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.nlark.com/levn/download/levn-0.4.1.tgz" - integrity sha1-rkViwAdHO5MqYgDUAyaN0v/8at4= - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.nlark.com/levn/download/levn-0.3.0.tgz" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -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" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -lint-staged@10.5.4: - version "10.5.4" - resolved "https://registry.nlark.com/lint-staged/download/lint-staged-10.5.4.tgz?cache=0&sync_timestamp=1620406121591&other_urls=https%3A%2F%2Fregistry.nlark.com%2Flint-staged%2Fdownload%2Flint-staged-10.5.4.tgz" - integrity sha1-zRU7XwmH0jcfwdKEekCaL+cFtmU= - dependencies: - chalk "^4.1.0" - cli-truncate "^2.1.0" - commander "^6.2.0" - cosmiconfig "^7.0.0" - debug "^4.2.0" - dedent "^0.7.0" - enquirer "^2.3.6" - execa "^4.1.0" - listr2 "^3.2.2" - log-symbols "^4.0.0" - micromatch "^4.0.2" - normalize-path "^3.0.0" - please-upgrade-node "^3.2.0" - string-argv "0.3.1" - stringify-object "^3.3.0" - -lint-staged@^9.5.0: - version "9.5.0" - resolved "https://registry.nlark.com/lint-staged/download/lint-staged-9.5.0.tgz?cache=0&sync_timestamp=1620406121591&other_urls=https%3A%2F%2Fregistry.nlark.com%2Flint-staged%2Fdownload%2Flint-staged-9.5.0.tgz" - integrity sha1-KQ7GBSUq9kbZt01zoPoRg2KwWjM= - dependencies: - chalk "^2.4.2" - commander "^2.20.0" - cosmiconfig "^5.2.1" - debug "^4.1.1" - dedent "^0.7.0" - del "^5.0.0" - execa "^2.0.3" - listr "^0.14.3" - log-symbols "^3.0.0" - micromatch "^4.0.2" - normalize-path "^3.0.0" - please-upgrade-node "^3.1.1" - string-argv "^0.3.0" - stringify-object "^3.3.0" - -listr-silent-renderer@^1.1.1: - version "1.1.1" - resolved "https://registry.npm.taobao.org/listr-silent-renderer/download/listr-silent-renderer-1.1.1.tgz" - integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= - -listr-update-renderer@^0.5.0: - version "0.5.0" - resolved "https://registry.npm.taobao.org/listr-update-renderer/download/listr-update-renderer-0.5.0.tgz" - integrity sha1-Tqg2hUinuK7LfgbYyVy0WuLt5qI= - dependencies: - chalk "^1.1.3" - cli-truncate "^0.2.1" - elegant-spinner "^1.0.1" - figures "^1.7.0" - indent-string "^3.0.0" - log-symbols "^1.0.2" - log-update "^2.3.0" - strip-ansi "^3.0.1" - -listr-verbose-renderer@^0.5.0: - version "0.5.0" - resolved "https://registry.npm.taobao.org/listr-verbose-renderer/download/listr-verbose-renderer-0.5.0.tgz" - integrity sha1-8RMhZ1NepMEmEQK58o2sfLoeA9s= - dependencies: - chalk "^2.4.1" - cli-cursor "^2.1.0" - date-fns "^1.27.2" - figures "^2.0.0" - -listr2@^3.2.2: - version "3.8.2" - resolved "https://registry.nlark.com/listr2/download/listr2-3.8.2.tgz?cache=0&sync_timestamp=1620057645772&other_urls=https%3A%2F%2Fregistry.nlark.com%2Flistr2%2Fdownload%2Flistr2-3.8.2.tgz" - integrity sha1-mbE4rRz7CPGwqs1CKXLkmy2BS5k= - dependencies: - chalk "^4.1.1" - cli-truncate "^2.1.0" - figures "^3.2.0" - indent-string "^4.0.0" - log-update "^4.0.0" - p-map "^4.0.0" - rxjs "^6.6.7" - through "^2.3.8" - wrap-ansi "^7.0.0" - -listr@^0.14.3: - version "0.14.3" - resolved "https://registry.npm.taobao.org/listr/download/listr-0.14.3.tgz" - integrity sha1-L+qQlgTkNL5GTFC926DUlpKPpYY= - dependencies: - "@samverschueren/stream-to-observable" "^0.3.0" - is-observable "^1.1.0" - is-promise "^2.1.0" - is-stream "^1.1.0" - listr-silent-renderer "^1.1.1" - listr-update-renderer "^0.5.0" - listr-verbose-renderer "^0.5.0" - p-map "^2.0.0" - rxjs "^6.3.3" - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.nlark.com/loader-runner/download/loader-runner-2.4.0.tgz" - 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" - 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" - 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.2" - resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -local-pkg@^0.4.3: - version "0.4.3" - resolved "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz#0ff361ab3ae7f1c19113d9bb97b98b905dbc4963" - integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g== - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz" - 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" - integrity sha1-Gvujlq/WdqbUJQTQpno6frn2KqA= - dependencies: - p-locate "^4.1.0" - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.nlark.com/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz" - integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.npm.taobao.org/lodash.sortby/download/lodash.sortby-4.7.0.tgz" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash.truncate@^4.4.2: - version "4.4.2" - resolved "https://registry.npm.taobao.org/lodash.truncate/download/lodash.truncate-4.4.2.tgz" - integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= - -lodash.upperfirst@^4.3.1: - version "4.3.1" - resolved "https://registry.npm.taobao.org/lodash.upperfirst/download/lodash.upperfirst-4.3.1.tgz" - integrity sha1-E2Xt9DFIBIHvDRxolXpe2Z1J984= - -lodash@^4.16.5, lodash@^4.17.11, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3, lodash@^4.17.4: - version "4.17.21" - resolved "https://registry.nlark.com/lodash/download/lodash-4.17.21.tgz" - integrity sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw= - -log-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.npm.taobao.org/log-symbols/download/log-symbols-1.0.2.tgz" - integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= - dependencies: - chalk "^1.0.0" - -log-symbols@^3.0.0: - version "3.0.0" - resolved "https://registry.npm.taobao.org/log-symbols/download/log-symbols-3.0.0.tgz" - integrity sha1-86CFFqXeqJMzan3uFNGKHP2rd8Q= - dependencies: - chalk "^2.4.2" - -log-symbols@^4.0.0: - version "4.1.0" - resolved "https://registry.npm.taobao.org/log-symbols/download/log-symbols-4.1.0.tgz" - integrity sha1-P727lbRoOsn8eFER55LlWNSr1QM= - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -log-update@^2.3.0: - version "2.3.0" - resolved "https://registry.npm.taobao.org/log-update/download/log-update-2.3.0.tgz" - integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg= - dependencies: - ansi-escapes "^3.0.0" - cli-cursor "^2.0.0" - wrap-ansi "^3.0.1" - -log-update@^4.0.0: - version "4.0.0" - resolved "https://registry.npm.taobao.org/log-update/download/log-update-4.0.0.tgz" - integrity sha1-WJ7NNSRx8qHAxXAodUOmTf0g4KE= - dependencies: - ansi-escapes "^4.3.0" - cli-cursor "^3.1.0" - slice-ansi "^4.0.0" - wrap-ansi "^6.2.0" - -longest-streak@^2.0.1: - version "2.0.4" - resolved "https://registry.npm.taobao.org/longest-streak/download/longest-streak-2.0.4.tgz?cache=0&sync_timestamp=1615193347799&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flongest-streak%2Fdownload%2Flongest-streak-2.0.4.tgz" - integrity sha1-uFmZV9pbXatk3uP+MW+ndFl9kOQ= - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.nlark.com/loose-envify/download/loose-envify-1.4.0.tgz" - integrity sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8= - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loupe@^2.3.1: - version "2.3.4" - resolved "https://registry.npmmirror.com/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3" - integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== - dependencies: - get-func-name "^2.0.0" - -loupe@^2.3.6: - version "2.3.6" - resolved "https://registry.npmmirror.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53" - integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== - dependencies: - get-func-name "^2.0.0" - -lower-case@^1.1.1: - version "1.1.4" - resolved "https://registry.nlark.com/lower-case/download/lower-case-1.1.4.tgz" - integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= - -lower-case@^2.0.1, lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.nlark.com/lower-case/download/lower-case-2.0.2.tgz" - integrity sha1-b6I3xj29xKgsoP2ILkci3F5jTig= - dependencies: - tslib "^2.0.3" - -lru-cache@4.1.x, lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.nlark.com/lru-cache/download/lru-cache-4.1.5.tgz" - 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.nlark.com/lru-cache/download/lru-cache-5.1.1.tgz" - integrity sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA= - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.nlark.com/lru-cache/download/lru-cache-6.0.0.tgz" - integrity sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ= - dependencies: - yallist "^4.0.0" - -magic-string@^0.30.0: - version "0.30.0" - resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.0.tgz#fd58a4748c5c4547338a424e90fa5dd17f4de529" - integrity sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.13" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz" - integrity sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU= - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0, make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz" - integrity sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8= - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.nlark.com/make-error/download/make-error-1.3.6.tgz" - integrity sha1-LrLjfqm2fEiR9oShOUeZr0hM96I= - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -markdown-escapes@^1.0.0: - version "1.0.4" - resolved "https://registry.nlark.com/markdown-escapes/download/markdown-escapes-1.0.4.tgz" - integrity sha1-yVQV70UUmddgK5EJXzyOiXX3hTU= - -markdown-table@^1.1.0: - version "1.1.3" - resolved "https://registry.npm.taobao.org/markdown-table/download/markdown-table-1.1.3.tgz" - integrity sha1-n8tpvP24cXv9A5jG7C2TA2743mA= - -marked@^0.4.0: - version "0.4.0" - resolved "https://registry.npm.taobao.org/marked/download/marked-0.4.0.tgz?cache=0&sync_timestamp=1618168468510&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmarked%2Fdownload%2Fmarked-0.4.0.tgz" - integrity sha1-mtLCp6F5HxCoUuARL3e1cdzhDGY= - -mathjax@^2.7.0: - version "2.7.9" - resolved "https://registry.nlark.com/mathjax/download/mathjax-2.7.9.tgz" - integrity sha1-1rZ5VcFz59cZ/LL8AohmKITrfT0= - -md5-hex@^3.0.1: - version "3.0.1" - resolved "https://registry.npmmirror.com/md5-hex/-/md5-hex-3.0.1.tgz#be3741b510591434b2784d79e556eefc2c9a8e5c" - integrity sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw== - dependencies: - blueimp-md5 "^2.10.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" - integrity sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8= - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -md5@^2.3.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" - integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== - dependencies: - charenc "0.0.2" - crypt "0.0.2" - is-buffer "~1.1.6" - -mdast-util-compact@^1.0.0: - version "1.0.4" - resolved "https://registry.nlark.com/mdast-util-compact/download/mdast-util-compact-1.0.4.tgz?cache=0&sync_timestamp=1619194496912&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmdast-util-compact%2Fdownload%2Fmdast-util-compact-1.0.4.tgz" - integrity sha1-1TG7dme1Ejq/IIWb4IbE0GyJRZM= - dependencies: - unist-util-visit "^1.1.0" - -mdast-util-definitions@^4.0.0: - version "4.0.0" - resolved "https://registry.nlark.com/mdast-util-definitions/download/mdast-util-definitions-4.0.0.tgz" - integrity sha1-xcGoTbeZFztNz3ZDzamZ5EDCTbI= - dependencies: - unist-util-visit "^2.0.0" - -mdast-util-from-markdown@^0.8.0: - version "0.8.5" - resolved "https://registry.nlark.com/mdast-util-from-markdown/download/mdast-util-from-markdown-0.8.5.tgz" - integrity sha1-0e8spCvDd+ywRjqYeRDa6JvZoow= - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-string "^2.0.0" - micromark "~2.11.0" - parse-entities "^2.0.0" - unist-util-stringify-position "^2.0.0" - -mdast-util-to-hast@^10.2.0: - version "10.2.0" - resolved "https://registry.nlark.com/mdast-util-to-hast/download/mdast-util-to-hast-10.2.0.tgz" - integrity sha1-YYdVJqAX2IV7cavJMzlCcAstNgQ= - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - mdast-util-definitions "^4.0.0" - mdurl "^1.0.0" - unist-builder "^2.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - -mdast-util-to-string@^2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/mdast-util-to-string/download/mdast-util-to-string-2.0.0.tgz?cache=0&sync_timestamp=1619426258259&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmdast-util-to-string%2Fdownload%2Fmdast-util-to-string-2.0.0.tgz" - integrity sha1-uM/mpxPhCRy1tyj8SIhaR2f4uXs= - -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.nlark.com/mdurl/download/mdurl-1.0.1.tgz" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= - -memory-fs@^0.2.0: - version "0.2.0" - resolved "https://registry.nlark.com/memory-fs/download/memory-fs-0.2.0.tgz" - integrity sha1-8rslNovBIeORwlIN6Slpyu4KApA= - -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.nlark.com/memory-fs/download/memory-fs-0.4.1.tgz" - 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.nlark.com/memory-fs/download/memory-fs-0.5.0.tgz" - integrity sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.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" - integrity sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A= - -merge2@^1.2.3, merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.npm.taobao.org/merge2/download/merge2-1.4.1.tgz" - integrity sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4= - -mermaid@^8.0.0-rc.8: - version "8.10.1" - resolved "https://registry.nlark.com/mermaid/download/mermaid-8.10.1.tgz" - integrity sha1-lXP3AgJOIXP0qgfZsgfXUFB8+Dg= - dependencies: - "@braintree/sanitize-url" "^3.1.0" - d3 "^5.7.0" - dagre "^0.8.4" - dagre-d3 "^0.6.4" - entity-decode "^2.0.2" - graphlib "^2.1.7" - he "^1.2.0" - khroma "^1.1.0" - minify "^4.1.1" - moment-mini "^2.22.1" - stylis "^3.5.2" - -micromark@~2.11.0: - version "2.11.4" - resolved "https://registry.nlark.com/micromark/download/micromark-2.11.4.tgz" - integrity sha1-0TQ2E47qgmOD6CJEnJpcUO5EZlo= - dependencies: - debug "^4.0.0" - parse-entities "^2.0.0" - -micromatch@^3.0.4, 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?cache=0&sync_timestamp=1618054842871&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmicromatch%2Fdownload%2Fmicromatch-3.1.10.tgz" - 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" - -micromatch@^4.0.0, micromatch@^4.0.2: - version "4.0.4" - resolved "https://registry.npm.taobao.org/micromatch/download/micromatch-4.0.4.tgz?cache=0&sync_timestamp=1618054842871&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmicromatch%2Fdownload%2Fmicromatch-4.0.4.tgz" - integrity sha1-iW1Rnf6dsl/OlM63pQCRm/iB6/k= - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.nlark.com/miller-rabin/download/miller-rabin-4.0.1.tgz" - integrity sha1-8IA1HIZbDcViqEYpZtqlNUPHik0= - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.47.0: - version "1.47.0" - resolved "https://registry.npm.taobao.org/mime-db/download/mime-db-1.47.0.tgz?cache=0&sync_timestamp=1617306043996&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-db%2Fdownload%2Fmime-db-1.47.0.tgz" - integrity sha1-jLMT5Zll08Bc+/iYkVomevRqM1w= - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.30" - resolved "https://registry.nlark.com/mime-types/download/mime-types-2.1.30.tgz" - integrity sha1-bnvotMR5gl+F7WMmaV23P5MF1i0= - dependencies: - mime-db "1.47.0" - -mime@^1.4.1: - version "1.6.0" - resolved "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz?cache=0&sync_timestamp=1613584754851&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-1.6.0.tgz" - integrity sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE= - -mime@^2.4.4: - version "2.5.2" - resolved "https://registry.npm.taobao.org/mime/download/mime-2.5.2.tgz?cache=0&sync_timestamp=1613584754851&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-2.5.2.tgz" - integrity sha1-bj3GzCuVEGQ4MOXxnVy3U9pe6r4= - -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=1617823583529&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-1.2.0.tgz" - 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?cache=0&sync_timestamp=1617823583529&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-2.1.0.tgz" - integrity sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs= - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.nlark.com/min-document/download/min-document-2.19.0.tgz" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -mini-create-react-context@^0.4.0: - version "0.4.1" - resolved "https://registry.npm.taobao.org/mini-create-react-context/download/mini-create-react-context-0.4.1.tgz?cache=0&sync_timestamp=1603392178687&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-create-react-context%2Fdownload%2Fmini-create-react-context-0.4.1.tgz" - integrity sha1-ByFxVhv9ySLaCKYMIZekl8wtHV4= - dependencies: - "@babel/runtime" "^7.12.1" - tiny-warning "^1.0.3" - -minify@^4.1.1: - version "4.1.3" - resolved "https://registry.nlark.com/minify/download/minify-4.1.3.tgz" - integrity sha1-WEZ5ItFDA/VaOij6eWQTcZVbj70= - dependencies: - clean-css "^4.1.6" - css-b64-images "~0.2.5" - debug "^4.1.0" - html-minifier "^4.0.0" - terser "^4.0.0" - try-catch "^2.0.0" - try-to-catch "^1.0.2" - -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" - integrity sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc= - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.nlark.com/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz" - integrity sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM= - dependencies: - brace-expansion "^1.1.7" - -minimatch@^5.1.0: - version "5.1.6" - resolved "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.nlark.com/minimist/download/minimist-1.2.5.tgz?cache=0&sync_timestamp=1618847181284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fminimist%2Fdownload%2Fminimist-1.2.5.tgz" - 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" - 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" - integrity sha1-gucTXX6JpQ/+ZGEKeHlTxMTLs3M= - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2: - version "1.2.4" - resolved "https://registry.nlark.com/minipass-pipeline/download/minipass-pipeline-1.2.4.tgz" - integrity sha1-aEcveXEcCEZXwGfFxq2Tzd6oIUw= - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1: - version "3.1.3" - resolved "https://registry.nlark.com/minipass/download/minipass-3.1.3.tgz" - integrity sha1-fUL/HzljVILhX5zbUxhN7r1YFf0= - dependencies: - yallist "^4.0.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/mississippi/download/mississippi-3.0.0.tgz" - 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" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz" - integrity sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY= - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.1, mkdirp@^0.5.3: - version "0.5.5" - resolved "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz" - integrity sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8= - dependencies: - minimist "^1.2.5" - -mlly@^1.2.0: - version "1.4.0" - resolved "https://registry.npmmirror.com/mlly/-/mlly-1.4.0.tgz#830c10d63f1f97bd8785377b24dc2a15d972832b" - integrity sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg== - dependencies: - acorn "^8.9.0" - pathe "^1.1.1" - pkg-types "^1.0.3" - ufo "^1.1.2" - -mobx-react-lite@^2.2.0: - version "2.2.2" - resolved "https://registry.npm.taobao.org/mobx-react-lite/download/mobx-react-lite-2.2.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmobx-react-lite%2Fdownload%2Fmobx-react-lite-2.2.2.tgz" - integrity sha1-h8IX3HK05HsiST2vFV2vN1n4aKY= - -mobx-react@^6.1.4: - version "6.3.1" - resolved "https://registry.npm.taobao.org/mobx-react/download/mobx-react-6.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmobx-react%2Fdownload%2Fmobx-react-6.3.1.tgz" - integrity sha1-IE+XVuQuGdkctlmINwY7fn3ofFI= - dependencies: - mobx-react-lite "^2.2.0" - -mobx@^5.15.1: - version "5.15.7" - resolved "https://registry.nlark.com/mobx/download/mobx-5.15.7.tgz" - integrity sha1-uaXytiUfXZaYDRPHjptdjUziJmU= - -moment-mini@^2.22.1: - version "2.24.0" - resolved "https://registry.npm.taobao.org/moment-mini/download/moment-mini-2.24.0.tgz" - integrity sha1-+mjZj3/pOuZb8SYvartftpg9jRg= - -moment@^2.24.0, moment@^2.25.3: - version "2.29.1" - resolved "https://registry.npm.taobao.org/moment/download/moment-2.29.1.tgz" - integrity sha1-sr52n6MZQL6e7qZGnAdeNQBvo9M= - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.nlark.com/move-concurrently/download/move-concurrently-1.0.1.tgz" - 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=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -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=1607433905701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz" - integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.npm.taobao.org/mz/download/mz-2.7.0.tgz" - 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: - version "2.14.2" - resolved "https://registry.npm.taobao.org/nan/download/nan-2.14.2.tgz" - integrity sha1-9TdkAGlRaPTMaUrJOT0MlYXu6hk= - -nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.nlark.com/nanomatch/download/nanomatch-1.2.13.tgz" - 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" - -native-request@^1.0.5: - version "1.1.0" - resolved "https://registry.npmmirror.com/native-request/-/native-request-1.1.0.tgz#acdb30fe2eefa3e1bc8c54b3a6852e9c5c0d3cb0" - integrity sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -neo-async@^2.5.0, neo-async@^2.6.1: - version "2.6.2" - resolved "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.2.tgz" - integrity sha1-tKr7k+OustgXTKU88WOrfXMIMF8= - -nested-property@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/nested-property/-/nested-property-4.0.0.tgz#a67b5a31991e701e03cdbaa6453bc5b1011bb88d" - integrity sha512-yFehXNWRs4cM0+dz7QxCd06hTbWbSkV0ISsqBfkntU6TOY4Qm3Q88fRRLOddkGh2Qq6dZvnKVAahfhjcUvLnyA== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz" - integrity sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y= - -no-case@^2.2.0: - version "2.3.2" - resolved "https://registry.nlark.com/no-case/download/no-case-2.3.2.tgz" - integrity sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw= - dependencies: - lower-case "^1.1.1" - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.nlark.com/no-case/download/no-case-3.0.4.tgz" - integrity sha1-02H9XJgA9VhVGoNp/A3NRmK2Ek0= - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-domexception@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" - integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.nlark.com/node-fetch/download/node-fetch-1.7.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnode-fetch%2Fdownload%2Fnode-fetch-1.7.3.tgz" - integrity sha1-mA9vcthSEaU0fGsrwYxbhMPrR+8= - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-fetch@^3.3.0: - version "3.3.1" - resolved "https://registry.npmmirror.com/node-fetch/-/node-fetch-3.3.1.tgz#b3eea7b54b3a48020e46f4f88b9c5a7430d20b2e" - integrity sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow== - dependencies: - data-uri-to-buffer "^4.0.0" - fetch-blob "^3.1.4" - formdata-polyfill "^4.0.10" - -"node-libs-browser@^1.0.0 || ^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" - 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" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.nlark.com/normalize-path/download/normalize-path-2.1.1.tgz" - 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.nlark.com/normalize-path/download/normalize-path-3.0.0.tgz" - integrity sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= - -npm-run-path@^3.0.0: - version "3.1.0" - resolved "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-3.1.0.tgz" - integrity sha1-f5G+MX9qRm7+08nymArYpO6LD6U= - dependencies: - path-key "^3.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" - integrity sha1-t+zR5e1T2o43pV4cImnguX7XSOo= - dependencies: - path-key "^3.0.0" - -nth-check@^1.0.2: - version "1.0.2" - resolved "https://registry.npm.taobao.org/nth-check/download/nth-check-1.0.2.tgz?cache=0&sync_timestamp=1606860944410&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnth-check%2Fdownload%2Fnth-check-1.0.2.tgz" - integrity sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw= - dependencies: - boolbase "~1.0.0" - -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?cache=0&sync_timestamp=1617776101309&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnumber-is-nan%2Fdownload%2Fnumber-is-nan-1.0.1.tgz" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -nwsapi@^2.0.7: - version "2.2.0" - resolved "https://registry.npm.taobao.org/nwsapi/download/nwsapi-2.2.0.tgz" - integrity sha1-IEh5qePQaP8qVROcLHcngGgaOLc= - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.nlark.com/oauth-sign/download/oauth-sign-0.9.0.tgz" - integrity sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU= - -object-assign@4.x, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.nlark.com/object-assign/download/object-assign-4.1.1.tgz?cache=0&sync_timestamp=1618847198142&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fobject-assign%2Fdownload%2Fobject-assign-4.1.1.tgz" - 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" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.9.0: - version "1.10.3" - resolved "https://registry.nlark.com/object-inspect/download/object-inspect-1.10.3.tgz?cache=0&sync_timestamp=1620446150016&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fobject-inspect%2Fdownload%2Fobject-inspect-1.10.3.tgz" - integrity sha1-wqp9LQn1DJk3VwT3oK3yTFeC02k= - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.nlark.com/object-keys/download/object-keys-1.1.1.tgz?cache=0&sync_timestamp=1618847173787&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fobject-keys%2Fdownload%2Fobject-keys-1.1.1.tgz" - 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" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.nlark.com/object.assign/download/object.assign-4.1.2.tgz" - integrity sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA= - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.entries@^1.1.3: - version "1.1.3" - resolved "https://registry.npm.taobao.org/object.entries/download/object.entries-1.1.3.tgz?cache=0&sync_timestamp=1606431063191&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject.entries%2Fdownload%2Fobject.entries-1.1.3.tgz" - integrity sha1-xgHH8Wi2I3RUGgfdvT4tXk93EaY= - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" - -object.fromentries@^2.0.4: - version "2.0.4" - resolved "https://registry.nlark.com/object.fromentries/download/object.fromentries-2.0.4.tgz" - integrity sha1-JuG6XEVxxcbwiQzvRHMGZFahILg= - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has "^1.0.3" - -object.getownpropertydescriptors@^2.0.3: - version "2.1.2" - resolved "https://registry.npm.taobao.org/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.1.2.tgz?cache=0&sync_timestamp=1613860145677&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject.getownpropertydescriptors%2Fdownload%2Fobject.getownpropertydescriptors-2.1.2.tgz" - integrity sha1-G9Y66s8NXS0vMbXjk7A6fGAaI/c= - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.nlark.com/object.pick/download/object.pick-1.3.0.tgz" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.1.3: - version "1.1.3" - resolved "https://registry.npm.taobao.org/object.values/download/object.values-1.1.3.tgz?cache=0&sync_timestamp=1614057880937&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject.values%2Fdownload%2Fobject.values-1.1.3.tgz" - integrity sha1-6qix4XWJ8C9pjbCT98Yu4WmXQu4= - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has "^1.0.3" - -omit.js@^1.0.2: - version "1.0.2" - resolved "https://registry.npm.taobao.org/omit.js/download/omit.js-1.0.2.tgz" - integrity sha1-kaFPDrqEBm36AVvzDkdMR/MLyFg= - dependencies: - babel-runtime "^6.23.0" - -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" - 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" - 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" - integrity sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4= - dependencies: - mimic-fn "^2.1.0" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.npm.taobao.org/optionator/download/optionator-0.8.3.tgz" - integrity sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU= - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.npm.taobao.org/optionator/download/optionator-0.9.1.tgz" - 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" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.nlark.com/os-browserify/download/os-browserify-0.3.0.tgz" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -os-shim@^0.1.2: - version "0.1.3" - resolved "https://registry.npm.taobao.org/os-shim/download/os-shim-0.1.3.tgz" - integrity sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc= - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.nlark.com/os-tmpdir/download/os-tmpdir-1.0.2.tgz" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -p-finally@^2.0.0: - version "2.0.1" - resolved "https://registry.nlark.com/p-finally/download/p-finally-2.0.1.tgz" - 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.nlark.com/p-limit/download/p-limit-2.3.0.tgz" - integrity sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE= - dependencies: - p-try "^2.0.0" - -p-limit@^4.0.0: - version "4.0.0" - resolved "https://registry.npmmirror.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" - integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== - dependencies: - yocto-queue "^1.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz" - integrity sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ= - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.nlark.com/p-locate/download/p-locate-4.1.0.tgz" - integrity sha1-o0KLtwiLOmApL2aRkni3wpetTwc= - dependencies: - p-limit "^2.2.0" - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.nlark.com/p-map/download/p-map-2.1.0.tgz" - integrity sha1-MQko/u+cnsxltosXaTAYpmXOoXU= - -p-map@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/p-map/download/p-map-3.0.0.tgz" - integrity sha1-1wTZr4orpoTiYA2aIVmD1BQal50= - dependencies: - aggregate-error "^3.0.0" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.nlark.com/p-map/download/p-map-4.0.0.tgz" - integrity sha1-uy+Vpe2i7BaOySdOBqdHw+KQTSs= - dependencies: - aggregate-error "^3.0.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.nlark.com/p-try/download/p-try-2.2.0.tgz" - integrity sha1-yyhoVA4xPWHeWPr741zpAE1VQOY= - -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=1610208910632&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpako%2Fdownload%2Fpako-1.0.11.tgz" - integrity sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8= - -pangu@^3.3.0: - version "3.3.0" - resolved "https://registry.npm.taobao.org/pangu/download/pangu-3.3.0.tgz" - integrity sha1-6MqXEbauSbYJRBUoQGAw2uLjLmg= - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz" - integrity sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw= - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@2.1.x, param-case@^2.1.1: - version "2.1.1" - resolved "https://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz?cache=0&sync_timestamp=1606867508847&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparam-case%2Fdownload%2Fparam-case-2.1.1.tgz" - integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= - dependencies: - no-case "^2.2.0" - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npm.taobao.org/param-case/download/param-case-3.0.4.tgz?cache=0&sync_timestamp=1606867508847&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparam-case%2Fdownload%2Fparam-case-3.0.4.tgz" - integrity sha1-fRf+SqEr3jTUp32RrPtiGcqtAcU= - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.nlark.com/parent-module/download/parent-module-1.0.1.tgz" - 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" - 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-entities@^1.0.2, parse-entities@^1.1.0: - version "1.2.2" - resolved "https://registry.nlark.com/parse-entities/download/parse-entities-1.2.2.tgz" - integrity sha1-wxvw9lO2ZhNU+Jc1WcuG3R1e31A= - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - -parse-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/parse-entities/download/parse-entities-2.0.0.tgz" - integrity sha1-U8brW5MUofTsmfoP33zgHs2gy+g= - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.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?cache=0&sync_timestamp=1610966646988&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse-json%2Fdownload%2Fparse-json-4.0.0.tgz" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.npm.taobao.org/parse-json/download/parse-json-5.2.0.tgz?cache=0&sync_timestamp=1610966646988&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse-json%2Fdownload%2Fparse-json-5.2.0.tgz" - integrity sha1-x2/Gbe5UIxyWKyK8yKcs8vmXU80= - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/parse-passwd/download/parse-passwd-1.0.0.tgz" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= - -parse5@4.0.0: - version "4.0.0" - resolved "https://registry.nlark.com/parse5/download/parse5-4.0.0.tgz" - integrity sha1-bXhlbj2o14tOwLkG98CO8d/j9gg= - -pascal-case@^3.1.1, pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.nlark.com/pascal-case/download/pascal-case-3.1.2.tgz" - integrity sha1-tI4O8rmOIF58Ha50fQsVCCN2YOs= - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.nlark.com/path-browserify/download/path-browserify-0.0.1.tgz" - 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" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.nlark.com/path-exists/download/path-exists-4.0.0.tgz" - integrity sha1-UTvb4tO5XXdi6METfvoZXGxhtbM= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.nlark.com/path-is-absolute/download/path-is-absolute-1.0.1.tgz" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz?cache=0&sync_timestamp=1617971613935&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-2.0.1.tgz" - 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?cache=0&sync_timestamp=1617971613935&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-3.1.1.tgz" - integrity sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.nlark.com/path-parse/download/path-parse-1.0.6.tgz" - integrity sha1-1i27VnlAXXLEc37FhgDp3c8G0kw= - -path-posix@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/path-posix/-/path-posix-1.0.0.tgz#06b26113f56beab042545a23bfa88003ccac260f" - integrity sha512-1gJ0WpNIiYcQydgg3Ed8KzvIqTsDpNwq+cjBCssvBtuTWjEqY1AW+i+OepiEMqDCzyro9B2sLAe4RBPajMYFiA== - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-1.8.0.tgz?cache=0&sync_timestamp=1601400247487&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-1.8.0.tgz" - integrity sha1-iHs7qdhDk+h6CgufTLdWGYtTVIo= - dependencies: - isarray "0.0.1" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/path-type/download/path-type-3.0.0.tgz" - integrity sha1-zvMdyOCho7sNEFwM2Xzzv0f0428= - dependencies: - pify "^3.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.nlark.com/path-type/download/path-type-4.0.0.tgz" - integrity sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs= - -pathe@^1.1.0, pathe@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/pathe/-/pathe-1.1.1.tgz#1dd31d382b974ba69809adc9a7a347e65d84829a" - integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q== - -pathval@^1.1.1: - version "1.1.1" - resolved "https://registry.npmmirror.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" - integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== - -pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.1.2.tgz?cache=0&sync_timestamp=1617976027191&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpbkdf2%2Fdownload%2Fpbkdf2-3.1.2.tgz" - integrity sha1-3YIqoIh1gOUvGgOdw+2hCO+uMHU= - 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" - 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" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.2.3" - resolved "https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.3.tgz?cache=0&sync_timestamp=1618050023150&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpicomatch%2Fdownload%2Fpicomatch-2.2.3.tgz" - integrity sha1-RlVH81nMwgbTxI5Goby4m/fuYZ0= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz" - 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" - integrity sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE= - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz" - 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" - integrity sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM= - dependencies: - find-up "^4.0.0" - -pkg-types@^1.0.3: - version "1.0.3" - resolved "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.0.3.tgz#988b42ab19254c01614d13f4f65a2cfc7880f868" - integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A== - dependencies: - jsonc-parser "^3.2.0" - mlly "^1.2.0" - pathe "^1.1.0" - -please-upgrade-node@^3.1.1, please-upgrade-node@^3.2.0: - version "3.2.0" - resolved "https://registry.npm.taobao.org/please-upgrade-node/download/please-upgrade-node-3.2.0.tgz" - integrity sha1-rt3T+ZTJM+StmLmdmlVu+g4v6UI= - dependencies: - semver-compare "^1.0.0" - -pn@^1.1.0: - version "1.1.0" - resolved "https://registry.npm.taobao.org/pn/download/pn-1.1.0.tgz" - integrity sha1-4vTO8OIZ9GPBeas3Rj5OHs3Muvs= - -pngjs@^3.3.0: - version "3.4.0" - resolved "https://registry.npm.taobao.org/pngjs/download/pngjs-3.4.0.tgz" - integrity sha1-mcp9clll+2VYFOr2XzjxK72/VV8= - -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" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-modules-extract-imports@^1.2.0: - version "1.2.1" - resolved "https://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-1.2.1.tgz" - integrity sha1-3IfjQUjsfqtfeR981YSYMzdbdBo= - dependencies: - postcss "^6.0.1" - -postcss-modules-local-by-default@^1.2.0: - version "1.2.0" - resolved "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-1.2.0.tgz?cache=0&sync_timestamp=1602587682123&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-local-by-default%2Fdownload%2Fpostcss-modules-local-by-default-1.2.0.tgz" - integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk= - dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" - -postcss-modules-scope@^1.1.0: - version "1.1.0" - resolved "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-1.1.0.tgz" - integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A= - dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" - -postcss-modules-values@^1.3.0: - version "1.3.0" - resolved "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-1.3.0.tgz" - integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA= - dependencies: - icss-replace-symbols "^1.1.0" - postcss "^6.0.1" - -postcss-value-parser@^3.3.0: - version "3.3.1" - resolved "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz" - integrity sha1-n/giVH4okyE88cMO+lGsX9G6goE= - -postcss@^6.0.1, postcss@^6.0.23: - version "6.0.23" - resolved "https://registry.nlark.com/postcss/download/postcss-6.0.23.tgz?cache=0&sync_timestamp=1620676610377&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss%2Fdownload%2Fpostcss-6.0.23.tgz" - integrity sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ= - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - -postcss@^8.4.23: - version "8.4.24" - resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.24.tgz#f714dba9b2284be3cc07dbd2fc57ee4dc972d2df" - integrity sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -pre-commit@1.2.2, pre-commit@^1.2.2: - version "1.2.2" - resolved "https://registry.npm.taobao.org/pre-commit/download/pre-commit-1.2.2.tgz" - integrity sha1-287g7p3nI15X95xW186UZBpp7sY= - dependencies: - cross-spawn "^5.0.1" - spawn-sync "^1.0.15" - which "1.2.x" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.nlark.com/prelude-ls/download/prelude-ls-1.2.1.tgz" - integrity sha1-3rxkidem5rDnYRiIzsiAM30xY5Y= - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.nlark.com/prelude-ls/download/prelude-ls-1.1.2.tgz" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/prettier-linter-helpers/download/prettier-linter-helpers-1.0.0.tgz" - integrity sha1-0j1B/hN1ZG3i0BBNNFSjAIgCz3s= - dependencies: - fast-diff "^1.1.2" - -prettier@2.2.1: - version "2.2.1" - resolved "https://registry.nlark.com/prettier/download/prettier-2.2.1.tgz?cache=0&sync_timestamp=1620594183343&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fprettier%2Fdownload%2Fprettier-2.2.1.tgz" - integrity sha1-eVoaeN1S8HPaDNQrIfnJE4GSP/U= - -prettier@^1.19.1: - version "1.19.1" - resolved "https://registry.nlark.com/prettier/download/prettier-1.19.1.tgz?cache=0&sync_timestamp=1620594183343&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fprettier%2Fdownload%2Fprettier-1.19.1.tgz" - integrity sha1-99f1/4qc2HKnvkyhQglZVqYHl8s= - -pretty-error@^2.0.2: - version "2.1.2" - resolved "https://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.2.tgz?cache=0&sync_timestamp=1609589359007&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpretty-error%2Fdownload%2Fpretty-error-2.1.2.tgz" - integrity sha1-von4LYGxyG7I/fvDhQRYgnJ/k7Y= - dependencies: - lodash "^4.17.20" - renderkid "^2.0.4" - -pretty-format@^27.5.1: - version "27.5.1" - resolved "https://registry.npmmirror.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" - integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== - dependencies: - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^17.0.1" - -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" - integrity sha1-eCDZsWEgzFXKmud5JoCufbptf+I= - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.nlark.com/process/download/process-0.11.10.tgz" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz" - 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" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.npm.taobao.org/promise/download/promise-7.3.1.tgz" - integrity sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078= - dependencies: - asap "~2.0.3" - -prop-types@15.x, prop-types@^15.5.10, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.6.2, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.npm.taobao.org/prop-types/download/prop-types-15.7.2.tgz" - integrity sha1-UsQedbjIfnK52TYOAga5ncv/psU= - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -property-information@^5.0.0: - version "5.6.0" - resolved "https://registry.nlark.com/property-information/download/property-information-5.6.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fproperty-information%2Fdownload%2Fproperty-information-5.6.0.tgz" - integrity sha1-YWdVRfsjAC8kXGVA7EYHfU2j7Wk= - dependencies: - xtend "^4.0.0" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.nlark.com/prr/download/prr-1.0.1.tgz" - 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" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.npm.taobao.org/psl/download/psl-1.8.0.tgz" - 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" - 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.nlark.com/pump/download/pump-2.0.1.tgz" - 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.nlark.com/pump/download/pump-3.0.0.tgz" - 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" - integrity sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4= - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.nlark.com/punycode/download/punycode-1.3.2.tgz" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4, punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.nlark.com/punycode/download/punycode-1.4.1.tgz" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.nlark.com/punycode/download/punycode-2.1.1.tgz" - integrity sha1-tYsBCsQMIsVldhbI0sLALHv0eew= - -qrcode@^1.4.1: - version "1.4.4" - resolved "https://registry.nlark.com/qrcode/download/qrcode-1.4.4.tgz" - integrity sha1-8MQ1aKfnUQpV78O4jZYC9xlj6oM= - dependencies: - buffer "^5.4.3" - buffer-alloc "^1.2.0" - buffer-from "^1.1.1" - dijkstrajs "^1.0.1" - isarray "^2.0.1" - pngjs "^3.3.0" - yargs "^13.2.4" - -qs@^6.7.0, qs@^6.9.1: - version "6.10.1" - resolved "https://registry.npm.taobao.org/qs/download/qs-6.10.1.tgz?cache=0&sync_timestamp=1616385328325&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqs%2Fdownload%2Fqs-6.10.1.tgz" - integrity sha1-STFIL6jWR6Wqt5nFJx0hM7mB+2o= - dependencies: - side-channel "^1.0.4" - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz?cache=0&sync_timestamp=1616385328325&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqs%2Fdownload%2Fqs-6.5.2.tgz" - integrity sha1-yzroBuh0BERYTvFUzo7pjUA/PjY= - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npm.taobao.org/queue-microtask/download/queue-microtask-1.2.3.tgz?cache=0&sync_timestamp=1616391510274&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqueue-microtask%2Fdownload%2Fqueue-microtask-1.2.3.tgz" - integrity sha1-SSkii7xyTfrEPg77BYyve2z7YkM= - -raf@^3.4.0: - version "3.4.1" - resolved "https://registry.npm.taobao.org/raf/download/raf-3.4.1.tgz" - integrity sha1-B0LpmkplUvRF1z4+4DKK8P8e3jk= - dependencies: - performance-now "^2.1.0" - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.nlark.com/randombytes/download/randombytes-2.1.0.tgz" - 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" - integrity sha1-ySGW/IarQr6YPxvzF3giSTHWFFg= - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -raphael@2.3.0: - version "2.3.0" - resolved "https://registry.npm.taobao.org/raphael/download/raphael-2.3.0.tgz" - integrity sha1-6r6wnbqGGh1M7gd+qvuMU/MTH4k= - dependencies: - eve-raphael "0.5.0" - -raw-loader@^4.0.2: - version "4.0.2" - resolved "https://registry.npmmirror.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" - integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -rc-align@^4.0.0: - version "4.0.9" - resolved "https://registry.npm.taobao.org/rc-align/download/rc-align-4.0.9.tgz" - integrity sha1-RtiAHEoTn/amWtFnTo786smPhfI= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "2.x" - dom-align "^1.7.0" - rc-util "^5.3.0" - resize-observer-polyfill "^1.5.1" - -rc-animate@^2.10.2, rc-animate@^2.3.0: - version "2.11.1" - resolved "https://registry.npm.taobao.org/rc-animate/download/rc-animate-2.11.1.tgz?cache=0&sync_timestamp=1601019794109&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-animate%2Fdownload%2Frc-animate-2.11.1.tgz" - integrity sha1-JmbutvHypJWhOyrwniNnEieP2yw= - dependencies: - babel-runtime "6.x" - classnames "^2.2.6" - css-animation "^1.3.2" - prop-types "15.x" - raf "^3.4.0" - rc-util "^4.15.3" - react-lifecycles-compat "^3.0.4" - -rc-cascader@~1.4.0: - version "1.4.2" - resolved "https://registry.npm.taobao.org/rc-cascader/download/rc-cascader-1.4.2.tgz?cache=0&sync_timestamp=1610106982718&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-cascader%2Fdownload%2Frc-cascader-1.4.2.tgz" - integrity sha1-yqgQmOPvTV+CP5FW9tjW29YyGvo= - dependencies: - "@babel/runtime" "^7.12.5" - array-tree-filter "^2.1.0" - rc-trigger "^5.0.4" - rc-util "^5.0.1" - warning "^4.0.1" - -rc-checkbox@~2.3.0: - version "2.3.2" - resolved "https://registry.npm.taobao.org/rc-checkbox/download/rc-checkbox-2.3.2.tgz" - integrity sha1-+Rs2eMftsrqoEhyUg8Zk+m8K78E= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.1" - -rc-collapse@~3.1.0: - version "3.1.0" - resolved "https://registry.npm.taobao.org/rc-collapse/download/rc-collapse-3.1.0.tgz" - integrity sha1-TOXmElaMX76vNozDkhRHHBRhoaE= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "2.x" - rc-motion "^2.3.4" - rc-util "^5.2.1" - shallowequal "^1.1.0" - -rc-dialog@~8.5.0, rc-dialog@~8.5.1: - version "8.5.2" - resolved "https://registry.npm.taobao.org/rc-dialog/download/rc-dialog-8.5.2.tgz" - integrity sha1-Uw4onCWjHBXIWg6KS6PzNBS/9Bg= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.6" - rc-motion "^2.3.0" - rc-util "^5.6.1" - -rc-drawer@~4.3.0: - version "4.3.1" - resolved "https://registry.npm.taobao.org/rc-drawer/download/rc-drawer-4.3.1.tgz?cache=0&sync_timestamp=1614159683617&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-drawer%2Fdownload%2Frc-drawer-4.3.1.tgz" - integrity sha1-NWMzp68Bt3er1oXJbCzmLvtE8/M= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.6" - rc-util "^5.7.0" - -rc-dropdown@^3.2.0, rc-dropdown@~3.2.0: - version "3.2.0" - resolved "https://registry.npm.taobao.org/rc-dropdown/download/rc-dropdown-3.2.0.tgz" - integrity sha1-2mwq2kA4QrruOp6Qmgsakbo+EJA= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.6" - rc-trigger "^5.0.4" - -rc-editor-core@~0.8.3: - version "0.8.10" - resolved "https://registry.npm.taobao.org/rc-editor-core/download/rc-editor-core-0.8.10.tgz" - integrity sha1-byFbxd+cM/+p9sWzDKc6favoq3w= - dependencies: - babel-runtime "^6.26.0" - classnames "^2.2.5" - draft-js "^0.10.0" - immutable "^3.7.4" - lodash "^4.16.5" - prop-types "^15.5.8" - setimmediate "^1.0.5" - -rc-editor-mention@^1.1.13: - version "1.1.13" - resolved "https://registry.npm.taobao.org/rc-editor-mention/download/rc-editor-mention-1.1.13.tgz" - integrity sha1-nxyrEGX4awFSOEAyF5DCqxKsXos= - dependencies: - babel-runtime "^6.23.0" - classnames "^2.2.5" - dom-scroll-into-view "^1.2.0" - draft-js "~0.10.0" - immutable "~3.7.4" - prop-types "^15.5.8" - rc-animate "^2.3.0" - rc-editor-core "~0.8.3" - -rc-field-form@~1.20.0: - version "1.20.0" - resolved "https://registry.nlark.com/rc-field-form/download/rc-field-form-1.20.0.tgz" - integrity sha1-IgEJIJVCn38CCCVGKDXECG0rrxY= - dependencies: - "@babel/runtime" "^7.8.4" - async-validator "^3.0.3" - rc-util "^5.8.0" - -rc-form@^2.4.10: - version "2.4.12" - resolved "https://registry.npm.taobao.org/rc-form/download/rc-form-2.4.12.tgz" - integrity sha1-TuhxHpCiWEuqesJ23pa+4Nmw9fE= - dependencies: - async-validator "~1.11.3" - babel-runtime "6.x" - create-react-class "^15.5.3" - dom-scroll-into-view "1.x" - hoist-non-react-statics "^3.3.0" - lodash "^4.17.4" - rc-util "^4.15.3" - react-is "^16.13.1" - warning "^4.0.3" - -rc-image@~5.2.4: - version "5.2.4" - resolved "https://registry.nlark.com/rc-image/download/rc-image-5.2.4.tgz" - integrity sha1-/xBZ+Te95sqRjG8b6zFr66kR8lU= - dependencies: - "@babel/runtime" "^7.11.2" - classnames "^2.2.6" - rc-dialog "~8.5.0" - rc-util "^5.0.6" - -rc-input-number@~7.1.0: - version "7.1.0" - resolved "https://registry.nlark.com/rc-input-number/download/rc-input-number-7.1.0.tgz" - integrity sha1-/V9/ANfmwnYc8erwJb3bK7Ui1KY= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.5" - rc-util "^5.9.8" - -rc-mentions@~1.6.1: - version "1.6.1" - resolved "https://registry.nlark.com/rc-mentions/download/rc-mentions-1.6.1.tgz" - integrity sha1-RgNQJ9ZKoz74QLoPvUEYceNGF64= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.6" - rc-menu "^9.0.0" - rc-textarea "^0.3.0" - rc-trigger "^5.0.4" - rc-util "^5.0.1" - -rc-menu@^9.0.0, rc-menu@~9.0.9: - version "9.0.11" - resolved "https://registry.nlark.com/rc-menu/download/rc-menu-9.0.11.tgz" - integrity sha1-XGyZSj33Dx5p7HmWzrUGeywzXUU= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "2.x" - rc-motion "^2.4.3" - rc-overflow "^1.2.0" - rc-trigger "^5.1.2" - rc-util "^5.12.0" - shallowequal "^1.1.0" - -rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.2.0, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motion@^2.4.0: - version "2.4.3" - resolved "https://registry.nlark.com/rc-motion/download/rc-motion-2.4.3.tgz?cache=0&sync_timestamp=1619056787675&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frc-motion%2Fdownload%2Frc-motion-2.4.3.tgz" - integrity sha1-Kv0Snah2TuA3K6g0QpSdjsscetI= - dependencies: - "@babel/runtime" "^7.11.1" - classnames "^2.2.1" - rc-util "^5.2.1" - -rc-motion@^2.4.3: - version "2.4.4" - resolved "https://registry.nlark.com/rc-motion/download/rc-motion-2.4.4.tgz?cache=0&sync_timestamp=1622690277309&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frc-motion%2Fdownload%2Frc-motion-2.4.4.tgz" - integrity sha1-6ZXV+iT8kwZcJPcUhXzyZ31lW7A= - dependencies: - "@babel/runtime" "^7.11.1" - classnames "^2.2.1" - rc-util "^5.2.1" - -rc-notification@~4.5.7: - version "4.5.7" - resolved "https://registry.nlark.com/rc-notification/download/rc-notification-4.5.7.tgz?cache=0&sync_timestamp=1622340759709&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frc-notification%2Fdownload%2Frc-notification-4.5.7.tgz" - integrity sha1-Jl5uagwaD6xj1qvU2DLrj/MVIvE= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "2.x" - rc-motion "^2.2.0" - rc-util "^5.0.1" - -rc-overflow@^1.0.0: - version "1.1.1" - resolved "https://registry.nlark.com/rc-overflow/download/rc-overflow-1.1.1.tgz?cache=0&sync_timestamp=1620034372947&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frc-overflow%2Fdownload%2Frc-overflow-1.1.1.tgz" - integrity sha1-xGXnXxFfG0sMvl4F+vOoRGnRgZA= - dependencies: - "@babel/runtime" "^7.11.1" - classnames "^2.2.1" - rc-resize-observer "^1.0.0" - rc-util "^5.5.1" - -rc-overflow@^1.2.0: - version "1.2.2" - resolved "https://registry.nlark.com/rc-overflow/download/rc-overflow-1.2.2.tgz" - integrity sha1-lbAiIBbAzb3A24X1acJi53BqXyI= - dependencies: - "@babel/runtime" "^7.11.1" - classnames "^2.2.1" - rc-resize-observer "^1.0.0" - rc-util "^5.5.1" - -rc-pagination@~3.1.6: - version "3.1.6" - resolved "https://registry.npm.taobao.org/rc-pagination/download/rc-pagination-3.1.6.tgz?cache=0&sync_timestamp=1615454277901&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-pagination%2Fdownload%2Frc-pagination-3.1.6.tgz" - integrity sha1-2zwG5QJwtS/icqxSfB/cLI0orx8= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.1" - -rc-picker@~2.5.10: - version "2.5.10" - resolved "https://registry.npm.taobao.org/rc-picker/download/rc-picker-2.5.10.tgz?cache=0&sync_timestamp=1615465437283&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-picker%2Fdownload%2Frc-picker-2.5.10.tgz" - integrity sha1-DbF8U1o3q75dAWvc37E9Zib4AtA= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.1" - date-fns "^2.15.0" - moment "^2.24.0" - rc-trigger "^5.0.4" - rc-util "^5.4.0" - shallowequal "^1.1.0" - -rc-progress@~3.1.0: - version "3.1.3" - resolved "https://registry.npm.taobao.org/rc-progress/download/rc-progress-3.1.3.tgz" - integrity sha1-132P0m2dlI1ywqKLZLcabobfJCY= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.6" - -rc-rate@~2.9.0: - version "2.9.1" - resolved "https://registry.nlark.com/rc-rate/download/rc-rate-2.9.1.tgz" - integrity sha1-5Dy5XE65CiweCxbsZhTYxDUwpzE= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.5" - rc-util "^5.0.1" - -rc-resize-observer@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/rc-resize-observer/download/rc-resize-observer-1.0.0.tgz" - integrity sha1-l/uJhW9i/sMqtuQJM5Nc9Y4uEC0= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.1" - rc-util "^5.0.0" - resize-observer-polyfill "^1.5.1" - -rc-select@^12.0.0, rc-select@~12.1.6: - version "12.1.10" - resolved "https://registry.nlark.com/rc-select/download/rc-select-12.1.10.tgz" - integrity sha1-Zs5DGSdRGQt8DpoKse95YGQhzjA= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "2.x" - rc-motion "^2.0.1" - rc-overflow "^1.0.0" - rc-trigger "^5.0.4" - rc-util "^5.9.8" - rc-virtual-list "^3.2.0" - -rc-slider@~9.7.1: - version "9.7.2" - resolved "https://registry.npm.taobao.org/rc-slider/download/rc-slider-9.7.2.tgz?cache=0&sync_timestamp=1616675571247&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-slider%2Fdownload%2Frc-slider-9.7.2.tgz" - integrity sha1-KC9XH3WCdS66ozlk5EEYT055rXQ= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.5" - rc-tooltip "^5.0.1" - rc-util "^5.0.0" - shallowequal "^1.1.0" - -rc-steps@~4.1.0: - version "4.1.3" - resolved "https://registry.nlark.com/rc-steps/download/rc-steps-4.1.3.tgz" - integrity sha1-IIWA4i22GeODDdt/pBvIhsZdmAM= - dependencies: - "@babel/runtime" "^7.10.2" - classnames "^2.2.3" - rc-util "^5.0.1" - -rc-switch@~3.2.0: - version "3.2.2" - resolved "https://registry.npm.taobao.org/rc-switch/download/rc-switch-3.2.2.tgz" - integrity sha1-0AH3fxJmTVJZW09vtCXdnmb7qOg= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.1" - rc-util "^5.0.1" - -rc-table@~7.15.1: - version "7.15.2" - resolved "https://registry.nlark.com/rc-table/download/rc-table-7.15.2.tgz" - integrity sha1-9qtzss+xx288+WgshVVhQjxrWyI= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.5" - rc-resize-observer "^1.0.0" - rc-util "^5.13.0" - shallowequal "^1.1.0" - -rc-tabs@~11.9.1: - version "11.9.1" - resolved "https://registry.nlark.com/rc-tabs/download/rc-tabs-11.9.1.tgz?cache=0&sync_timestamp=1621867200759&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frc-tabs%2Fdownload%2Frc-tabs-11.9.1.tgz" - integrity sha1-Wy502ponaXjCFy75oFrorxTadMs= - dependencies: - "@babel/runtime" "^7.11.2" - classnames "2.x" - rc-dropdown "^3.2.0" - rc-menu "^9.0.0" - rc-resize-observer "^1.0.0" - rc-util "^5.5.0" - -rc-textarea@^0.3.0, rc-textarea@~0.3.0: - version "0.3.4" - resolved "https://registry.npm.taobao.org/rc-textarea/download/rc-textarea-0.3.4.tgz?cache=0&sync_timestamp=1610543911008&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frc-textarea%2Fdownload%2Frc-textarea-0.3.4.tgz" - integrity sha1-FAimTIe15221yEdpnvmrXul91vk= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.1" - rc-resize-observer "^1.0.0" - rc-util "^5.7.0" - -rc-tooltip@^5.0.1, rc-tooltip@~5.1.1: - version "5.1.1" - resolved "https://registry.nlark.com/rc-tooltip/download/rc-tooltip-5.1.1.tgz" - integrity sha1-lBeO0WLQJSvEmTtyX13CrA/M8VQ= - dependencies: - "@babel/runtime" "^7.11.2" - rc-trigger "^5.0.0" - -rc-tree-select@~4.3.0: - version "4.3.2" - resolved "https://registry.nlark.com/rc-tree-select/download/rc-tree-select-4.3.2.tgz" - integrity sha1-lAMeNsgZriPlFUlTU40AzDFqf8A= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "2.x" - rc-select "^12.0.0" - rc-tree "^4.0.0" - rc-util "^5.0.5" - -rc-tree@^4.0.0, rc-tree@~4.1.0: - version "4.1.5" - resolved "https://registry.nlark.com/rc-tree/download/rc-tree-4.1.5.tgz" - integrity sha1-c0qxv+g154eRvkFELKDlcRR6tvo= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "2.x" - rc-motion "^2.0.1" - rc-util "^5.0.0" - rc-virtual-list "^3.0.1" - -rc-trigger@^5.0.0, rc-trigger@^5.0.4, rc-trigger@^5.1.2, rc-trigger@^5.2.1: - version "5.2.7" - resolved "https://registry.nlark.com/rc-trigger/download/rc-trigger-5.2.7.tgz?cache=0&sync_timestamp=1620282777451&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frc-trigger%2Fdownload%2Frc-trigger-5.2.7.tgz" - integrity sha1-xhKN7RdEoLWr+fajYR7vp8+iGDo= - dependencies: - "@babel/runtime" "^7.11.2" - classnames "^2.2.6" - rc-align "^4.0.0" - rc-motion "^2.0.0" - rc-util "^5.5.0" - -rc-upload@~4.3.0: - version "4.3.1" - resolved "https://registry.nlark.com/rc-upload/download/rc-upload-4.3.1.tgz?cache=0&sync_timestamp=1623401052164&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frc-upload%2Fdownload%2Frc-upload-4.3.1.tgz" - integrity sha1-1u5muL0eHdL3hSbEhlOEI/fn7YQ= - dependencies: - "@babel/runtime" "^7.10.1" - classnames "^2.2.5" - rc-util "^5.2.0" - -rc-util@^4.10.0, rc-util@^4.15.3: - version "4.21.1" - resolved "https://registry.nlark.com/rc-util/download/rc-util-4.21.1.tgz" - integrity sha1-iGAtDDGFAgqhBT2aHnDqwWG+ywU= - dependencies: - add-dom-event-listener "^1.1.0" - prop-types "^15.5.10" - react-is "^16.12.0" - react-lifecycles-compat "^3.0.4" - shallowequal "^1.1.0" - -rc-util@^5.0.0, rc-util@^5.0.1, rc-util@^5.0.5, rc-util@^5.0.6, rc-util@^5.0.7, rc-util@^5.2.0, rc-util@^5.2.1, rc-util@^5.3.0, rc-util@^5.4.0, rc-util@^5.5.0, rc-util@^5.5.1, rc-util@^5.6.1, rc-util@^5.7.0, rc-util@^5.8.0, rc-util@^5.9.4, rc-util@^5.9.8: - version "5.12.2" - resolved "https://registry.nlark.com/rc-util/download/rc-util-5.12.2.tgz" - integrity sha1-QVcmh6LNF0/a7AKNp1bSiOOY6fg= - dependencies: - "@babel/runtime" "^7.12.5" - react-is "^16.12.0" - shallowequal "^1.1.0" - -rc-util@^5.12.0, rc-util@^5.13.0, rc-util@^5.13.1: - version "5.13.1" - resolved "https://registry.nlark.com/rc-util/download/rc-util-5.13.1.tgz?cache=0&sync_timestamp=1621867806017&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frc-util%2Fdownload%2Frc-util-5.13.1.tgz" - integrity sha1-A+dJVbXEaljLxiNuTTDdRix1UpA= - dependencies: - "@babel/runtime" "^7.12.5" - react-is "^16.12.0" - shallowequal "^1.1.0" - -rc-virtual-list@^3.0.1, rc-virtual-list@^3.2.0: - version "3.2.6" - resolved "https://registry.nlark.com/rc-virtual-list/download/rc-virtual-list-3.2.6.tgz" - integrity sha1-LJKkD0Ql4ZiBs4E01r0oahETfS0= - dependencies: - classnames "^2.2.6" - rc-resize-observer "^1.0.0" - rc-util "^5.0.7" - -react-dom@^17.0.1: - version "17.0.2" - resolved "https://registry.nlark.com/react-dom/download/react-dom-17.0.2.tgz" - integrity sha1-7P+2hF462Nv83EmPDQqTlzZQLCM= - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" - -react-intl@^3.9.2: - version "3.12.1" - resolved "https://registry.nlark.com/react-intl/download/react-intl-3.12.1.tgz" - integrity sha1-6aeD6iAwLp2iXk7aWeVZOkPS7IA= - dependencies: - "@formatjs/intl-displaynames" "^1.2.0" - "@formatjs/intl-listformat" "^1.4.1" - "@formatjs/intl-relativetimeformat" "^4.5.9" - "@formatjs/intl-unified-numberformat" "^3.2.0" - "@formatjs/intl-utils" "^2.2.0" - "@types/hoist-non-react-statics" "^3.3.1" - "@types/invariant" "^2.2.31" - hoist-non-react-statics "^3.3.2" - intl-format-cache "^4.2.21" - intl-messageformat "^7.8.4" - intl-messageformat-parser "^3.6.4" - shallow-equal "^1.2.1" - -react-is@^16.12.0, react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: - version "16.13.1" - resolved "https://registry.nlark.com/react-is/download/react-is-16.13.1.tgz?cache=0&sync_timestamp=1620750345203&other_urls=https%3A%2F%2Fregistry.nlark.com%2Freact-is%2Fdownload%2Freact-is-16.13.1.tgz" - integrity sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ= - -react-is@^17.0.0, react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.nlark.com/react-is/download/react-is-17.0.2.tgz" - integrity sha1-5pHUqOnHiTZWVVOas3J2Kw77VPA= - -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.npm.taobao.org/react-lifecycles-compat/download/react-lifecycles-compat-3.0.4.tgz" - integrity sha1-TxonOv38jzSIqMUWv9p4+HI1I2I= - -react-markdown@^6.0.2: - version "6.0.2" - resolved "https://registry.nlark.com/react-markdown/download/react-markdown-6.0.2.tgz?cache=0&sync_timestamp=1620305869146&other_urls=https%3A%2F%2Fregistry.nlark.com%2Freact-markdown%2Fdownload%2Freact-markdown-6.0.2.tgz" - integrity sha1-2JvkXCeLHl8BlvhR//sR4wxp8Cc= - dependencies: - "@types/hast" "^2.0.0" - "@types/unist" "^2.0.3" - comma-separated-tokens "^1.0.0" - prop-types "^15.7.2" - property-information "^5.0.0" - react-is "^17.0.0" - remark-parse "^9.0.0" - remark-rehype "^8.0.0" - space-separated-tokens "^1.1.0" - style-to-object "^0.3.0" - unified "^9.0.0" - unist-util-visit "^2.0.0" - vfile "^4.0.0" - -react-redux@^7.1.0: - version "7.2.4" - resolved "https://registry.nlark.com/react-redux/download/react-redux-7.2.4.tgz" - integrity sha1-HrtHQDK3LYBt4uBRnNB3YeIi4iU= - dependencies: - "@babel/runtime" "^7.12.1" - "@types/react-redux" "^7.1.16" - hoist-non-react-statics "^3.3.2" - loose-envify "^1.4.0" - prop-types "^15.7.2" - react-is "^16.13.1" - -react-router-dom@^5.1.2: - version "5.2.0" - resolved "https://registry.npm.taobao.org/react-router-dom/download/react-router-dom-5.2.0.tgz?cache=0&sync_timestamp=1592608787345&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact-router-dom%2Fdownload%2Freact-router-dom-5.2.0.tgz" - integrity sha1-nmWk0MReEyieZsexfH4XXQ6hVmI= - dependencies: - "@babel/runtime" "^7.1.2" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.2.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-router@5.2.0: - version "5.2.0" - resolved "https://registry.npm.taobao.org/react-router/download/react-router-5.2.0.tgz" - integrity sha1-Qk51ZByodH+/duXsyml4GqN+opM= - dependencies: - "@babel/runtime" "^7.1.2" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - mini-create-react-context "^0.4.0" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-sortable-hoc@^1.11.0: - version "1.11.0" - resolved "https://registry.npm.taobao.org/react-sortable-hoc/download/react-sortable-hoc-1.11.0.tgz?cache=0&sync_timestamp=1616123350417&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact-sortable-hoc%2Fdownload%2Freact-sortable-hoc-1.11.0.tgz" - integrity sha1-/kAiNiu6/EuDb1EEuWdmCKQKJ48= - dependencies: - "@babel/runtime" "^7.2.0" - invariant "^2.2.4" - prop-types "^15.5.7" - -react-sticky-box@^0.9.3: - version "0.9.3" - resolved "https://registry.npm.taobao.org/react-sticky-box/download/react-sticky-box-0.9.3.tgz" - integrity sha1-hFDUzvjk/dewNRUgNlvJjJfaEa8= - dependencies: - "@babel/runtime" "^7.1.5" - resize-observer-polyfill "^1.5.1" - -react@^17.0.1: - version "17.0.2" - resolved "https://registry.nlark.com/react/download/react-17.0.2.tgz" - integrity sha1-0LXMUW0p6z7uOD91tihkz7aAADc= - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, 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" - 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.1.1, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz" - 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.nlark.com/readdirp/download/readdirp-2.2.1.tgz" - 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.nlark.com/readdirp/download/readdirp-3.5.0.tgz" - integrity sha1-m6dMAZsV02UnjS6Ru4xI17TULJ4= - dependencies: - picomatch "^2.2.1" - -redux-saga@^0.16.0: - version "0.16.2" - resolved "https://registry.nlark.com/redux-saga/download/redux-saga-0.16.2.tgz" - integrity sha1-mTZi6GvJRdhQmsK42ro6jGFcyXE= - -redux@^4.0.0, redux@^4.0.1: - version "4.1.0" - resolved "https://registry.nlark.com/redux/download/redux-4.1.0.tgz?cache=0&sync_timestamp=1619286844146&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fredux%2Fdownload%2Fredux-4.1.0.tgz" - integrity sha1-6wSWefL1I8N58a/zRchhLylMiNQ= - dependencies: - "@babel/runtime" "^7.9.2" - -reflect-metadata@^0.1.13: - version "0.1.13" - resolved "https://registry.nlark.com/reflect-metadata/download/reflect-metadata-0.1.13.tgz" - integrity sha1-Z648pXyXKiqhZCsQ/jY/4y1J3Ag= - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz" - integrity sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk= - -regenerator-runtime@^0.13.3, regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.13.7.tgz" - integrity sha1-ysLazIoepnX+qrrriugziYrkb1U= - -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" - integrity sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw= - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.3.1: - version "1.3.1" - resolved "https://registry.nlark.com/regexp.prototype.flags/download/regexp.prototype.flags-1.3.1.tgz" - integrity sha1-fvNSro0VnnWMDq3Kb4/LTu8HviY= - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -regexpp@^3.0.0, regexpp@^3.1.0: - version "3.1.0" - resolved "https://registry.npm.taobao.org/regexpp/download/regexpp-3.1.0.tgz" - integrity sha1-IG0K0KVkjP+9uK5GQ489xRyfeOI= - -relateurl@0.2.x, relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= - -remark-parse@^7.0.0: - version "7.0.2" - resolved "https://registry.npm.taobao.org/remark-parse/download/remark-parse-7.0.2.tgz" - integrity sha1-QecXDZwdlsPTLPEQlgCp7VDbp88= - dependencies: - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^1.1.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^1.0.0" - vfile-location "^2.0.0" - xtend "^4.0.1" - -remark-parse@^9.0.0: - version "9.0.0" - resolved "https://registry.npm.taobao.org/remark-parse/download/remark-parse-9.0.0.tgz" - integrity sha1-TSCimWZYgOT0r12Qt8e4qTWFNkA= - dependencies: - mdast-util-from-markdown "^0.8.0" - -remark-rehype@^8.0.0: - version "8.1.0" - resolved "https://registry.npm.taobao.org/remark-rehype/download/remark-rehype-8.1.0.tgz?cache=0&sync_timestamp=1618298920515&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fremark-rehype%2Fdownload%2Fremark-rehype-8.1.0.tgz" - integrity sha1-YQUJoENITB5pdDf6XrP9mSYXyUU= - dependencies: - mdast-util-to-hast "^10.2.0" - -remark-stringify@^7.0.0: - version "7.0.4" - resolved "https://registry.npm.taobao.org/remark-stringify/download/remark-stringify-7.0.4.tgz?cache=0&sync_timestamp=1607537255983&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fremark-stringify%2Fdownload%2Fremark-stringify-7.0.4.tgz" - integrity sha1-PeHj+ThTKI00B9oc1E8iEjId1Ug= - dependencies: - ccount "^1.0.0" - is-alphanumeric "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - longest-streak "^2.0.1" - markdown-escapes "^1.0.0" - markdown-table "^1.1.0" - mdast-util-compact "^1.0.0" - parse-entities "^1.0.2" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - stringify-entities "^2.0.0" - unherit "^1.0.4" - xtend "^4.0.1" - -remark@^11.0.2: - version "11.0.2" - resolved "https://registry.npm.taobao.org/remark/download/remark-11.0.2.tgz?cache=0&sync_timestamp=1602663641780&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fremark%2Fdownload%2Fremark-11.0.2.tgz" - integrity sha1-ErkOoQCsM2Kxl2+oem5OCrWWggI= - dependencies: - remark-parse "^7.0.0" - remark-stringify "^7.0.0" - unified "^8.2.0" - -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" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -renderkid@^2.0.4: - version "2.0.5" - resolved "https://registry.nlark.com/renderkid/download/renderkid-2.0.5.tgz" - integrity sha1-SDsaxZxmAaswp6WWpZZcq8z90KU= - dependencies: - css-select "^2.0.2" - dom-converter "^0.2" - htmlparser2 "^3.10.1" - lodash "^4.17.20" - strip-ansi "^3.0.0" - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.4.tgz" - integrity sha1-vmgVIIR6tYx1aKx1+/rSjtQtOek= - -repeat-string@^1.5.4, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.nlark.com/repeat-string/download/repeat-string-1.6.1.tgz" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -request-promise-core@1.1.4: - version "1.1.4" - resolved "https://registry.npm.taobao.org/request-promise-core/download/request-promise-core-1.1.4.tgz" - integrity sha1-Pu3UIjII1BmGe3jOgVFn0QWToi8= - dependencies: - lodash "^4.17.19" - -request-promise-native@^1.0.5: - version "1.0.9" - resolved "https://registry.nlark.com/request-promise-native/download/request-promise-native-1.0.9.tgz?cache=0&sync_timestamp=1618847159509&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frequest-promise-native%2Fdownload%2Frequest-promise-native-1.0.9.tgz" - integrity sha1-5AcSBSal79yaObKKVnm/R7nZ3Cg= - dependencies: - request-promise-core "1.1.4" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.87.0: - version "2.88.2" - resolved "https://registry.nlark.com/request/download/request-2.88.2.tgz?cache=0&sync_timestamp=1618846813187&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frequest%2Fdownload%2Frequest-2.88.2.tgz" - 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.nlark.com/require-directory/download/require-directory-2.1.1.tgz" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.nlark.com/require-from-string/download/require-from-string-2.0.2.tgz" - integrity sha1-iaf92TgmEmcxjq/hT5wy5ZjDaQk= - -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" - integrity sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs= - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resize-observer-polyfill@^1.5.0, resize-observer-polyfill@^1.5.1: - version "1.5.1" - resolved "https://registry.nlark.com/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz" - integrity sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ= - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/resolve-cwd/download/resolve-cwd-2.0.0.tgz" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-dir@^1.0.0, resolve-dir@^1.0.1: - version "1.0.1" - resolved "https://registry.npm.taobao.org/resolve-dir/download/resolve-dir-1.0.1.tgz" - integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/resolve-from/download/resolve-from-3.0.0.tgz" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.nlark.com/resolve-from/download/resolve-from-4.0.0.tgz" - integrity sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY= - -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/resolve-pathname/download/resolve-pathname-3.0.0.tgz" - integrity sha1-mdAiJNPPJjaJvsuzk7xWAxMCXc0= - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.12.0, resolve@^1.13.1: - version "1.20.0" - resolved "https://registry.nlark.com/resolve/download/resolve-1.20.0.tgz?cache=0&sync_timestamp=1618846903792&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fresolve%2Fdownload%2Fresolve-1.20.0.tgz" - integrity sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU= - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -resolve@^2.0.0-next.3: - version "2.0.0-next.3" - resolved "https://registry.nlark.com/resolve/download/resolve-2.0.0-next.3.tgz?cache=0&sync_timestamp=1618846903792&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fresolve%2Fdownload%2Fresolve-2.0.0-next.3.tgz" - integrity sha1-1BAWKT1KhYajnKXZtfFcvqH1XkY= - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz" - 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" - 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?cache=0&sync_timestamp=1613002712228&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fret%2Fdownload%2Fret-0.1.15.tgz" - integrity sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w= - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.nlark.com/reusify/download/reusify-1.0.4.tgz" - integrity sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY= - -rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3, rimraf@^2.7.1: - version "2.7.1" - resolved "https://registry.nlark.com/rimraf/download/rimraf-2.7.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frimraf%2Fdownload%2Frimraf-2.7.1.tgz" - integrity sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w= - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.nlark.com/rimraf/download/rimraf-3.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frimraf%2Fdownload%2Frimraf-3.0.2.tgz" - 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" - integrity sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw= - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rollup@^3.21.0: - version "3.26.0" - resolved "https://registry.npmmirror.com/rollup/-/rollup-3.26.0.tgz#9f2e0316a4ca641911cefd8515c562a9124e6130" - integrity sha512-YzJH0eunH2hr3knvF3i6IkLO/jTjAEwU4HoMUbQl4//Tnl3ou0e7P5SjxdDr8HQJdeUJShlbEHXrrnEHy1l7Yg== - optionalDependencies: - fsevents "~2.3.2" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npm.taobao.org/run-parallel/download/run-parallel-1.2.0.tgz" - integrity sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4= - dependencies: - queue-microtask "^1.2.2" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.nlark.com/run-queue/download/run-queue-1.0.3.tgz" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rw@1: - version "1.3.3" - resolved "https://registry.npm.taobao.org/rw/download/rw-1.3.3.tgz" - integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= - -rxjs@^6.3.3, rxjs@^6.6.7: - version "6.6.7" - resolved "https://registry.nlark.com/rxjs/download/rxjs-6.6.7.tgz?cache=0&sync_timestamp=1619722231599&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frxjs%2Fdownload%2Frxjs-6.6.7.tgz" - integrity sha1-kKwBisq/SRv2UEQjXVhjxNq4BMk= - dependencies: - tslib "^1.9.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" - integrity sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY= - -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" - integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz" - 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.nlark.com/safer-buffer/download/safer-buffer-2.1.2.tgz" - integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo= - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.nlark.com/sax/download/sax-1.2.4.tgz" - integrity sha1-KBYjTiN4vdxOU1T6tcqold9xANk= - -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.nlark.com/scheduler/download/scheduler-0.20.2.tgz?cache=0&sync_timestamp=1620749759933&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fscheduler%2Fdownload%2Fscheduler-0.20.2.tgz" - integrity sha1-S67jlDbjSqk7SHS93L8P6Li1DpE= - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz" - integrity sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A= - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.5.0, schema-utils@^2.6.6: - version "2.7.1" - resolved "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.7.1.tgz" - integrity sha1-HKTzLRskxZDCA7jnpQvw6kzTlNc= - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0: - version "3.1.1" - resolved "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -scroll-into-view-if-needed@^2.2.25: - version "2.2.28" - resolved "https://registry.npm.taobao.org/scroll-into-view-if-needed/download/scroll-into-view-if-needed-2.2.28.tgz" - integrity sha1-WhWy9YpSZCyIyOylhGROAXA9ZFo= - dependencies: - compute-scroll-into-view "^1.0.17" - -seamless-immutable@^7.1.3: - version "7.1.4" - resolved "https://registry.npm.taobao.org/seamless-immutable/download/seamless-immutable-7.1.4.tgz" - integrity sha1-bpU23vCD3cTeoCB9ci4OgNDzcvg= - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/semver-compare/download/semver-compare-1.0.0.tgz" - integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= - -semver@^5.5.0, semver@^5.6.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1616463603361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz" - integrity sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= - -semver@^6.0.0: - version "6.3.0" - resolved "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1616463603361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz" - integrity sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0= - -semver@^7.2.1, semver@^7.3.2, semver@^7.3.4: - version "7.3.5" - resolved "https://registry.npm.taobao.org/semver/download/semver-7.3.5.tgz?cache=0&sync_timestamp=1616463603361&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.5.tgz" - integrity sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc= - dependencies: - lru-cache "^6.0.0" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.nlark.com/serialize-javascript/download/serialize-javascript-4.0.0.tgz?cache=0&sync_timestamp=1618847133756&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-4.0.0.tgz" - integrity sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao= - dependencies: - randombytes "^2.1.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" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.nlark.com/set-value/download/set-value-2.0.1.tgz" - 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, setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -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" - integrity sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc= - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallow-equal@^1.2.1: - version "1.2.1" - resolved "https://registry.nlark.com/shallow-equal/download/shallow-equal-1.2.1.tgz" - integrity sha1-TBar+lYEOqINBQMk76aJQLDaedo= - -shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.npm.taobao.org/shallowequal/download/shallowequal-1.1.0.tgz" - integrity sha1-GI1SHelbkIdAT9TctosT3wrk5/g= - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz" - 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" - integrity sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo= - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/shebang-regex/download/shebang-regex-1.0.0.tgz" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/shebang-regex/download/shebang-regex-3.0.0.tgz" - integrity sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI= - -short-uuid@^3.1.1: - version "3.1.1" - resolved "https://registry.npm.taobao.org/short-uuid/download/short-uuid-3.1.1.tgz" - integrity sha1-P/QnB0tfp4IsN5OZTRinqC4vc6Q= - dependencies: - any-base "^1.1.0" - uuid "^3.3.2" - -showdown@^1.9.0: - version "1.9.1" - resolved "https://registry.npm.taobao.org/showdown/download/showdown-1.9.1.tgz" - integrity sha1-E04UjnXNRiPgnCGwURl315ta0O8= - dependencies: - yargs "^14.2" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.npm.taobao.org/side-channel/download/side-channel-1.0.4.tgz" - integrity sha1-785cj9wQTudRslxY1CkAEfpeos8= - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -siginfo@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" - integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== - -signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.nlark.com/signal-exit/download/signal-exit-3.0.3.tgz" - integrity sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw= - -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=1618384508676&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fslash%2Fdownload%2Fslash-1.0.0.tgz" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npm.taobao.org/slash/download/slash-3.0.0.tgz?cache=0&sync_timestamp=1618384508676&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fslash%2Fdownload%2Fslash-3.0.0.tgz" - integrity sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ= - -slice-ansi@0.0.4: - version "0.0.4" - resolved "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-0.0.4.tgz?cache=0&sync_timestamp=1618554953055&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fslice-ansi%2Fdownload%2Fslice-ansi-0.0.4.tgz" - integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= - -slice-ansi@^3.0.0: - version "3.0.0" - resolved "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-3.0.0.tgz?cache=0&sync_timestamp=1618554953055&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fslice-ansi%2Fdownload%2Fslice-ansi-3.0.0.tgz" - integrity sha1-Md3BCTCht+C2ewjJbC9Jt3p4l4c= - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-4.0.0.tgz?cache=0&sync_timestamp=1618554953055&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fslice-ansi%2Fdownload%2Fslice-ansi-4.0.0.tgz" - integrity sha1-UA6N0P1VsFgVCGJVsxla3ypF/ms= - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.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" - 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.nlark.com/snapdragon-util/download/snapdragon-util-3.0.1.tgz" - 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?cache=0&sync_timestamp=1617971829943&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsnapdragon%2Fdownload%2Fsnapdragon-0.8.2.tgz" - 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" - -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" - integrity sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ= - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -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" - 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.12: - version "0.5.19" - resolved "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.19.tgz" - integrity sha1-qYti+G3K9PZzmWSMCFKRq56P7WE= - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.nlark.com/source-map-url/download/source-map-url-0.4.1.tgz" - integrity sha1-CvZmBadFpaL5HPG7+KevvCg97FY= - -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" - 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" - integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM= - -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz" - integrity sha1-UwL4FpAxc1ImVECS5kmB91F1A4M= - -space-separated-tokens@^1.1.0: - version "1.1.5" - resolved "https://registry.nlark.com/space-separated-tokens/download/space-separated-tokens-1.1.5.tgz" - integrity sha1-hfMsPRDZaCAH6RdBTdxcJtGqaJk= - -spawn-sync@^1.0.15: - version "1.0.15" - resolved "https://registry.npm.taobao.org/spawn-sync/download/spawn-sync-1.0.15.tgz" - integrity sha1-sAeZVX63+wyDdsKdROih6mfldHY= - dependencies: - concat-stream "^1.4.7" - os-shim "^0.1.2" - -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" - integrity sha1-fLCd2jqGWFcFxks5pkZgOGguj+I= - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.nlark.com/sprintf-js/download/sprintf-js-1.0.3.tgz?cache=0&sync_timestamp=1618847174560&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsprintf-js%2Fdownload%2Fsprintf-js-1.0.3.tgz" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz" - 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.2" - resolved "https://registry.npm.taobao.org/ssri/download/ssri-6.0.2.tgz?cache=0&sync_timestamp=1617826515595&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fssri%2Fdownload%2Fssri-6.0.2.tgz" - integrity sha1-FXk5E08gRk5zAd26PpD/qPdyisU= - dependencies: - figgy-pudding "^3.5.1" - -ssri@^7.0.0: - version "7.1.0" - resolved "https://registry.npm.taobao.org/ssri/download/ssri-7.1.0.tgz?cache=0&sync_timestamp=1617826515595&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fssri%2Fdownload%2Fssri-7.1.0.tgz" - integrity sha1-ksJBv23oI2W1x/tL126XVSLhKU0= - dependencies: - figgy-pudding "^3.5.1" - minipass "^3.1.1" - -stackback@0.0.2: - version "0.0.2" - resolved "https://registry.npmmirror.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b" - integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== - -state-toggle@^1.0.0: - version "1.0.3" - resolved "https://registry.nlark.com/state-toggle/download/state-toggle-1.0.3.tgz" - integrity sha1-4SOxaojhQxObCcaFIiG8mBWRff4= - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -std-env@^3.3.2: - version "3.3.3" - resolved "https://registry.npmmirror.com/std-env/-/std-env-3.3.3.tgz#a54f06eb245fdcfef53d56f3c0251f1d5c3d01fe" - integrity sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg== - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.npm.taobao.org/stealthy-require/download/stealthy-require-1.1.1.tgz" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz" - 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.nlark.com/stream-each/download/stream-each-1.2.3.tgz" - 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.nlark.com/stream-http/download/stream-http-2.8.3.tgz" - 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" - integrity sha1-1wiCgVWasneEJCebCHfaPDktWj0= - -streamifier@^0.1.1: - version "0.1.1" - resolved "https://registry.npm.taobao.org/streamifier/download/streamifier-0.1.1.tgz" - integrity sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8= - -string-argv@0.3.1, string-argv@^0.3.0: - version "0.3.1" - resolved "https://registry.npm.taobao.org/string-argv/download/string-argv-0.3.1.tgz" - integrity sha1-leL77AQnrhkYSTX4FtdKqkxcGdo= - -string-convert@^0.2.0: - version "0.2.1" - resolved "https://registry.npm.taobao.org/string-convert/download/string-convert-0.2.1.tgz" - integrity sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c= - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz?cache=0&sync_timestamp=1618558823901&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-width%2Fdownload%2Fstring-width-1.0.2.tgz" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz?cache=0&sync_timestamp=1618558823901&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-width%2Fdownload%2Fstring-width-2.1.1.tgz" - 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?cache=0&sync_timestamp=1618558823901&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-width%2Fdownload%2Fstring-width-3.1.0.tgz" - integrity sha1-InZ74htirxCBV0MG9prFG2IgOWE= - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.npm.taobao.org/string-width/download/string-width-4.2.2.tgz?cache=0&sync_timestamp=1618558823901&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-width%2Fdownload%2Fstring-width-4.2.2.tgz" - integrity sha1-2v1PlVmnWFz7pSnGoKT3NIjr1MU= - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.matchall@^4.0.4: - version "4.0.4" - resolved "https://registry.npm.taobao.org/string.prototype.matchall/download/string.prototype.matchall-4.0.4.tgz?cache=0&sync_timestamp=1613943879876&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.matchall%2Fdownload%2Fstring.prototype.matchall-4.0.4.tgz" - integrity sha1-YI8lXpPgchB/XeBm+Bot+3jPayk= - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has-symbols "^1.0.1" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.3.1" - side-channel "^1.0.4" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.nlark.com/string.prototype.trimend/download/string.prototype.trimend-1.0.4.tgz" - integrity sha1-51rpDClCxjUEaGwYsoe0oLGkX4A= - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.nlark.com/string.prototype.trimstart/download/string.prototype.trimstart-1.0.4.tgz" - integrity sha1-s2OZr0qymZtMnGSL16P7K7Jv7u0= - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.nlark.com/string_decoder/download/string_decoder-1.3.0.tgz" - integrity sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4= - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.nlark.com/string_decoder/download/string_decoder-1.1.1.tgz" - integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= - dependencies: - safe-buffer "~5.1.0" - -stringify-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/stringify-entities/download/stringify-entities-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstringify-entities%2Fdownload%2Fstringify-entities-2.0.0.tgz" - integrity sha1-+nymYUs1X7bChEgUCiDE7edGKCc= - dependencies: - character-entities-html4 "^1.0.0" - character-entities-legacy "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.2" - is-hexadecimal "^1.0.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.npm.taobao.org/stringify-object/download/stringify-object-3.3.0.tgz" - integrity sha1-cDBlrvyhkwDTzoivT1s5VtdVZik= - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.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?cache=0&sync_timestamp=1618553320591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz" - 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?cache=0&sync_timestamp=1618553320591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-4.0.0.tgz" - 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=1618553320591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz" - 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?cache=0&sync_timestamp=1618553320591&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-6.0.0.tgz" - integrity sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI= - dependencies: - ansi-regex "^5.0.0" - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/strip-final-newline/download/strip-final-newline-2.0.0.tgz?cache=0&sync_timestamp=1620046554687&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-final-newline%2Fdownload%2Fstrip-final-newline-2.0.0.tgz" - integrity sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0= - -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?cache=0&sync_timestamp=1606706346538&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-json-comments%2Fdownload%2Fstrip-json-comments-3.1.1.tgz" - integrity sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY= - -strip-literal@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/strip-literal/-/strip-literal-1.0.1.tgz#0115a332710c849b4e46497891fb8d585e404bd2" - integrity sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q== - dependencies: - acorn "^8.8.2" - -strip-outer@^1.0.1: - version "1.0.1" - resolved "https://registry.nlark.com/strip-outer/download/strip-outer-1.0.1.tgz" - integrity sha1-sv0qv2YEudHmATBXGV34Nrip1jE= - dependencies: - escape-string-regexp "^1.0.2" - -strnum@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" - integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== - -style-loader@^0.23.1: - version "0.23.1" - resolved "https://registry.npm.taobao.org/style-loader/download/style-loader-0.23.1.tgz" - integrity sha1-y5FUYG8+dxq2xKtjcCahBJF02SU= - dependencies: - loader-utils "^1.1.0" - schema-utils "^1.0.0" - -style-to-object@^0.3.0: - version "0.3.0" - resolved "https://registry.npm.taobao.org/style-to-object/download/style-to-object-0.3.0.tgz" - integrity sha1-sbeQ0gWZHMeDgBlnIUl57hmnbkY= - dependencies: - inline-style-parser "0.1.1" - -stylis@^3.5.2: - version "3.5.4" - resolved "https://registry.npm.taobao.org/stylis/download/stylis-3.5.4.tgz" - integrity sha1-9mXyX14pnPPWRlSrlJpXx2i3P74= - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1618847145907&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0, supports-color@^5.4.0: - version "5.5.0" - resolved "https://registry.nlark.com/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1618847145907&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz" - integrity sha1-4uaaRKyHcveKHsCzW2id9lMO/I8= - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.nlark.com/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1618847145907&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz" - 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.nlark.com/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1618847145907&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz" - integrity sha1-G33NyzK4E4gBs+R4umpRyqiWSNo= - dependencies: - has-flag "^4.0.0" - -symbol-observable@^1.1.0: - version "1.2.0" - resolved "https://registry.nlark.com/symbol-observable/download/symbol-observable-1.2.0.tgz" - integrity sha1-wiaIrtTqs83C3+rLtWFmBWCgCAQ= - -symbol-tree@^3.2.2: - version "3.2.4" - resolved "https://registry.npm.taobao.org/symbol-tree/download/symbol-tree-3.2.4.tgz" - integrity sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I= - -table@^6.0.4: - version "6.7.0" - resolved "https://registry.nlark.com/table/download/table-6.7.0.tgz?cache=0&sync_timestamp=1620352845573&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftable%2Fdownload%2Ftable-6.7.0.tgz" - integrity sha1-JidHUfDuCZxUf2y5HT7/DWHRVbI= - dependencies: - ajv "^8.0.1" - lodash.clonedeep "^4.5.0" - lodash.truncate "^4.4.2" - slice-ansi "^4.0.0" - string-width "^4.2.0" - strip-ansi "^6.0.0" - -tapable@^0.1.8: - version "0.1.10" - resolved "https://registry.nlark.com/tapable/download/tapable-0.1.10.tgz" - integrity sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q= - -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.nlark.com/tapable/download/tapable-1.1.3.tgz" - integrity sha1-ofzMBrWNth/XpF2i2kT186Pme6I= - -tar-stream@^1.5.2: - version "1.6.2" - resolved "https://registry.npm.taobao.org/tar-stream/download/tar-stream-1.6.2.tgz" - integrity sha1-jqVdqzeXIlPZqa+Q/c1VmuQ1xVU= - dependencies: - bl "^1.0.0" - buffer-alloc "^1.2.0" - end-of-stream "^1.0.0" - fs-constants "^1.0.0" - readable-stream "^2.3.0" - to-buffer "^1.1.1" - xtend "^4.0.0" - -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" - 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.1: - version "2.3.8" - resolved "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-2.3.8.tgz" - integrity sha1-iUdkoZsHQ/L3BOfCqEjFKDppZyQ= - 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 "^4.0.0" - source-map "^0.6.1" - terser "^4.6.12" - webpack-sources "^1.4.3" - -terser@^4.0.0, terser@^4.1.2, terser@^4.6.12: - version "4.8.0" - resolved "https://registry.nlark.com/terser/download/terser-4.8.0.tgz" - integrity sha1-YwVjQ9fHC7KfOvZlhlpG/gOg3xc= - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.nlark.com/thenify-all/download/thenify-all-1.6.0.tgz" - 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" - integrity sha1-iTLmhqQGYDigFt2eLKRq3Zg4qV8= - dependencies: - any-promise "^1.0.0" - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.nlark.com/through2/download/through2-2.0.5.tgz" - integrity sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0= - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@^2.3.8: - version "2.3.8" - resolved "https://registry.nlark.com/through/download/through-2.3.8.tgz" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -time-zone@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/time-zone/-/time-zone-1.0.0.tgz#99c5bf55958966af6d06d83bdf3800dc82faec5d" - integrity sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA== - -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.nlark.com/timers-browserify/download/timers-browserify-2.0.12.tgz" - integrity sha1-RKRcEfv0B/NPl7zNFXfGUjYbAO4= - dependencies: - setimmediate "^1.0.4" - -tiny-invariant@^1.0.2: - version "1.1.0" - resolved "https://registry.npm.taobao.org/tiny-invariant/download/tiny-invariant-1.1.0.tgz" - integrity sha1-Y0xfjv3CdxS384bDXmdgmR0jCHU= - -tiny-warning@^1.0.0, tiny-warning@^1.0.3: - version "1.0.3" - resolved "https://registry.npm.taobao.org/tiny-warning/download/tiny-warning-1.0.3.tgz" - integrity sha1-lKMNtFPfTGQ9D9VmBg1gqHXYR1Q= - -tinybench@^2.5.0: - version "2.5.0" - resolved "https://registry.npmmirror.com/tinybench/-/tinybench-2.5.0.tgz#4711c99bbf6f3e986f67eb722fed9cddb3a68ba5" - integrity sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA== - -tinypool@^0.5.0: - version "0.5.0" - resolved "https://registry.npmmirror.com/tinypool/-/tinypool-0.5.0.tgz#3861c3069bf71e4f1f5aa2d2e6b3aaacc278961e" - integrity sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ== - -tinyspy@^2.1.0: - version "2.1.1" - resolved "https://registry.npmmirror.com/tinyspy/-/tinyspy-2.1.1.tgz#9e6371b00c259e5c5b301917ca18c01d40ae558c" - integrity sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w== - -tldjs@^2.3.1: - version "2.3.1" - resolved "https://registry.npm.taobao.org/tldjs/download/tldjs-2.3.1.tgz" - integrity sha1-zwnD6110A6niFLfWXzz5ZRwKsDk= - dependencies: - punycode "^1.4.1" - -tmp@0.0.x: - version "0.0.33" - resolved "https://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz" - integrity sha1-bTQzWIl2jSGyvNoKonfO07G/rfk= - dependencies: - os-tmpdir "~1.0.2" - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.nlark.com/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-buffer@^1.1.1: - version "1.1.1" - resolved "https://registry.npm.taobao.org/to-buffer/download/to-buffer-1.1.1.tgz" - integrity sha1-STvUj2LXxD/N7TE6A9ytsuEhOoA= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/to-fast-properties/download/to-fast-properties-2.0.0.tgz" - 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" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -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" - 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" - 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.nlark.com/to-regex/download/to-regex-3.0.2.tgz" - 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" - -toggle-selection@^1.0.6: - version "1.0.6" - resolved "https://registry.npm.taobao.org/toggle-selection/download/toggle-selection-1.0.6.tgz" - integrity sha1-bkWxJj8gF/oKzH2J14sVuL932jI= - -toposort@^1.0.0: - version "1.0.7" - resolved "https://registry.nlark.com/toposort/download/toposort-1.0.7.tgz" - integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk= - -tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.nlark.com/tough-cookie/download/tough-cookie-2.5.0.tgz" - integrity sha1-zZ+yoKodWhK0c72fuW+j3P9lreI= - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.npm.taobao.org/tr46/download/tr46-1.0.1.tgz" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= - dependencies: - punycode "^2.1.0" - -trim-repeated@^1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/trim-repeated/download/trim-repeated-1.0.0.tgz?cache=0&sync_timestamp=1619005347796&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftrim-repeated%2Fdownload%2Ftrim-repeated-1.0.0.tgz" - integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= - dependencies: - escape-string-regexp "^1.0.2" - -trim-trailing-lines@^1.0.0: - version "1.1.4" - resolved "https://registry.npm.taobao.org/trim-trailing-lines/download/trim-trailing-lines-1.1.4.tgz" - integrity sha1-vUq77HzIgEYvELLItc4djR7HwsA= - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.npm.taobao.org/trim/download/trim-0.0.1.tgz" - integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= - -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.nlark.com/trough/download/trough-1.0.5.tgz?cache=0&sync_timestamp=1620719076073&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftrough%2Fdownload%2Ftrough-1.0.5.tgz" - integrity sha1-uLY5zvrX0LsqvTfUM/+Ck++l9AY= - -try-catch@^2.0.0: - version "2.0.1" - resolved "https://registry.npm.taobao.org/try-catch/download/try-catch-2.0.1.tgz" - integrity sha1-o101QYfEIvKRoLz9nrd+Ok+QweU= - -try-to-catch@^1.0.2: - version "1.1.1" - resolved "https://registry.npm.taobao.org/try-to-catch/download/try-to-catch-1.1.1.tgz" - integrity sha1-dwFi3RO5oOVdoE21t/iIlWByA4o= - -ts-import-plugin@^1.5.5: - version "1.6.7" - resolved "https://registry.npm.taobao.org/ts-import-plugin/download/ts-import-plugin-1.6.7.tgz" - integrity sha1-IZyr70qLUNgyGsdQdYg3N4SSkUw= - dependencies: - tslib "^2.0.3" - -ts-loader@^6.2.1: - version "6.2.2" - resolved "https://registry.nlark.com/ts-loader/download/ts-loader-6.2.2.tgz" - integrity sha1-3/o4ebAaGh4KS4XiuEIdwN//HFg= - dependencies: - chalk "^2.3.0" - enhanced-resolve "^4.0.0" - loader-utils "^1.0.2" - micromatch "^4.0.0" - semver "^6.0.0" - -ts-node@^10.2.0: - version "10.2.0" - resolved "https://registry.nlark.com/ts-node/download/ts-node-10.2.0.tgz" - integrity sha1-8eiCSaAOJqqV6ak8UPcCQaihxLs= - dependencies: - "@cspotcode/source-map-support" "0.6.1" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - yn "3.1.1" - -tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz?cache=0&sync_timestamp=1618847132149&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-1.14.1.tgz" - integrity sha1-zy04vcNKE0vK8QkcQfZhni9nLQA= - -tslib@^2.0.3: - version "2.2.0" - resolved "https://registry.nlark.com/tslib/download/tslib-2.2.0.tgz?cache=0&sync_timestamp=1618847132149&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftslib%2Fdownload%2Ftslib-2.2.0.tgz" - integrity sha1-+yxHWXfjXiQTEe3iaTzuHsZpj1w= - -tsutils@^3.17.1: - version "3.21.0" - resolved "https://registry.npm.taobao.org/tsutils/download/tsutils-3.21.0.tgz?cache=0&sync_timestamp=1615138205781&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftsutils%2Fdownload%2Ftsutils-3.21.0.tgz" - integrity sha1-tIcX05TOpsHglpg+7Vjp1hcVtiM= - dependencies: - tslib "^1.8.1" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.nlark.com/tty-browserify/download/tty-browserify-0.0.0.tgz" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.nlark.com/tunnel-agent/download/tunnel-agent-0.6.0.tgz" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -turndown-plugin-gfm@^1.0.1, turndown-plugin-gfm@^1.0.2: - version "1.0.2" - resolved "https://registry.npm.taobao.org/turndown-plugin-gfm/download/turndown-plugin-gfm-1.0.2.tgz" - integrity sha1-b4Z4o2HzUiCyvfVhnmBJrddb8cc= - -turndown@^4.0.1: - version "4.0.2" - resolved "https://registry.npm.taobao.org/turndown/download/turndown-4.0.2.tgz" - integrity sha1-w924ujKjZlcjWZvi9OeGCttgQq4= - dependencies: - jsdom "^11.9.0" - -turndown@^5.0.3: - version "5.0.3" - resolved "https://registry.npm.taobao.org/turndown/download/turndown-5.0.3.tgz" - integrity sha1-oTULZhVdeJHxDkUUMhcLD3zXRJo= - dependencies: - jsdom "^11.9.0" - -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" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -twemoji@^11.0.0: - version "11.3.0" - resolved "https://registry.npm.taobao.org/twemoji/download/twemoji-11.3.0.tgz" - integrity sha1-jFIAlP6UhJ2xD9Vof1DJNhg8T60= - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.nlark.com/type-check/download/type-check-0.4.0.tgz" - integrity sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE= - dependencies: - prelude-ls "^1.2.1" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.nlark.com/type-check/download/type-check-0.3.2.tgz" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-detect@^4.0.0, type-detect@^4.0.5: - version "4.0.8" - resolved "https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.nlark.com/type-fest/download/type-fest-0.20.2.tgz" - integrity sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ= - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.nlark.com/type-fest/download/type-fest-0.21.3.tgz" - integrity sha1-0mCiSwGYQ24TP6JqUkptZfo7Ljc= - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.nlark.com/type-fest/download/type-fest-0.8.1.tgz" - integrity sha1-CeJJ696FHTseSNJ8EFREZn8XuD0= - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.nlark.com/typedarray/download/typedarray-0.0.6.tgz" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typedi@^0.8.0: - version "0.8.0" - resolved "https://registry.npm.taobao.org/typedi/download/typedi-0.8.0.tgz" - integrity sha1-2OIDvR1BqW4rClxilRR9dLKy0D4= - -typescript@4.2.4: - version "4.2.4" - resolved "https://registry.nlark.com/typescript/download/typescript-4.2.4.tgz" - integrity sha1-hhC1l0feAo/aiYqK7w4QPxVtCWE= - -typescript@^5.1.6: - version "5.1.6" - resolved "https://registry.npmmirror.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" - integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== - -ua-parser-js@^0.7.18: - version "0.7.28" - resolved "https://registry.nlark.com/ua-parser-js/download/ua-parser-js-0.7.28.tgz" - integrity sha1-i6BOZT81ziECOcZGYWhb+RId7DE= - -ufo@^1.1.2: - version "1.1.2" - resolved "https://registry.npmmirror.com/ufo/-/ufo-1.1.2.tgz#d0d9e0fa09dece0c31ffd57bd363f030a35cfe76" - integrity sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ== - -uglify-js@3.4.x: - version "3.4.10" - resolved "https://registry.nlark.com/uglify-js/download/uglify-js-3.4.10.tgz" - integrity sha1-mtlWPY6zrN+404WX0q8dgV9qdV8= - dependencies: - commander "~2.19.0" - source-map "~0.6.1" - -uglify-js@^3.5.1: - version "3.13.6" - resolved "https://registry.nlark.com/uglify-js/download/uglify-js-3.13.6.tgz" - integrity sha1-aBWsf90VXQPIPiNiu3F+Wzm3QBM= - -umi-request@^1.2.15: - version "1.3.5" - resolved "https://registry.npm.taobao.org/umi-request/download/umi-request-1.3.5.tgz" - integrity sha1-Kvfp+6ru0AhsB9jEh2s69lwISuo= - dependencies: - isomorphic-fetch "^2.2.1" - qs "^6.9.1" - -unbox-primitive@^1.0.0: - version "1.0.1" - resolved "https://registry.npm.taobao.org/unbox-primitive/download/unbox-primitive-1.0.1.tgz?cache=0&sync_timestamp=1616706302651&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funbox-primitive%2Fdownload%2Funbox-primitive-1.0.1.tgz" - integrity sha1-CF4hViXsMWJXTciFmr7nilmxRHE= - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -unherit@^1.0.4: - version "1.1.3" - resolved "https://registry.npm.taobao.org/unherit/download/unherit-1.1.3.tgz?cache=0&sync_timestamp=1615285240942&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funherit%2Fdownload%2Funherit-1.1.3.tgz" - integrity sha1-bJtQPytBsmIzDIDpHIYUq9qmnCI= - dependencies: - inherits "^2.0.0" - xtend "^4.0.0" - -unified@^8.2.0: - version "8.4.2" - resolved "https://registry.npm.taobao.org/unified/download/unified-8.4.2.tgz?cache=0&sync_timestamp=1614242747826&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funified%2Fdownload%2Funified-8.4.2.tgz" - integrity sha1-E61YtKQ3+qJ1GkpMahb2gMUA//E= - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -unified@^9.0.0: - version "9.2.1" - resolved "https://registry.npm.taobao.org/unified/download/unified-9.2.1.tgz?cache=0&sync_timestamp=1614242747826&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funified%2Fdownload%2Funified-9.2.1.tgz" - integrity sha1-rhjVZ0wRQCG/299zhlymD0ECFaM= - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.nlark.com/union-value/download/union-value-1.0.1.tgz" - 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" - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.nlark.com/unique-filename/download/unique-filename-1.1.1.tgz" - 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" - integrity sha1-uqvOkQg/xk6UWw861hPiZPfNTmw= - dependencies: - imurmurhash "^0.1.4" - -unist-builder@^2.0.0: - version "2.0.3" - resolved "https://registry.nlark.com/unist-builder/download/unist-builder-2.0.3.tgz?cache=0&sync_timestamp=1618816093327&other_urls=https%3A%2F%2Fregistry.nlark.com%2Funist-builder%2Fdownload%2Funist-builder-2.0.3.tgz" - integrity sha1-d2SHEbXYavCULzNDl6M8XpFRZDY= - -unist-util-generated@^1.0.0: - version "1.1.6" - resolved "https://registry.npm.taobao.org/unist-util-generated/download/unist-util-generated-1.1.6.tgz" - integrity sha1-WrUfaJ4pkqRyvrGzXyzn/y8yTUs= - -unist-util-is@^2.1.1: - version "2.1.3" - resolved "https://registry.nlark.com/unist-util-is/download/unist-util-is-2.1.3.tgz?cache=0&sync_timestamp=1620654787971&other_urls=https%3A%2F%2Fregistry.nlark.com%2Funist-util-is%2Fdownload%2Funist-util-is-2.1.3.tgz" - integrity sha1-RZGC2zH0dC/OrqiNQpaTy/AEPSA= - -unist-util-is@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/unist-util-is/download/unist-util-is-3.0.0.tgz?cache=0&sync_timestamp=1620654787971&other_urls=https%3A%2F%2Fregistry.nlark.com%2Funist-util-is%2Fdownload%2Funist-util-is-3.0.0.tgz" - integrity sha1-2ehDgcJGjoJinkpb6dfQWi3TJM0= - -unist-util-is@^4.0.0: - version "4.1.0" - resolved "https://registry.nlark.com/unist-util-is/download/unist-util-is-4.1.0.tgz?cache=0&sync_timestamp=1620654787971&other_urls=https%3A%2F%2Fregistry.nlark.com%2Funist-util-is%2Fdownload%2Funist-util-is-4.1.0.tgz" - integrity sha1-l25fRip6Xec9lLcGusG5BnG1d5c= - -unist-util-position@^3.0.0: - version "3.1.0" - resolved "https://registry.nlark.com/unist-util-position/download/unist-util-position-3.1.0.tgz" - integrity sha1-HELuYwH41S9H0U9iu9t5ZXH6LUc= - -unist-util-remove-position@^1.0.0: - version "1.1.4" - resolved "https://registry.nlark.com/unist-util-remove-position/download/unist-util-remove-position-1.1.4.tgz" - integrity sha1-7ANzSLYQLIl3A+7m0ClMpHVaICA= - dependencies: - unist-util-visit "^1.1.0" - -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.nlark.com/unist-util-stringify-position/download/unist-util-stringify-position-2.0.3.tgz" - integrity sha1-zOO/oc34W6c3XR1bF73Eytqb2do= - dependencies: - "@types/unist" "^2.0.2" - -unist-util-visit-parents@^2.0.0: - version "2.1.2" - resolved "https://registry.nlark.com/unist-util-visit-parents/download/unist-util-visit-parents-2.1.2.tgz?cache=0&sync_timestamp=1620657429727&other_urls=https%3A%2F%2Fregistry.nlark.com%2Funist-util-visit-parents%2Fdownload%2Funist-util-visit-parents-2.1.2.tgz" - integrity sha1-JeQ+VTEhZvM0jK5nQ1iHgdESwek= - dependencies: - unist-util-is "^3.0.0" - -unist-util-visit-parents@^3.0.0: - version "3.1.1" - resolved "https://registry.nlark.com/unist-util-visit-parents/download/unist-util-visit-parents-3.1.1.tgz?cache=0&sync_timestamp=1620657429727&other_urls=https%3A%2F%2Fregistry.nlark.com%2Funist-util-visit-parents%2Fdownload%2Funist-util-visit-parents-3.1.1.tgz" - integrity sha1-ZabOaY94prD1aqDojxOAGIbNrvY= - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - -unist-util-visit@^1.1.0, unist-util-visit@^1.1.3: - version "1.4.1" - resolved "https://registry.nlark.com/unist-util-visit/download/unist-util-visit-1.4.1.tgz?cache=0&sync_timestamp=1620655467875&other_urls=https%3A%2F%2Fregistry.nlark.com%2Funist-util-visit%2Fdownload%2Funist-util-visit-1.4.1.tgz" - integrity sha1-RySqqEhububibX/zyGhZYNVgseM= - dependencies: - unist-util-visit-parents "^2.0.0" - -unist-util-visit@^2.0.0: - version "2.0.3" - resolved "https://registry.nlark.com/unist-util-visit/download/unist-util-visit-2.0.3.tgz?cache=0&sync_timestamp=1620655467875&other_urls=https%3A%2F%2Fregistry.nlark.com%2Funist-util-visit%2Fdownload%2Funist-util-visit-2.0.3.tgz" - integrity sha1-w3A4kxRt9HIDu4qXla9H17lxIIw= - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz?cache=0&sync_timestamp=1616088539233&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funset-value%2Fdownload%2Funset-value-1.0.0.tgz" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.nlark.com/upath/download/upath-1.2.0.tgz" - integrity sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ= - -upper-case@^1.1.1: - version "1.1.3" - resolved "https://registry.nlark.com/upper-case/download/upper-case-1.1.3.tgz" - integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= - -upper-case@^2.0.1: - version "2.0.2" - resolved "https://registry.nlark.com/upper-case/download/upper-case-2.0.2.tgz" - integrity sha1-2JgQgj+qsd8VSbfZenb4Ziuub3o= - dependencies: - tslib "^2.0.3" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npm.taobao.org/uri-js/download/uri-js-4.4.1.tgz?cache=0&sync_timestamp=1610237586670&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furi-js%2Fdownload%2Furi-js-4.4.1.tgz" - integrity sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34= - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.nlark.com/urix/download/urix-0.1.0.tgz" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-join@^4.0.1: - version "4.0.1" - resolved "https://registry.npmmirror.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" - integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== - -url-loader@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/url-loader/download/url-loader-3.0.0.tgz" - integrity sha1-nx8Rs3Gs9uUe0VpQ22NeAu7Bg2g= - dependencies: - loader-utils "^1.2.3" - mime "^2.4.4" - schema-utils "^2.5.0" - -url-parse@^1.5.10: - version "1.5.10" - resolved "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.nlark.com/url/download/url-0.11.0.tgz?cache=0&sync_timestamp=1618846783692&other_urls=https%3A%2F%2Fregistry.nlark.com%2Furl%2Fdownload%2Furl-0.11.0.tgz" - 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" - integrity sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8= - -useragent@^2.3.0: - version "2.3.0" - resolved "https://registry.nlark.com/useragent/download/useragent-2.3.0.tgz" - integrity sha1-IX+UOtVAyyEoZYqyP8lg9qiMmXI= - dependencies: - lru-cache "4.1.x" - tmp "0.0.x" - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.nlark.com/util-deprecate/download/util-deprecate-1.0.2.tgz" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util.promisify@1.0.0: - version "1.0.0" - resolved "https://registry.nlark.com/util.promisify/download/util.promisify-1.0.0.tgz" - integrity sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA= - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.npm.taobao.org/util/download/util-0.10.3.tgz" - 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" - integrity sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE= - dependencies: - inherits "2.0.3" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz" - integrity sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4= - -v8-compile-cache@^2.0.3, v8-compile-cache@^2.1.1: - version "2.3.0" - resolved "https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.3.0.tgz" - integrity sha1-LeGWGMZtwkfc+2+ZM4A12CRaLO4= - -v8-to-istanbul@^9.1.0: - version "9.1.0" - resolved "https://registry.npmmirror.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" - integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.12" - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.npm.taobao.org/value-equal/download/value-equal-1.0.1.tgz" - integrity sha1-Hgt5THNMXAyt4XnEN9NW2TGjTWw= - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vfile-location@^2.0.0: - version "2.0.6" - resolved "https://registry.nlark.com/vfile-location/download/vfile-location-2.0.6.tgz" - integrity sha1-iidPOUEbhxnqVyiALhDZ4N/xUZ4= - -vfile-message@^2.0.0: - version "2.0.4" - resolved "https://registry.nlark.com/vfile-message/download/vfile-message-2.0.4.tgz?cache=0&sync_timestamp=1620225074436&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvfile-message%2Fdownload%2Fvfile-message-2.0.4.tgz" - integrity sha1-W0O4gXHUCerlhHfRPyPdQdUsNxo= - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" - -vfile@^4.0.0: - version "4.2.1" - resolved "https://registry.nlark.com/vfile/download/vfile-4.2.1.tgz" - integrity sha1-A/Hc4o/GJcYlvGUUNQ+9sA+p5iQ= - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message "^2.0.0" - -vite-node@0.32.2: - version "0.32.2" - resolved "https://registry.npmmirror.com/vite-node/-/vite-node-0.32.2.tgz#bfccdfeb708b2309ea9e5fe424951c75bb9c0096" - integrity sha512-dTQ1DCLwl2aEseov7cfQ+kDMNJpM1ebpyMMMwWzBvLbis8Nla/6c9WQcqpPssTwS6Rp/+U6KwlIj8Eapw4bLdA== - dependencies: - cac "^6.7.14" - debug "^4.3.4" - mlly "^1.2.0" - pathe "^1.1.0" - picocolors "^1.0.0" - vite "^3.0.0 || ^4.0.0" - -"vite@^3.0.0 || ^4.0.0": - version "4.3.9" - resolved "https://registry.npmmirror.com/vite/-/vite-4.3.9.tgz#db896200c0b1aa13b37cdc35c9e99ee2fdd5f96d" - integrity sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg== - dependencies: - esbuild "^0.17.5" - postcss "^8.4.23" - rollup "^3.21.0" - optionalDependencies: - fsevents "~2.3.2" - -vitest@^0.32.2: - version "0.32.2" - resolved "https://registry.npmmirror.com/vitest/-/vitest-0.32.2.tgz#758ce2220f609e240ac054eca7ad11a5140679ab" - integrity sha512-hU8GNNuQfwuQmqTLfiKcqEhZY72Zxb7nnN07koCUNmntNxbKQnVbeIS6sqUgR3eXSlbOpit8+/gr1KpqoMgWCQ== - dependencies: - "@types/chai" "^4.3.5" - "@types/chai-subset" "^1.3.3" - "@types/node" "*" - "@vitest/expect" "0.32.2" - "@vitest/runner" "0.32.2" - "@vitest/snapshot" "0.32.2" - "@vitest/spy" "0.32.2" - "@vitest/utils" "0.32.2" - acorn "^8.8.2" - acorn-walk "^8.2.0" - cac "^6.7.14" - chai "^4.3.7" - concordance "^5.0.4" - debug "^4.3.4" - local-pkg "^0.4.3" - magic-string "^0.30.0" - pathe "^1.1.0" - picocolors "^1.0.0" - std-env "^3.3.2" - strip-literal "^1.0.1" - tinybench "^2.5.0" - tinypool "^0.5.0" - vite "^3.0.0 || ^4.0.0" - vite-node "0.32.2" - why-is-node-running "^2.2.2" - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz" - integrity sha1-eGQcSIuObKkadfUR56OzKobl3aA= - -w3c-hr-time@^1.0.1: - version "1.0.2" - resolved "https://registry.npm.taobao.org/w3c-hr-time/download/w3c-hr-time-1.0.2.tgz" - integrity sha1-ConN9cwVgi35w2BUNnaWPgzDCM0= - dependencies: - browser-process-hrtime "^1.0.0" - -warning@^3.0.0: - version "3.0.0" - resolved "https://registry.nlark.com/warning/download/warning-3.0.0.tgz" - integrity sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w= - dependencies: - loose-envify "^1.0.0" - -warning@^4.0.1, warning@^4.0.3: - version "4.0.3" - resolved "https://registry.nlark.com/warning/download/warning-4.0.3.tgz" - integrity sha1-Fungd+uKhtavfWSqHgX9hbRnjKM= - dependencies: - loose-envify "^1.0.0" - -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.nlark.com/watchpack-chokidar2/download/watchpack-chokidar2-2.0.1.tgz" - integrity sha1-OFAAcu5uzmbzdpk2lQ6hdxvhyVc= - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.5" - resolved "https://registry.nlark.com/watchpack/download/watchpack-1.7.5.tgz" - integrity sha1-EmfmxV4Lm1vkTCAjrtVDeiwmxFM= - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" - -web-streams-polyfill@^3.0.3: - version "3.2.1" - resolved "https://registry.npmmirror.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" - integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== - -webdav@^5.2.2: - version "5.2.2" - resolved "https://registry.npmmirror.com/webdav/-/webdav-5.2.2.tgz#06b568be1a4a9730800b690b7e6fa9876e3a820a" - integrity sha512-CTnhTTKug7pKbMqcvrnGNr4rV9qhWXV1sLk1PpN4BOskqDT+cEfFx4Y4VlcFXUX6lSUFsQBm9Ka8+6dIe0doQQ== - dependencies: - "@buttercup/fetch" "^0.1.1" - base-64 "^1.0.0" - byte-length "^1.0.2" - fast-xml-parser "^4.2.4" - he "^1.2.0" - hot-patcher "^2.0.0" - layerr "^0.1.2" - md5 "^2.3.0" - minimatch "^5.1.0" - nested-property "^4.0.0" - path-posix "^1.0.0" - url-join "^4.0.1" - url-parse "^1.5.10" - -webextension-polyfill@^0.5.0: - version "0.5.0" - resolved "https://registry.nlark.com/webextension-polyfill/download/webextension-polyfill-0.5.0.tgz" - integrity sha1-eV4L9qK46tzbbtrs0WnpIox0dRk= - -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.npm.taobao.org/webidl-conversions/download/webidl-conversions-4.0.2.tgz" - integrity sha1-qFWYCx8LazWbodXZ+zmulB+qY60= - -webpack-cli@^3.3.2: - version "3.3.12" - resolved "https://registry.nlark.com/webpack-cli/download/webpack-cli-3.3.12.tgz" - integrity sha1-lOmtoIFFPNCqYJyZ5QABL9OtLUo= - dependencies: - chalk "^2.4.2" - cross-spawn "^6.0.5" - enhanced-resolve "^4.1.1" - findup-sync "^3.0.0" - global-modules "^2.0.0" - import-local "^2.0.0" - interpret "^1.4.0" - loader-utils "^1.4.0" - supports-color "^6.1.0" - v8-compile-cache "^2.1.1" - yargs "^13.3.2" - -webpack-create-extension-manifest-plugin@^1.1.0: - version "1.1.0" - resolved "https://registry.nlark.com/webpack-create-extension-manifest-plugin/download/webpack-create-extension-manifest-plugin-1.1.0.tgz" - integrity sha1-XduCM3H8k8Y/n+M47HVreeAi4wk= - dependencies: - mz "^2.7.0" - -webpack-extension-reloader@^1.1.4: - version "1.1.4" - resolved "https://registry.npm.taobao.org/webpack-extension-reloader/download/webpack-extension-reloader-1.1.4.tgz" - integrity sha1-9eX6WA5hfBFMxF3bbrJcXWpN0vY= - dependencies: - "@types/webpack" "^4.39.8" - "@types/webpack-sources" "^0.1.5" - colors "^1.4.0" - lodash "^4.17.15" - minimist "^1.2.0" - useragent "^2.3.0" - webextension-polyfill "^0.5.0" - webpack-sources "^1.4.3" - ws "^7.2.0" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz?cache=0&sync_timestamp=1615477461878&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-log%2Fdownload%2Fwebpack-log-2.0.0.tgz" - 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" - integrity sha1-onxS6ng9E5iv0gh/VH17nS9DY00= - dependencies: - lodash "^4.17.15" - -webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.nlark.com/webpack-sources/download/webpack-sources-1.4.3.tgz?cache=0&sync_timestamp=1618846953657&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz" - integrity sha1-7t2OwLko+/HL/plOItLYkPMwqTM= - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@^4.41.5: - version "4.46.0" - resolved "https://registry.nlark.com/webpack/download/webpack-4.46.0.tgz?cache=0&sync_timestamp=1620663741729&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack%2Fdownload%2Fwebpack-4.46.0.tgz" - integrity sha1-v5tEBOogoHNgXgoBHRiNd8tq1UI= - 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.5.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" - -well-known-symbols@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/well-known-symbols/-/well-known-symbols-2.0.0.tgz#e9c7c07dbd132b7b84212c8174391ec1f9871ba5" - integrity sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q== - -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: - version "1.0.5" - resolved "https://registry.npm.taobao.org/whatwg-encoding/download/whatwg-encoding-1.0.5.tgz" - integrity sha1-WrrPd3wyFmpR0IXWtPPn0nET3bA= - dependencies: - iconv-lite "0.4.24" - -whatwg-fetch@>=0.10.0: - version "3.6.2" - resolved "https://registry.npm.taobao.org/whatwg-fetch/download/whatwg-fetch-3.6.2.tgz?cache=0&sync_timestamp=1614451682342&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhatwg-fetch%2Fdownload%2Fwhatwg-fetch-3.6.2.tgz" - integrity sha1-3O0k838mJO0CgXJdUdDi4/5nf4w= - -whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0: - version "2.3.0" - resolved "https://registry.npm.taobao.org/whatwg-mimetype/download/whatwg-mimetype-2.3.0.tgz" - integrity sha1-PUseAxLSB5h5+Cav8Y2+7KWWD78= - -whatwg-url@^6.4.1: - version "6.5.0" - resolved "https://registry.npm.taobao.org/whatwg-url/download/whatwg-url-6.5.0.tgz" - integrity sha1-8t8Cv/F2/WUHDfdK1cy7WhmZZag= - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.npm.taobao.org/whatwg-url/download/whatwg-url-7.1.0.tgz" - integrity sha1-wsSS8eymEpiO/T0iZr4bn8YXDQY= - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.nlark.com/which-boxed-primitive/download/which-boxed-primitive-1.0.2.tgz" - integrity sha1-E3V7yJsgmwSf5dhkMOIc9AqJqOY= - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.nlark.com/which-module/download/which-module-2.0.0.tgz" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@1.2.x: - version "1.2.14" - resolved "https://registry.nlark.com/which/download/which-1.2.14.tgz" - integrity sha1-mofEN48D6CfOyvGs31bHNsAcFOU= - dependencies: - isexe "^2.0.0" - -which@^1.2.14, which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.nlark.com/which/download/which-1.3.1.tgz" - integrity sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo= - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.nlark.com/which/download/which-2.0.2.tgz" - integrity sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= - dependencies: - isexe "^2.0.0" - -why-is-node-running@^2.2.2: - version "2.2.2" - resolved "https://registry.npmmirror.com/why-is-node-running/-/why-is-node-running-2.2.2.tgz#4185b2b4699117819e7154594271e7e344c9973e" - integrity sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA== - dependencies: - siginfo "^2.0.0" - stackback "0.0.2" - -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.nlark.com/word-wrap/download/word-wrap-1.2.3.tgz" - integrity sha1-YQY29rH3A4kb00dxzLF/uTtHB5w= - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.nlark.com/worker-farm/download/worker-farm-1.7.0.tgz?cache=0&sync_timestamp=1618847038023&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fworker-farm%2Fdownload%2Fworker-farm-1.7.0.tgz" - integrity sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag= - dependencies: - errno "~0.1.7" - -wrap-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-3.0.1.tgz?cache=0&sync_timestamp=1618558887146&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-3.0.1.tgz" - integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo= - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz?cache=0&sync_timestamp=1618558887146&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-5.1.0.tgz" - 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?cache=0&sync_timestamp=1618558887146&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-6.2.0.tgz" - 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?cache=0&sync_timestamp=1618558887146&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-7.0.0.tgz" - 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.nlark.com/wrappy/download/wrappy-1.0.2.tgz?cache=0&sync_timestamp=1619133505879&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwrappy%2Fdownload%2Fwrappy-1.0.2.tgz" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -ws@^5.2.0: - version "5.2.2" - resolved "https://registry.npm.taobao.org/ws/download/ws-5.2.2.tgz?cache=0&sync_timestamp=1618734243525&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-5.2.2.tgz" - integrity sha1-3/7xSGa46NyRM1glFNG++vlumA8= - dependencies: - async-limiter "~1.0.0" - -ws@^7.2.0: - version "7.4.5" - resolved "https://registry.npm.taobao.org/ws/download/ws-7.4.5.tgz?cache=0&sync_timestamp=1618734243525&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-7.4.5.tgz" - integrity sha1-pITdhR6b62/bQgAn44hejOSJhsE= - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.npm.taobao.org/xml-name-validator/download/xml-name-validator-3.0.0.tgz" - integrity sha1-auc+Bt5NjG5H+fsYH3jWSK1FfGo= - -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.nlark.com/xtend/download/xtend-4.0.2.tgz" - integrity sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q= - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.npm.taobao.org/y18n/download/y18n-4.0.3.tgz" - integrity sha1-tfJZyCzW4zaSHv17/Yv1YN6e7t8= - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.npm.taobao.org/y18n/download/y18n-5.0.8.tgz" - integrity sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU= - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz" - 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" - 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" - integrity sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI= - -yaml@^1.10.0: - version "1.10.2" - resolved "https://registry.npm.taobao.org/yaml/download/yaml-1.10.2.tgz" - integrity sha1-IwHF/78StGfejaIzOkWeKeeSDks= - -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.nlark.com/yargs-parser/download/yargs-parser-13.1.2.tgz" - integrity sha1-Ew8JcC667vJlDVTObj5XBvek+zg= - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^15.0.1: - version "15.0.1" - resolved "https://registry.nlark.com/yargs-parser/download/yargs-parser-15.0.1.tgz" - integrity sha1-VHhq9AuCDcsvuAJbEbTWWddjI7M= - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.nlark.com/yargs-parser/download/yargs-parser-20.2.9.tgz?cache=0&sync_timestamp=1624233514145&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fyargs-parser%2Fdownload%2Fyargs-parser-20.2.9.tgz" - integrity sha1-LrfcOwKJcY/ClfNidThFxBoMlO4= - -yargs@^13.2.4, yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.nlark.com/yargs/download/yargs-13.3.2.tgz?cache=0&sync_timestamp=1620086644940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fyargs%2Fdownload%2Fyargs-13.3.2.tgz" - 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@^14.2: - version "14.2.3" - resolved "https://registry.nlark.com/yargs/download/yargs-14.2.3.tgz?cache=0&sync_timestamp=1620086644940&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fyargs%2Fdownload%2Fyargs-14.2.3.tgz" - integrity sha1-Ghw+3O0a+yov6jNgS8bR2NaIpBQ= - dependencies: - cliui "^5.0.0" - decamelize "^1.2.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 "^15.0.1" - -yargs@^17.1.1: - version "17.1.1" - resolved "https://registry.nlark.com/yargs/download/yargs-17.1.1.tgz" - integrity sha1-wqgJFWS9sZb3wKZ8HRLluFuAZ7o= - 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.7.0: - version "2.10.0" - resolved "https://registry.nlark.com/yauzl/download/yauzl-2.10.0.tgz" - integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" - -yazl@^2.4.2: - version "2.5.1" - resolved "https://registry.npm.taobao.org/yazl/download/yazl-2.5.1.tgz" - integrity sha1-o9ZdPdZZpbCTeFDoYJ8i//orXDU= - dependencies: - buffer-crc32 "~0.2.3" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.npm.taobao.org/yn/download/yn-3.1.1.tgz" - integrity sha1-HodAGgnXZ8HV6rJqbkwYUYLS61A= - -yocto-queue@^1.0.0: - version "1.0.0" - resolved "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" - integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==