├── .editorconfig
├── .gitignore
├── .npmrc
├── LICENSE
├── README.md
├── docs
├── taroHooks.mdx
├── useDidShowAgain.mdx
├── useLogger.mdx
├── useNavigationBar.mdx
├── useNavigationBarTitle.mdx
├── usePullDownRefreshing.mdx
├── useRouterParams.mdx
└── useThrottleCallback.mdx
├── package.json
├── src
├── index.ts
├── taroHooks.ts
├── useDidShowAgain.ts
├── useLogger.ts
├── useNavigationBar.ts
├── useNavigationBarTitle.ts
├── usePullDownRefreshing.ts
├── useRouterParams.ts
├── useThrottleCallback.ts
└── utils
│ ├── index.ts
│ └── sleep.ts
├── tsconfig.json
└── yarn.lock
/.editorconfig:
--------------------------------------------------------------------------------
1 | # http://editorconfig.org
2 | root = true
3 |
4 | [*]
5 | indent_style = space
6 | indent_size = 4
7 | charset = utf-8
8 | trim_trailing_whitespace = true
9 | insert_final_newline = true
10 |
11 | [*.md]
12 | trim_trailing_whitespace = false
13 |
14 | [.git/config]
15 | indent_style = tab
16 |
17 | [project.config.json]
18 | indent_style = tab
19 | insert_final_newline = false
20 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | lerna-debug.log*
8 |
9 | # Diagnostic reports (https://nodejs.org/api/report.html)
10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
11 |
12 | # Runtime data
13 | pids
14 | *.pid
15 | *.seed
16 | *.pid.lock
17 |
18 | # Directory for instrumented libs generated by jscoverage/JSCover
19 | lib-cov
20 |
21 | # Coverage directory used by tools like istanbul
22 | coverage
23 | *.lcov
24 |
25 | # nyc test coverage
26 | .nyc_output
27 |
28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
29 | .grunt
30 |
31 | # Bower dependency directory (https://bower.io/)
32 | bower_components
33 |
34 | # node-waf configuration
35 | .lock-wscript
36 |
37 | # Compiled binary addons (https://nodejs.org/api/addons.html)
38 | build/Release
39 |
40 | # Dependency directories
41 | node_modules/
42 | jspm_packages/
43 |
44 | # TypeScript v1 declaration files
45 | typings/
46 |
47 | # TypeScript cache
48 | *.tsbuildinfo
49 |
50 | # Optional npm cache directory
51 | .npm
52 |
53 | # Optional eslint cache
54 | .eslintcache
55 |
56 | # Microbundle cache
57 | .rpt2_cache/
58 | .rts2_cache_cjs/
59 | .rts2_cache_es/
60 | .rts2_cache_umd/
61 |
62 | # Optional REPL history
63 | .node_repl_history
64 |
65 | # Output of 'npm pack'
66 | *.tgz
67 |
68 | # Yarn Integrity file
69 | .yarn-integrity
70 |
71 | # dotenv environment variables file
72 | .env
73 | .env.test
74 |
75 | # parcel-bundler cache (https://parceljs.org/)
76 | .cache
77 |
78 | # Next.js build output
79 | .next
80 |
81 | # Nuxt.js build / generate output
82 | .nuxt
83 | dist
84 |
85 | # Gatsby files
86 | .cache/
87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js
88 | # https://nextjs.org/blog/next-9-1#public-directory-support
89 | # public
90 |
91 | # vuepress build output
92 | .vuepress/dist
93 |
94 | # Serverless directories
95 | .serverless/
96 |
97 | # FuseBox cache
98 | .fusebox/
99 |
100 | # DynamoDB Local files
101 | .dynamodb/
102 |
103 | # TernJS port file
104 | .tern-port
105 |
106 | # Other
107 | .DS_Store
108 |
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | # run scripts with root privileges
2 | # @see https://docs.npmjs.com/misc/scripts#user
3 | unsafe-perm=true
4 |
5 | # NPM Taobao registry
6 | registry=https://registry.npm.taobao.org
7 |
8 | # Taobao node binary mirrors
9 | chromedriver_cdnurl=https://npm.taobao.org/mirrors/chromedriver
10 | disturl=https://npm.taobao.org/dist
11 | electron_mirror=https://npm.taobao.org/mirrors/electron
12 | fse_binary_host_mirror=https://npm.taobao.org/mirrors/fsevents
13 | node_inspector_cdnurl=https://npm.taobao.org/mirrors/node-inspector
14 | nodejs_org_mirror=https://npm.taobao.org/mirrors/node
15 | nvm_nodejs_org_mirror=https://npm.taobao.org/mirrors/node
16 | nvm_iojs_org_mirror=https://npm.taobao.org/mirrors/iojs
17 | operadriver_cdnurl=https://npm.taobao.org/mirrors/operadriver
18 | phantomjs_cdnurl=https://npm.taobao.org/mirrors/phantomjs
19 | profiler_binary_host_mirror=http://npm.taobao.org/mirrors/node-inspector/
20 | puppeteer_download_host=https://npm.taobao.org/mirrors
21 | selenium_cdnurl=http://npm.taobao.org/mirrors/selenium
22 | sass_binary_site=https://npm.taobao.org/mirrors/node-sass
23 | sqlite3_binary_site=http://npm.taobao.org/mirrors/sqlite3
24 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 tarojsx
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
57 |
58 | ## 用法
59 |
60 | Hooks API 需要 React [`16.8.0`](https://reactjs.org/blog/2019/02/06/react-v16.8.0.html) 及以上版本.
61 |
62 | 可以单独导入:
63 |
64 | ```js
65 | import useRouterParams from '@tarojsx/hooks/dist/useRouterParams'
66 | ```
67 |
68 | 或使用 ES6 命名导入:
69 |
70 | ```js
71 | import { useRouterParams } from '@tarojsx/hooks'
72 | ```
73 |
74 | 如果想使用 ES6 命名导入, 又不想全部打包, 推荐使用 [`babel-plugin-import`](https://github.com/ant-design/babel-plugin-import) 并在 `babel.config.js` 中添加以下配置:
75 |
76 | ```js
77 | module.exports = {
78 | plugins:[
79 | [
80 | 'import',
81 | {
82 | libraryName: '@tarojsx/hooks',
83 | libraryDirectory: 'dist',
84 | camel2DashComponentName: false,
85 | transformToDefaultImport: false,
86 | },
87 | 'import @tarojsx/hooks',
88 | ]
89 | ]
90 | }
91 | ```
92 |
93 | ## 参考
94 |
95 | - **基础**
96 | - ~~[Taro.useXXX](./docs/taroHooks.mdx) — 解决 taro 3.0.0-rc.4 以下版本原生 Hooks 依赖更新问题.~~
97 | - [useThrottleCallback](./docs/useThrottleCallback.mdx) — 函数节流.
98 |
99 | - **环境**
100 | - [useRouterParams](./docs/useRouterParams.mdx) — 获取页面路由参数.
101 |
102 | - **界面**
103 | - [useNavigationBar](./docs/useNavigationBar.mdx) — 动态更新导航栏属性.
104 | - [useNavigationBarTitle](./docs/useNavigationBarTitle.mdx) — 动态更新导航栏标题.
105 | - [usePullDownRefreshing](./docs/usePullDownRefreshing.mdx) — 监听用户下拉刷新事件, 回调完成后自动收起.
106 |
107 | - **生命周期**
108 | - [useDidShowAgain](./docs/useDidShowAgain.mdx) — 页面**再次**显示时的回调.
109 | - [useLogger](./docs/useLogger.mdx) — 打印组件生命周期.
110 |
111 | ## 支持
112 |
113 | 欢迎各种形式的支持. 至少可以给颗星 :star:
114 |
115 | ## License
116 |
117 | [MIT](LICENSE)
118 |
--------------------------------------------------------------------------------
/docs/taroHooks.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | title: Taro Hooks
3 | ---
4 |
5 | :::warning 警告
6 | taro 3.0.0-rc.5 已经修复了依赖更新问题, 您不必理会以下内容.
7 | :::
8 |
9 | 对 Taro 专有 Hooks 进行包装
10 |
11 | taro 3.0.0-rc.4 以下版本专有 hooks 存在依赖更新问题, 一旦依赖更新, 新的回调会被合并到数组中, 下次调用时新旧回调一起调用. 如果不传依赖, 回调函数会停留在第一次传入的值不再更新.
12 |
13 | ## 用法
14 |
15 | 从 `@tarojsx/hooks` 导入, 只能传入 `callback` 函数, 没有第二个 `deps` 参数.
16 |
17 | ```jsx {2,8} title="正确示例"
18 | import { useState } from 'react'
19 | import { useReachBottom } from '@tarojsx/hooks'
20 | import { View } from '@tarojs/components'
21 |
22 | const Demo = () => {
23 | const [page, setPage] = useState(0)
24 |
25 | useReachBottom(() => {
26 | console.log(page)
27 | setPage((prev) => prev + 1)
28 | })
29 |
30 | return
31 | }
32 |
33 | // 0
34 | // 1
35 | // 2
36 | ```
37 |
38 | ```jsx {2,8} title="不更新错误示范"
39 | import { useState } from 'react'
40 | import Taro from '@tarojs/taro'
41 | import { View } from '@tarojs/components'
42 |
43 | const IssueDemo = () => {
44 | const [page, setPage] = useState(0)
45 |
46 | Taro.useReachBottom(() => {
47 | console.log(page)
48 | setPage((prev) => prev + 1)
49 | })
50 |
51 | return
52 | }
53 |
54 | // 0
55 | // 0
56 | // 0
57 | ```
58 |
59 | ```jsx {2,8} title="重复调用错误示范"
60 | import { useState } from 'react'
61 | import Taro from '@tarojs/taro'
62 | import { View } from '@tarojs/components'
63 |
64 | const IssueDemo2 = () => {
65 | const [page, setPage] = useState(0)
66 |
67 | Taro.useReachBottom(() => {
68 | console.log(page)
69 | setPage((prev) => prev + 1)
70 | }, [page])
71 |
72 | return
73 | }
74 |
75 | // 0
76 | // 0,1
77 | // 0,1,2
78 | ```
79 |
80 | ## 参考
81 |
82 | - [useDidShow](https://taro-docs.jd.com/taro/docs/next/hooks#usedidshow) — 页面展示时的回调
83 | - [useDidHide](https://taro-docs.jd.com/taro/docs/next/hooks#usedidhide) — 页面隐藏时的回调
84 | - [usePullDownRefresh](https://taro-docs.jd.com/taro/docs/next/hooks#usepulldownrefresh) — 监听用户下拉刷新事件
85 | - [useReachBottom](https://taro-docs.jd.com/taro/docs/next/hooks#usereachbottom) — 监听用户上拉触底事件
86 | - [usePageScroll](https://taro-docs.jd.com/taro/docs/next/hooks#usepagescroll) — 监听用户滑动页面事件
87 | - [useResize](https://taro-docs.jd.com/taro/docs/next/hooks#useresize) — 小程序屏幕旋转时触发
88 | - [useShareAppMessage](https://taro-docs.jd.com/taro/docs/next/hooks#useshareappmessage) — 监听用户点击页面内转发按钮(button 组件 open-type="share")或右上角菜单“转发”按钮的行为,并自定义转发内容
89 | - [useTabItemTap](https://taro-docs.jd.com/taro/docs/next/hooks#usetabitemtap)
90 | - useTitleClick
91 | - useOptionMenuClick
92 | - usePullIntercept
93 | - [useReady](https://taro-docs.jd.com/taro/docs/next/hooks#useready)
94 |
--------------------------------------------------------------------------------
/docs/useDidShowAgain.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | title: useDidShowAgain
3 | ---
4 |
5 | 页面**再次**显示时的回调
6 |
7 | ## 用法
8 |
9 | ```jsx
10 | import Taro from '@tarojs/taro'
11 | import { useDidShowAgain } from '@tarojsx/hooks'
12 |
13 | const Demo = () => {
14 | Taro.useDidShow(() => {
15 | console.log('show')
16 | })
17 |
18 | // count 为页面显示计数, 从 1 开始.
19 | const count = useDidShowAgain(() => {
20 | console.log('show again')
21 | })
22 | console.log(count)
23 | }
24 |
25 | /* 首次打开页面 */
26 | // show
27 | // 1
28 |
29 | /* 进入其他页面后返回 */
30 | // show
31 | // show again
32 | // 2
33 | ```
34 |
35 | ## 参考
36 |
37 | ```ts
38 | useDidShowAgain(fn)
39 | ```
40 |
--------------------------------------------------------------------------------
/docs/useLogger.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | title: useLogger
3 | ---
4 |
5 | 打印组件生命周期.
6 |
7 | ## 用法
8 |
9 | ```jsx
10 | import { useLogger } from '@tarojsx/hooks'
11 |
12 | const Demo = ({ id }) => {
13 | useLogger(console.log, 'demo page')
14 | }
15 | ```
16 |
17 | ```
18 | mounted demo page
19 | updated demo page
20 | unmounted demo page
21 | ```
22 |
23 | ## 参考
24 |
25 | ```ts
26 | useLogger(logger, ...rest)
27 | ```
28 |
--------------------------------------------------------------------------------
/docs/useNavigationBar.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | title: useNavigationBar
3 | ---
4 |
5 | 动态更新导航栏属性.
6 |
7 | :::tip 提示
8 | 只有当前页面显示时才会更新导航栏
9 | :::
10 |
11 | ## 用法
12 |
13 | ```jsx
14 | import { useNavigationBar } from '@tarojsx/hooks'
15 |
16 | const Demo = ({ id }) => {
17 | useNavigationBar(
18 | !id
19 | ? {
20 | title: '新建',
21 | backgroundColor: 'green',
22 | }
23 | : {
24 | title: '编辑',
25 | backgroundColor: 'orange',
26 | }
27 | )
28 | }
29 | ```
30 |
31 | ## 参考
32 |
33 | ```ts
34 | useNavigationBar({
35 | title,
36 | frontColor,
37 | backgroundColor,
38 | animation,
39 | })
40 | ```
41 |
--------------------------------------------------------------------------------
/docs/useNavigationBarTitle.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | title: useNavigationBarTitle
3 | ---
4 |
5 | 动态更新导航栏属性.
6 |
7 | :::tip 提示
8 | 只有当前页面显示时才会更新导航栏标题
9 | :::
10 |
11 | ## 用法
12 |
13 | ```jsx
14 | import { useNavigationBarTitle } from '@tarojsx/hooks'
15 |
16 | const Demo = ({ article }) => {
17 | useNavigationBarTitle(article.title)
18 | }
19 | ```
20 |
21 | ## 参考
22 |
23 | ```ts
24 | useNavigationBarTitle(title)
25 | ```
26 |
--------------------------------------------------------------------------------
/docs/usePullDownRefreshing.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | title: usePullDownRefreshing
3 | ---
4 |
5 | 监听用户下拉刷新事件, 回调完成后自动收起.
6 |
7 | 下拉效果默认停留最短 300ms, 防止收起过快让用户以为下拉不到位.
8 |
9 | :::caution 小心
10 | 回调函数中的异常会被抛出
11 | :::
12 |
13 | ## 用法
14 |
15 | ```jsx
16 | import { usePullDownRefreshing } from '@tarojsx/hooks'
17 |
18 | const Demo = ({ id }) => {
19 | usePullDownRefreshing(async () => {
20 | await refresh()
21 | })
22 | }
23 | ```
24 |
25 | ## 参考
26 |
27 | ```ts
28 | usePullDownRefreshing(fn, delay?: number)
29 | ```
30 |
--------------------------------------------------------------------------------
/docs/useRouterParams.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | title: useRouterParams
3 | ---
4 |
5 | 获取页面路由参数.
6 |
7 | :::important 注意
8 | 参数值会被 `decodeURIComponent`.
9 | :::
10 |
11 | ## 用法
12 |
13 | ```jsx
14 | import { useRouterParams } from '@tarojsx/hooks'
15 |
16 | const Demo = () => {
17 | const params = useRouterParams()
18 |
19 | // pages/demo?title=abc
20 | const title = useRouterParams('title')
21 |
22 | // pages/demo?pageIndex=2
23 | const pageNumber = useRouterParams('pageIndex', Number) + 1
24 | // pageNumber === 3
25 | }
26 | ```
27 |
28 | ## 参考
29 |
30 | ```ts
31 | useRouterParams()
32 | useRouterParams('key')
33 | useRouterParams('key', fn)
34 | ```
35 |
--------------------------------------------------------------------------------
/docs/useThrottleCallback.mdx:
--------------------------------------------------------------------------------
1 | ---
2 | title: useThrottleCallback
3 | ---
4 |
5 | 函数节流.
6 |
7 | ## 用法
8 |
9 | ```jsx
10 | import { useThrottleCallback } from '@tarojsx/hooks'
11 |
12 | const Demo = ({ id }) => {
13 | const handleClick = useThrottleCallback((e) => console.log('500ms 一次'), true)
14 | const handleClick2 = useThrottleCallback((e) => console.log('222ms 一次'), 222)
15 |
16 | return (
17 |
18 |
19 |
20 |
21 | )
22 | }
23 | ```
24 |
25 | ## 参考
26 |
27 | ```ts
28 | useThrottleCallback(fn, delay)
29 | ```
30 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@tarojsx/hooks",
3 | "version": "0.15.0",
4 | "description": "Taro3 hooks",
5 | "source": "src/index.ts",
6 | "main": "dist/index.js",
7 | "types": "dist/index.d.ts",
8 | "author": "colder",
9 | "license": "MIT",
10 | "keywords": [
11 | "taro",
12 | "taro3",
13 | "hooks",
14 | "react",
15 | "reactjs",
16 | "wx",
17 | "weixin",
18 | "wechat",
19 | "weapp",
20 | "wechat-mini-program",
21 | "javascript",
22 | "typescript"
23 | ],
24 | "files": [
25 | "dist",
26 | "docs"
27 | ],
28 | "repository": {
29 | "type": "git",
30 | "url": "git+https://github.com/tarojsx/hooks.git"
31 | },
32 | "homepage": "https://github.com/tarojsx/hooks",
33 | "bugs": {
34 | "url": "https://github.com/tarojsx/hooks/issues"
35 | },
36 | "scripts": {
37 | "start": "tsc -w --preserveWatchOutput",
38 | "prebuild": "rimraf dist tsconfig.tsbuildinfo",
39 | "build": "tsc",
40 | "prepublishOnly": "npm run build",
41 | "release": "np"
42 | },
43 | "dependencies": {
44 | "react-use": "^15.3.0",
45 | "tslib": "^2.0.0"
46 | },
47 | "devDependencies": {
48 | "@tarojs/taro": "^3.0.0-rc.5",
49 | "@types/react": "^16.9.38",
50 | "np": "^6.2.4",
51 | "rimraf": "^3.0.2",
52 | "typescript": "^3.9.5"
53 | },
54 | "publishConfig": {
55 | "registry": "https://registry.npmjs.org",
56 | "access": "public"
57 | },
58 | "np": {},
59 | "prettier": {
60 | "semi": false,
61 | "singleQuote": true,
62 | "trailingComma": "es5",
63 | "bracketSpacing": true,
64 | "printWidth": 120
65 | }
66 | }
67 |
--------------------------------------------------------------------------------
/src/index.ts:
--------------------------------------------------------------------------------
1 | export * from './taroHooks'
2 |
3 | export * from './useDidShowAgain'
4 | export * from './useLogger'
5 | export * from './useNavigationBar'
6 | export * from './useNavigationBarTitle'
7 | export * from './usePullDownRefreshing'
8 | export * from './useRouterParams'
9 | export * from './useThrottleCallback'
10 |
--------------------------------------------------------------------------------
/src/taroHooks.ts:
--------------------------------------------------------------------------------
1 | import { useRef } from 'react'
2 | import Taro from '@tarojs/taro'
3 |
4 | /**
5 | * @deprecated Use taro hooks instead
6 | *
7 | * 对 Taro 专有 Hooks 进行包装, 在 hook 之外采用 ref 实现改变 callback 但不更新 hook 依赖的效果.
8 | *
9 | * taro 3.0.0-rc.4 以下版本专有 hooks 存在依赖更新问题, 一旦依赖更新, 新的 callback 会被 push 到回调函数数组中, 下次调用时新旧回调一起调用, 这有违直觉.
10 | *
11 | * @param hook Taro 专有 hook.
12 | */
13 | function taroHooks any>(hook: F) {
14 | return (callback: Parameters[0]) => {
15 | /** 保持 callback ref, 每个 render 周期更新 callback. */
16 | const callbackRef = useRef(callback)
17 | if (callbackRef.current !== callback) callbackRef.current = callback
18 |
19 | // hook 本身因为没有依赖所以不会改变, 但是实际调用的 callback ref 有机会得到更新.
20 | return hook((...args: any) => callbackRef.current(...args))
21 | }
22 | }
23 |
24 | /**
25 | * 页面展示时的回调
26 | */
27 | export const useDidShow = taroHooks(Taro.useDidShow)
28 |
29 | /**
30 | * 页面隐藏时的回调
31 | */
32 | export const useDidHide = taroHooks(Taro.useDidHide)
33 |
34 | /**
35 | * 监听用户下拉刷新事件
36 | */
37 | export const usePullDownRefresh = taroHooks(Taro.usePullDownRefresh)
38 |
39 | /**
40 | * 监听用户上拉触底事件
41 | */
42 | export const useReachBottom = taroHooks(Taro.useReachBottom)
43 |
44 | /**
45 | * 监听用户滑动页面事件
46 | */
47 | export const usePageScroll = taroHooks(Taro.usePageScroll)
48 |
49 | /**
50 | * 小程序屏幕旋转时触发
51 | */
52 | export const useResize = taroHooks(Taro.useResize)
53 |
54 | /**
55 | * 监听用户点击页面内转发按钮(button 组件 open-type="share")或右上角菜单“转发”按钮的行为,并自定义转发内容
56 | */
57 | export const useShareAppMessage = taroHooks(Taro.useShareAppMessage)
58 |
59 | export const useTabItemTap = taroHooks(Taro.useTabItemTap)
60 |
61 | export const useTitleClick = taroHooks(Taro['useTitleClick'] as (cb: () => any) => any)
62 |
63 | export const useOptionMenuClick = taroHooks(Taro['useOptionMenuClick'] as (cb: () => any) => any)
64 |
65 | export const usePullIntercept = taroHooks(Taro['usePullIntercept'] as (cb: () => any) => any)
66 |
67 | export const useReady = taroHooks(Taro['useReady'] as (cb: () => any) => any)
68 |
--------------------------------------------------------------------------------
/src/useDidShowAgain.ts:
--------------------------------------------------------------------------------
1 | import { useRef } from 'react'
2 |
3 | import { useDidShow } from './taroHooks'
4 |
5 | /**
6 | * 页面**再次**显示时的回调
7 | *
8 | * @return 页面显示次数, 从 1 开始.
9 | */
10 | export function useDidShowAgain(callback: () => any) {
11 | const counterRef = useRef(0)
12 |
13 | useDidShow(() => {
14 | counterRef.current++
15 | if (counterRef.current > 1) {
16 | callback()
17 | }
18 | })
19 |
20 | return counterRef.current
21 | }
22 |
--------------------------------------------------------------------------------
/src/useLogger.ts:
--------------------------------------------------------------------------------
1 | import useEffectOnce from 'react-use/lib/useEffectOnce'
2 | import useUpdateEffect from 'react-use/lib/useUpdateEffect'
3 |
4 | /**
5 | * 打印组件生命周期.
6 | */
7 | export function useLogger(log = console.log, ...rest: any[]) {
8 | useEffectOnce(() => {
9 | log(`mounted`, ...rest)
10 | return () => log(`unmounted`, ...rest)
11 | })
12 |
13 | useUpdateEffect(() => {
14 | log(`updated`, ...rest)
15 | })
16 | }
17 |
--------------------------------------------------------------------------------
/src/useNavigationBar.ts:
--------------------------------------------------------------------------------
1 | import { useState, useEffect } from 'react'
2 | import { useDidShow, useDidHide, setNavigationBarTitle, setNavigationBarColor } from '@tarojs/taro'
3 |
4 | interface NavigationBarOptions extends Partial, Partial {}
5 |
6 | /**
7 | * 更新页面导航栏属性
8 | */
9 | export function useNavigationBar(options: NavigationBarOptions) {
10 | // 页面首次打开视为已显示, 因为页面首次显示时不会触发 show 事件.
11 | const [show, setShow] = useState(true)
12 |
13 | useDidShow(() => setShow(true))
14 | useDidHide(() => setShow(false))
15 |
16 | useEffect(() => {
17 | /**
18 | * BUG: TabBar 中的页面一旦打开永不 unmount.
19 | * 其中的 useEffect 即使在页面隐藏时也仍然会运行, 会把标题设置在错误的页面上.
20 | * 为防止这种情况发生, 只在页面显示后才更新标题.
21 | *
22 | * @see https://github.com/NervJS/taro/issues/5725
23 | */
24 | if (!show) return
25 |
26 | const { title, ...color } = options
27 | if (title) setNavigationBarTitle({ title })
28 | if (Object.keys(color)?.length) setNavigationBarColor(color as setNavigationBarColor.Option)
29 | }, [show, options])
30 | }
31 |
--------------------------------------------------------------------------------
/src/useNavigationBarTitle.ts:
--------------------------------------------------------------------------------
1 | import { useNavigationBar } from './useNavigationBar'
2 |
3 | /**
4 | * 更新页面导航栏标题
5 | */
6 | export function useNavigationBarTitle(title: string) {
7 | useNavigationBar({ title })
8 | }
9 |
--------------------------------------------------------------------------------
/src/usePullDownRefreshing.ts:
--------------------------------------------------------------------------------
1 | import { useCallback } from 'react'
2 | import Taro from '@tarojs/taro'
3 |
4 | import { sleep } from './utils'
5 | import { usePullDownRefresh } from './taroHooks'
6 |
7 | /**
8 | * 监听用户下拉刷新事件, 回调完成后自动收起.
9 | *
10 | * @param callback 下拉回调
11 | * @param delay 最短间隔, 默认 300ms.
12 | */
13 | export function usePullDownRefreshing(callback: () => Promise, delay = 300) {
14 | usePullDownRefresh(
15 | useCallback(async () => {
16 | try {
17 | await Promise.all([callback(), sleep(delay)])
18 | } catch (err) {
19 | throw err
20 | } finally {
21 | Taro.stopPullDownRefresh()
22 | }
23 | }, [callback, delay])
24 | )
25 | }
26 |
--------------------------------------------------------------------------------
/src/useRouterParams.ts:
--------------------------------------------------------------------------------
1 | import { useMemo } from 'react'
2 | import { useRouter, RouterInfo } from '@tarojs/taro'
3 |
4 | /**
5 | * 获取页面路由参数
6 | */
7 | export function useRouterParams(): RouterInfo['params']
8 | export function useRouterParams(key: string): string
9 | export function useRouterParams(key: string, transformer: (value: string) => T): T
10 | export function useRouterParams(key?: string, transformer?: Function) {
11 | const routerParams = useRouter()?.params || {}
12 |
13 | // 路由参数不会动态改变, Taro 3.0.0-alpha.7 以下版本页面再次显示时会丢失参数.
14 | return useMemo(() => {
15 | const params = { ...routerParams }
16 | for (const field of Object.keys(params)) {
17 | if (typeof params[field] === 'string') {
18 | params[field] = decodeURIComponent(params[field])
19 | }
20 | }
21 |
22 | if (!key) {
23 | return params
24 | }
25 |
26 | const value = params[key]
27 |
28 | if (typeof transformer === 'function') {
29 | return transformer(value)
30 | }
31 |
32 | return value
33 | }, [])
34 | }
35 |
--------------------------------------------------------------------------------
/src/useThrottleCallback.ts:
--------------------------------------------------------------------------------
1 | import { useRef, useCallback } from 'react'
2 |
3 | /**
4 | * 函数节流
5 | *
6 | * 首次一定调用, 之后在 delay 时间后才会调用. 如果不指定 delay, 相当于直接调用.
7 | *
8 | * @param fn 函数回调
9 | * @param delay 最小间隔, 单位: ms. 默认: 500ms.
10 | */
11 | export function useThrottleCallback any>(fn: T, delay: boolean | number) {
12 | const timeRef = useRef(0)
13 |
14 | const throttleHandler = useCallback(
15 | (...args: any[]) => {
16 | if (!fn) return
17 |
18 | const gap = delay === true ? 500 : delay
19 | const now = Date.now()
20 |
21 | if (now - timeRef.current <= gap) return
22 |
23 | fn(...args)
24 | timeRef.current = now
25 | },
26 | [fn, delay]
27 | ) as T
28 |
29 | return delay ? throttleHandler : fn
30 | }
31 |
--------------------------------------------------------------------------------
/src/utils/index.ts:
--------------------------------------------------------------------------------
1 | export * from './sleep'
2 |
--------------------------------------------------------------------------------
/src/utils/sleep.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * 等待 Promise
3 | * @param ms 单位: 毫秒
4 | */
5 | export const sleep = (ms = 0) => new Promise(resolve => setTimeout(resolve, ms))
6 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ES2017",
4 | "module": "CommonJS",
5 | "moduleResolution": "Node",
6 | "allowSyntheticDefaultImports": true,
7 | "esModuleInterop": true,
8 | "importsNotUsedAsValues": "remove",
9 | "resolveJsonModule": true,
10 | "lib": ["ESNext", "DOM"],
11 | "skipLibCheck": true,
12 | "importHelpers": true,
13 | "sourceMap": true,
14 | "declaration": true,
15 | "jsx": "react",
16 | "incremental": true,
17 | "rootDir": "./src",
18 | "outDir": "./dist"
19 | },
20 | "include": ["src"]
21 | }
22 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@babel/code-frame@^7.0.0":
6 | version "7.8.3"
7 | resolved "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e"
8 | integrity sha1-M+JZA9dIEYFTThLsCiXxa2/PQZ4=
9 | dependencies:
10 | "@babel/highlight" "^7.8.3"
11 |
12 | "@babel/helper-validator-identifier@^7.9.0":
13 | version "7.9.5"
14 | resolved "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.9.5.tgz?cache=0&sync_timestamp=1586287619304&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-validator-identifier%2Fdownload%2F%40babel%2Fhelper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80"
15 | integrity sha1-kJd6jm+/a0MafcMXUu7iM78FLYA=
16 |
17 | "@babel/highlight@^7.8.3":
18 | version "7.9.0"
19 | resolved "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.9.0.tgz?cache=0&sync_timestamp=1584746125589&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079"
20 | integrity sha1-TptFzLgreWBycbKXmtgse2gWMHk=
21 | dependencies:
22 | "@babel/helper-validator-identifier" "^7.9.0"
23 | chalk "^2.0.0"
24 | js-tokens "^4.0.0"
25 |
26 | "@babel/runtime@^7.1.2", "@babel/runtime@^7.8.7":
27 | version "7.9.2"
28 | resolved "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.9.2.tgz?cache=0&sync_timestamp=1584800073233&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06"
29 | integrity sha1-2Q3wWDo6JS8JqqYZZlNnuuUY2wY=
30 | dependencies:
31 | regenerator-runtime "^0.13.4"
32 |
33 | "@samverschueren/stream-to-observable@^0.3.0":
34 | version "0.3.0"
35 | resolved "https://registry.npm.taobao.org/@samverschueren/stream-to-observable/download/@samverschueren/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f"
36 | integrity sha1-7N9I1TLFjqR3rPyrgDSEJPjQZi8=
37 | dependencies:
38 | any-observable "^0.3.0"
39 |
40 | "@sindresorhus/is@^0.14.0":
41 | version "0.14.0"
42 | resolved "https://registry.npm.taobao.org/@sindresorhus/is/download/@sindresorhus/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea"
43 | integrity sha1-n7OjzzEyMoFR81PeRjLgHlIQK+o=
44 |
45 | "@szmarczak/http-timer@^1.1.2":
46 | version "1.1.2"
47 | resolved "https://registry.npm.taobao.org/@szmarczak/http-timer/download/@szmarczak/http-timer-1.1.2.tgz?cache=0&sync_timestamp=1580758852337&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40szmarczak%2Fhttp-timer%2Fdownload%2F%40szmarczak%2Fhttp-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421"
48 | integrity sha1-sWZeLEYaLNkvTBu/UNVFTeDUtCE=
49 | dependencies:
50 | defer-to-connect "^1.0.1"
51 |
52 | "@tarojs/api@3.0.0-rc.5":
53 | version "3.0.0-rc.5"
54 | resolved "https://registry.npm.taobao.org/@tarojs/api/download/@tarojs/api-3.0.0-rc.5.tgz#6c269adf50e984319266f6447606df40326dbaf4"
55 | integrity sha1-bCaa31DphDGSZvZEdgbfQDJtuvQ=
56 | dependencies:
57 | "@tarojs/runtime" "3.0.0-rc.5"
58 |
59 | "@tarojs/router@3.0.0-rc.5":
60 | version "3.0.0-rc.5"
61 | resolved "https://registry.npm.taobao.org/@tarojs/router/download/@tarojs/router-3.0.0-rc.5.tgz#3f2b4e529ab6ce1ad38faed3ca4bcd68ca1220b9"
62 | integrity sha1-PytOUpq2zhrTj67TykvNaMoSILk=
63 | dependencies:
64 | "@tarojs/runtime" "3.0.0-rc.5"
65 | history "^4.10.1"
66 | universal-router "^8.3.0"
67 | url-parse "^1.4.7"
68 |
69 | "@tarojs/runtime@3.0.0-rc.5":
70 | version "3.0.0-rc.5"
71 | resolved "https://registry.npm.taobao.org/@tarojs/runtime/download/@tarojs/runtime-3.0.0-rc.5.tgz#c01e20bf1f4430d3d7e1955977cee2702edcf2fe"
72 | integrity sha1-wB4gvx9EMNPX4ZVZd87icC7c8v4=
73 |
74 | "@tarojs/taro-h5@3.0.0-rc.5":
75 | version "3.0.0-rc.5"
76 | resolved "https://registry.npm.taobao.org/@tarojs/taro-h5/download/@tarojs/taro-h5-3.0.0-rc.5.tgz#dc1e91aee68c91273774e57f7d96f44ff4ee0e89"
77 | integrity sha1-3B6RruaMkSc3dOV/fZb0T/TuDok=
78 | dependencies:
79 | "@tarojs/api" "3.0.0-rc.5"
80 | "@tarojs/router" "3.0.0-rc.5"
81 | "@tarojs/runtime" "3.0.0-rc.5"
82 | base64-js "^1.3.0"
83 | jsonp-retry "^1.0.3"
84 | mobile-detect "^1.4.2"
85 | raf "^3.4.1"
86 | unfetch "^4.1.0"
87 | whatwg-fetch "^2.0.4"
88 |
89 | "@tarojs/taro@^3.0.0-rc.5":
90 | version "3.0.0-rc.5"
91 | resolved "https://registry.npm.taobao.org/@tarojs/taro/download/@tarojs/taro-3.0.0-rc.5.tgz#165279cdcf713587a4b6bce13721ec6d541cf1e3"
92 | integrity sha1-FlJ5zc9xNYektrzhNyHsbVQc8eM=
93 | dependencies:
94 | "@tarojs/api" "3.0.0-rc.5"
95 | "@tarojs/taro-h5" "3.0.0-rc.5"
96 |
97 | "@types/color-name@^1.1.1":
98 | version "1.1.1"
99 | resolved "https://registry.npm.taobao.org/@types/color-name/download/@types/color-name-1.1.1.tgz?cache=0&sync_timestamp=1580841712213&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fcolor-name%2Fdownload%2F%40types%2Fcolor-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0"
100 | integrity sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA=
101 |
102 | "@types/events@*":
103 | version "3.0.0"
104 | resolved "https://registry.npm.taobao.org/@types/events/download/@types/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7"
105 | integrity sha1-KGLz9Yqaf3w+eNefEw3U1xwlwqc=
106 |
107 | "@types/glob@^7.1.1":
108 | version "7.1.1"
109 | resolved "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575"
110 | integrity sha1-qlmhxuP7xCHgfM0xqUTDDrpSFXU=
111 | dependencies:
112 | "@types/events" "*"
113 | "@types/minimatch" "*"
114 | "@types/node" "*"
115 |
116 | "@types/js-cookie@2.2.6":
117 | version "2.2.6"
118 | resolved "https://registry.npm.taobao.org/@types/js-cookie/download/@types/js-cookie-2.2.6.tgz?cache=0&sync_timestamp=1586573056073&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fjs-cookie%2Fdownload%2F%40types%2Fjs-cookie-2.2.6.tgz#f1a1cb35aff47bc5cfb05cb0c441ca91e914c26f"
119 | integrity sha1-8aHLNa/0e8XPsFywxEHKkekUwm8=
120 |
121 | "@types/minimatch@*":
122 | version "3.0.3"
123 | resolved "https://registry.npm.taobao.org/@types/minimatch/download/@types/minimatch-3.0.3.tgz?cache=0&sync_timestamp=1580842916770&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fminimatch%2Fdownload%2F%40types%2Fminimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
124 | integrity sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=
125 |
126 | "@types/minimist@^1.2.0":
127 | version "1.2.0"
128 | resolved "https://registry.npm.taobao.org/@types/minimist/download/@types/minimist-1.2.0.tgz#69a23a3ad29caf0097f06eda59b361ee2f0639f6"
129 | integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=
130 |
131 | "@types/node@*":
132 | version "13.11.1"
133 | resolved "https://registry.npm.taobao.org/@types/node/download/@types/node-13.11.1.tgz#49a2a83df9d26daacead30d0ccc8762b128d53c7"
134 | integrity sha1-SaKoPfnSbarOrTDQzMh2KxKNU8c=
135 |
136 | "@types/normalize-package-data@^2.4.0":
137 | version "2.4.0"
138 | resolved "https://registry.npm.taobao.org/@types/normalize-package-data/download/@types/normalize-package-data-2.4.0.tgz?cache=0&sync_timestamp=1580844343892&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnormalize-package-data%2Fdownload%2F%40types%2Fnormalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e"
139 | integrity sha1-5IbQ2XOW15vu3QpuM/RTT/a0lz4=
140 |
141 | "@types/parse-json@^4.0.0":
142 | version "4.0.0"
143 | resolved "https://registry.npm.taobao.org/@types/parse-json/download/@types/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
144 | integrity sha1-L4u0QUNNFjs1+4/9zNcTiSf/uMA=
145 |
146 | "@types/prop-types@*":
147 | version "15.7.3"
148 | resolved "https://registry.npm.taobao.org/@types/prop-types/download/@types/prop-types-15.7.3.tgz?cache=0&sync_timestamp=1580843689762&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fprop-types%2Fdownload%2F%40types%2Fprop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7"
149 | integrity sha1-KrDV2i5YFflLC51LldHl8kOrLKc=
150 |
151 | "@types/react@^16.9.38":
152 | version "16.9.38"
153 | resolved "https://registry.npm.taobao.org/@types/react/download/@types/react-16.9.38.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Freact%2Fdownload%2F%40types%2Freact-16.9.38.tgz#868405dace93a4095d3e054f4c4a1de7a1ac0680"
154 | integrity sha1-hoQF2s6TpAldPgVPTEod56GsBoA=
155 | dependencies:
156 | "@types/prop-types" "*"
157 | csstype "^2.2.0"
158 |
159 | "@xobotyi/scrollbar-width@1.9.5":
160 | version "1.9.5"
161 | resolved "https://registry.npm.taobao.org/@xobotyi/scrollbar-width/download/@xobotyi/scrollbar-width-1.9.5.tgz#80224a6919272f405b87913ca13b92929bdf3c4d"
162 | integrity sha1-gCJKaRknL0Bbh5E8oTuSkpvfPE0=
163 |
164 | ansi-align@^3.0.0:
165 | version "3.0.0"
166 | resolved "https://registry.npm.taobao.org/ansi-align/download/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb"
167 | integrity sha1-tTazcc9ofKrvI2wY0+If43l0Z8s=
168 | dependencies:
169 | string-width "^3.0.0"
170 |
171 | ansi-escapes@^3.0.0, ansi-escapes@^3.2.0:
172 | version "3.2.0"
173 | resolved "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
174 | integrity sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s=
175 |
176 | ansi-escapes@^4.2.1:
177 | version "4.3.1"
178 | resolved "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61"
179 | integrity sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE=
180 | dependencies:
181 | type-fest "^0.11.0"
182 |
183 | ansi-regex@^2.0.0:
184 | version "2.1.1"
185 | resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
186 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
187 |
188 | ansi-regex@^3.0.0:
189 | version "3.0.0"
190 | resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
191 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
192 |
193 | ansi-regex@^4.1.0:
194 | version "4.1.0"
195 | resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
196 | integrity sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=
197 |
198 | ansi-regex@^5.0.0:
199 | version "5.0.0"
200 | resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
201 | integrity sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=
202 |
203 | ansi-styles@^2.2.1:
204 | version "2.2.1"
205 | resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
206 | integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
207 |
208 | ansi-styles@^3.2.1:
209 | version "3.2.1"
210 | resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
211 | integrity sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=
212 | dependencies:
213 | color-convert "^1.9.0"
214 |
215 | ansi-styles@^4.1.0:
216 | version "4.2.1"
217 | resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359"
218 | integrity sha1-kK51xCTQCNJiTFvynq0xd+v881k=
219 | dependencies:
220 | "@types/color-name" "^1.1.1"
221 | color-convert "^2.0.1"
222 |
223 | any-observable@^0.3.0:
224 | version "0.3.0"
225 | resolved "https://registry.npm.taobao.org/any-observable/download/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b"
226 | integrity sha1-r5M0deWAamfQ198JDdXovvZdEZs=
227 |
228 | any-observable@^0.5.0:
229 | version "0.5.1"
230 | resolved "https://registry.npm.taobao.org/any-observable/download/any-observable-0.5.1.tgz#ab7d49ff64ebe6dd3ae26760a3f5a881e8db791e"
231 | integrity sha1-q31J/2Tr5t064mdgo/WogejbeR4=
232 |
233 | array-union@^1.0.1:
234 | version "1.0.2"
235 | resolved "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
236 | integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=
237 | dependencies:
238 | array-uniq "^1.0.1"
239 |
240 | array-uniq@^1.0.1:
241 | version "1.0.3"
242 | resolved "https://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
243 | integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=
244 |
245 | arrify@^1.0.1:
246 | version "1.0.1"
247 | resolved "https://registry.npm.taobao.org/arrify/download/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
248 | integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
249 |
250 | async-exit-hook@^2.0.1:
251 | version "2.0.1"
252 | resolved "https://registry.npm.taobao.org/async-exit-hook/download/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3"
253 | integrity sha1-i9iwJLDsmxwBzMua+dspvXF9+vM=
254 |
255 | balanced-match@^1.0.0:
256 | version "1.0.0"
257 | resolved "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
258 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
259 |
260 | base64-js@^1.3.0:
261 | version "1.3.1"
262 | resolved "https://registry.npm.taobao.org/base64-js/download/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
263 | integrity sha1-WOzoy3XdB+ce0IxzarxfrE2/jfE=
264 |
265 | bowser@^1.7.3:
266 | version "1.9.4"
267 | resolved "https://registry.npm.taobao.org/bowser/download/bowser-1.9.4.tgz#890c58a2813a9d3243704334fa81b96a5c150c9a"
268 | integrity sha1-iQxYooE6nTJDcEM0+oG5alwVDJo=
269 |
270 | boxen@^4.2.0:
271 | version "4.2.0"
272 | resolved "https://registry.npm.taobao.org/boxen/download/boxen-4.2.0.tgz?cache=0&sync_timestamp=1575618288662&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fboxen%2Fdownload%2Fboxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64"
273 | integrity sha1-5BG2I1fW1tNlh8isPV2XTaoHDmQ=
274 | dependencies:
275 | ansi-align "^3.0.0"
276 | camelcase "^5.3.1"
277 | chalk "^3.0.0"
278 | cli-boxes "^2.2.0"
279 | string-width "^4.1.0"
280 | term-size "^2.1.0"
281 | type-fest "^0.8.1"
282 | widest-line "^3.1.0"
283 |
284 | brace-expansion@^1.1.7:
285 | version "1.1.11"
286 | resolved "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
287 | integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=
288 | dependencies:
289 | balanced-match "^1.0.0"
290 | concat-map "0.0.1"
291 |
292 | builtins@^1.0.3:
293 | version "1.0.3"
294 | resolved "https://registry.npm.taobao.org/builtins/download/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88"
295 | integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og=
296 |
297 | cacheable-request@^6.0.0:
298 | version "6.1.0"
299 | resolved "https://registry.npm.taobao.org/cacheable-request/download/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912"
300 | integrity sha1-IP+4vRYrpL4R6VZ9gj22UQUsqRI=
301 | dependencies:
302 | clone-response "^1.0.2"
303 | get-stream "^5.1.0"
304 | http-cache-semantics "^4.0.0"
305 | keyv "^3.0.0"
306 | lowercase-keys "^2.0.0"
307 | normalize-url "^4.1.0"
308 | responselike "^1.0.2"
309 |
310 | callsites@^3.0.0:
311 | version "3.1.0"
312 | resolved "https://registry.npm.taobao.org/callsites/download/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
313 | integrity sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=
314 |
315 | camelcase-keys@^6.1.1:
316 | version "6.2.2"
317 | resolved "https://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-6.2.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase-keys%2Fdownload%2Fcamelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0"
318 | integrity sha1-XnVda6UaoiPsfT1S8ld4IQ+dw8A=
319 | dependencies:
320 | camelcase "^5.3.1"
321 | map-obj "^4.0.0"
322 | quick-lru "^4.0.1"
323 |
324 | camelcase@^5.0.0, camelcase@^5.3.1:
325 | version "5.3.1"
326 | resolved "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
327 | integrity sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=
328 |
329 | chalk@^1.0.0, chalk@^1.1.3:
330 | version "1.1.3"
331 | resolved "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
332 | integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
333 | dependencies:
334 | ansi-styles "^2.2.1"
335 | escape-string-regexp "^1.0.2"
336 | has-ansi "^2.0.0"
337 | strip-ansi "^3.0.0"
338 | supports-color "^2.0.0"
339 |
340 | chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2:
341 | version "2.4.2"
342 | resolved "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
343 | integrity sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=
344 | dependencies:
345 | ansi-styles "^3.2.1"
346 | escape-string-regexp "^1.0.5"
347 | supports-color "^5.3.0"
348 |
349 | chalk@^3.0.0:
350 | version "3.0.0"
351 | resolved "https://registry.npm.taobao.org/chalk/download/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4"
352 | integrity sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=
353 | dependencies:
354 | ansi-styles "^4.1.0"
355 | supports-color "^7.1.0"
356 |
357 | chardet@^0.7.0:
358 | version "0.7.0"
359 | resolved "https://registry.npm.taobao.org/chardet/download/chardet-0.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchardet%2Fdownload%2Fchardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
360 | integrity sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=
361 |
362 | ci-info@^2.0.0:
363 | version "2.0.0"
364 | resolved "https://registry.npm.taobao.org/ci-info/download/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
365 | integrity sha1-Z6npZL4xpR4V5QENWObxKDQAL0Y=
366 |
367 | cli-boxes@^2.2.0:
368 | version "2.2.0"
369 | resolved "https://registry.npm.taobao.org/cli-boxes/download/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d"
370 | integrity sha1-U47K6PnGylCOPDyVtFP+k8tMFo0=
371 |
372 | cli-cursor@^2.0.0, cli-cursor@^2.1.0:
373 | version "2.1.0"
374 | resolved "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
375 | integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=
376 | dependencies:
377 | restore-cursor "^2.0.0"
378 |
379 | cli-cursor@^3.1.0:
380 | version "3.1.0"
381 | resolved "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
382 | integrity sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=
383 | dependencies:
384 | restore-cursor "^3.1.0"
385 |
386 | cli-truncate@^0.2.1:
387 | version "0.2.1"
388 | resolved "https://registry.npm.taobao.org/cli-truncate/download/cli-truncate-0.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-truncate%2Fdownload%2Fcli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574"
389 | integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=
390 | dependencies:
391 | slice-ansi "0.0.4"
392 | string-width "^1.0.1"
393 |
394 | cli-width@^2.0.0:
395 | version "2.2.0"
396 | resolved "https://registry.npm.taobao.org/cli-width/download/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
397 | integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=
398 |
399 | clone-response@^1.0.2:
400 | version "1.0.2"
401 | resolved "https://registry.npm.taobao.org/clone-response/download/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b"
402 | integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=
403 | dependencies:
404 | mimic-response "^1.0.0"
405 |
406 | code-point-at@^1.0.0:
407 | version "1.1.0"
408 | resolved "https://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
409 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
410 |
411 | color-convert@^1.9.0:
412 | version "1.9.3"
413 | resolved "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
414 | integrity sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=
415 | dependencies:
416 | color-name "1.1.3"
417 |
418 | color-convert@^2.0.1:
419 | version "2.0.1"
420 | resolved "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
421 | integrity sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=
422 | dependencies:
423 | color-name "~1.1.4"
424 |
425 | color-name@1.1.3:
426 | version "1.1.3"
427 | resolved "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
428 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
429 |
430 | color-name@~1.1.4:
431 | version "1.1.4"
432 | resolved "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
433 | integrity sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=
434 |
435 | concat-map@0.0.1:
436 | version "0.0.1"
437 | resolved "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
438 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
439 |
440 | configstore@^5.0.1:
441 | version "5.0.1"
442 | resolved "https://registry.npm.taobao.org/configstore/download/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96"
443 | integrity sha1-02UCG130uYzdGH1qOw4/anzF7ZY=
444 | dependencies:
445 | dot-prop "^5.2.0"
446 | graceful-fs "^4.1.2"
447 | make-dir "^3.0.0"
448 | unique-string "^2.0.0"
449 | write-file-atomic "^3.0.0"
450 | xdg-basedir "^4.0.0"
451 |
452 | copy-to-clipboard@^3.2.0:
453 | version "3.3.1"
454 | resolved "https://registry.npm.taobao.org/copy-to-clipboard/download/copy-to-clipboard-3.3.1.tgz?cache=0&sync_timestamp=1582385612192&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcopy-to-clipboard%2Fdownload%2Fcopy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae"
455 | integrity sha1-EVqhqZmP+rYZb5MHatbaO5E2Yq4=
456 | dependencies:
457 | toggle-selection "^1.0.6"
458 |
459 | cosmiconfig@^6.0.0:
460 | version "6.0.0"
461 | resolved "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982"
462 | integrity sha1-2k/uhTxS9rHmk19BwaL8UL1KmYI=
463 | dependencies:
464 | "@types/parse-json" "^4.0.0"
465 | import-fresh "^3.1.0"
466 | parse-json "^5.0.0"
467 | path-type "^4.0.0"
468 | yaml "^1.7.2"
469 |
470 | cross-spawn@^7.0.0:
471 | version "7.0.2"
472 | resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.2.tgz#d0d7dcfa74e89115c7619f4f721a94e1fdb716d6"
473 | integrity sha1-0Nfc+nTokRXHYZ9PchqU4f23FtY=
474 | dependencies:
475 | path-key "^3.1.0"
476 | shebang-command "^2.0.0"
477 | which "^2.0.1"
478 |
479 | crypto-random-string@^2.0.0:
480 | version "2.0.0"
481 | resolved "https://registry.npm.taobao.org/crypto-random-string/download/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5"
482 | integrity sha1-7yp6lm7BEIM4g2m6oC6+rSKbMNU=
483 |
484 | css-in-js-utils@^2.0.0:
485 | version "2.0.1"
486 | resolved "https://registry.npm.taobao.org/css-in-js-utils/download/css-in-js-utils-2.0.1.tgz#3b472b398787291b47cfe3e44fecfdd9e914ba99"
487 | integrity sha1-O0crOYeHKRtHz+PkT+z92ekUupk=
488 | dependencies:
489 | hyphenate-style-name "^1.0.2"
490 | isobject "^3.0.1"
491 |
492 | css-tree@^1.0.0-alpha.28:
493 | version "1.0.0-alpha.39"
494 | resolved "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.39.tgz#2bff3ffe1bb3f776cf7eefd91ee5cba77a149eeb"
495 | integrity sha1-K/8//huz93bPfu/ZHuXLp3oUnus=
496 | dependencies:
497 | mdn-data "2.0.6"
498 | source-map "^0.6.1"
499 |
500 | csstype@^2.2.0, csstype@^2.5.5:
501 | version "2.6.10"
502 | resolved "https://registry.npm.taobao.org/csstype/download/csstype-2.6.10.tgz?cache=0&sync_timestamp=1585556974236&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcsstype%2Fdownload%2Fcsstype-2.6.10.tgz#e63af50e66d7c266edb6b32909cfd0aabe03928b"
503 | integrity sha1-5jr1DmbXwmbttrMpCc/Qqr4Dkos=
504 |
505 | date-fns@^1.27.2:
506 | version "1.30.1"
507 | resolved "https://registry.npm.taobao.org/date-fns/download/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c"
508 | integrity sha1-LnG/CxGRU9u0zE6I2epaz7UNwFw=
509 |
510 | decamelize-keys@^1.1.0:
511 | version "1.1.0"
512 | resolved "https://registry.npm.taobao.org/decamelize-keys/download/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9"
513 | integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=
514 | dependencies:
515 | decamelize "^1.1.0"
516 | map-obj "^1.0.0"
517 |
518 | decamelize@^1.1.0, decamelize@^1.2.0:
519 | version "1.2.0"
520 | resolved "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
521 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
522 |
523 | decompress-response@^3.3.0:
524 | version "3.3.0"
525 | resolved "https://registry.npm.taobao.org/decompress-response/download/decompress-response-3.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdecompress-response%2Fdownload%2Fdecompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3"
526 | integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=
527 | dependencies:
528 | mimic-response "^1.0.0"
529 |
530 | deep-extend@^0.6.0:
531 | version "0.6.0"
532 | resolved "https://registry.npm.taobao.org/deep-extend/download/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
533 | integrity sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=
534 |
535 | defer-to-connect@^1.0.1:
536 | version "1.1.3"
537 | resolved "https://registry.npm.taobao.org/defer-to-connect/download/defer-to-connect-1.1.3.tgz?cache=0&sync_timestamp=1580234507494&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefer-to-connect%2Fdownload%2Fdefer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591"
538 | integrity sha1-MxrgUMCNz3ifjIOnuB8O2U9KxZE=
539 |
540 | del@^4.1.0:
541 | version "4.1.1"
542 | resolved "https://registry.npm.taobao.org/del/download/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4"
543 | integrity sha1-no8RciLqRKMf86FWwEm5kFKp8LQ=
544 | dependencies:
545 | "@types/glob" "^7.1.1"
546 | globby "^6.1.0"
547 | is-path-cwd "^2.0.0"
548 | is-path-in-cwd "^2.0.0"
549 | p-map "^2.0.0"
550 | pify "^4.0.1"
551 | rimraf "^2.6.3"
552 |
553 | dot-prop@^5.2.0:
554 | version "5.2.0"
555 | resolved "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb"
556 | integrity sha1-w07MKVVtxF8fTCJpe29JBODMT8s=
557 | dependencies:
558 | is-obj "^2.0.0"
559 |
560 | duplexer3@^0.1.4:
561 | version "0.1.4"
562 | resolved "https://registry.npm.taobao.org/duplexer3/download/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
563 | integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
564 |
565 | elegant-spinner@^1.0.1:
566 | version "1.0.1"
567 | resolved "https://registry.npm.taobao.org/elegant-spinner/download/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e"
568 | integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=
569 |
570 | emoji-regex@^7.0.1:
571 | version "7.0.3"
572 | resolved "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
573 | integrity sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=
574 |
575 | emoji-regex@^8.0.0:
576 | version "8.0.0"
577 | resolved "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
578 | integrity sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=
579 |
580 | end-of-stream@^1.1.0:
581 | version "1.4.4"
582 | resolved "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
583 | integrity sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=
584 | dependencies:
585 | once "^1.4.0"
586 |
587 | error-ex@^1.3.1:
588 | version "1.3.2"
589 | resolved "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
590 | integrity sha1-tKxAZIEH/c3PriQvQovqihTU8b8=
591 | dependencies:
592 | is-arrayish "^0.2.1"
593 |
594 | error-stack-parser@^2.0.6:
595 | version "2.0.6"
596 | resolved "https://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-2.0.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ferror-stack-parser%2Fdownload%2Ferror-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8"
597 | integrity sha1-WpmnB716TFinl5AtSNgoA+3mqtg=
598 | dependencies:
599 | stackframe "^1.1.1"
600 |
601 | escape-goat@^2.0.0:
602 | version "2.1.1"
603 | resolved "https://registry.npm.taobao.org/escape-goat/download/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675"
604 | integrity sha1-Gy3HcANnbEV+x2Cy3GjttkgYhnU=
605 |
606 | escape-goat@^3.0.0:
607 | version "3.0.0"
608 | resolved "https://registry.npm.taobao.org/escape-goat/download/escape-goat-3.0.0.tgz#e8b5fb658553fe8a3c4959c316c6ebb8c842b19c"
609 | integrity sha1-6LX7ZYVT/oo8SVnDFsbruMhCsZw=
610 |
611 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
612 | version "1.0.5"
613 | resolved "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz?cache=0&sync_timestamp=1586278520081&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
614 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
615 |
616 | escape-string-regexp@^2.0.0:
617 | version "2.0.0"
618 | resolved "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-2.0.0.tgz?cache=0&sync_timestamp=1586278520081&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344"
619 | integrity sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q=
620 |
621 | execa@^4.0.0:
622 | version "4.0.0"
623 | resolved "https://registry.npm.taobao.org/execa/download/execa-4.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-4.0.0.tgz#7f37d6ec17f09e6b8fc53288611695b6d12b9daf"
624 | integrity sha1-fzfW7BfwnmuPxTKIYRaVttErna8=
625 | dependencies:
626 | cross-spawn "^7.0.0"
627 | get-stream "^5.0.0"
628 | human-signals "^1.1.1"
629 | is-stream "^2.0.0"
630 | merge-stream "^2.0.0"
631 | npm-run-path "^4.0.0"
632 | onetime "^5.1.0"
633 | signal-exit "^3.0.2"
634 | strip-final-newline "^2.0.0"
635 |
636 | external-editor@^3.0.3:
637 | version "3.1.0"
638 | resolved "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495"
639 | integrity sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=
640 | dependencies:
641 | chardet "^0.7.0"
642 | iconv-lite "^0.4.24"
643 | tmp "^0.0.33"
644 |
645 | fast-deep-equal@^3.1.3:
646 | version "3.1.3"
647 | resolved "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz?cache=0&sync_timestamp=1591599675178&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-deep-equal%2Fdownload%2Ffast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
648 | integrity sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=
649 |
650 | fast-shallow-equal@^1.0.0:
651 | version "1.0.0"
652 | resolved "https://registry.npm.taobao.org/fast-shallow-equal/download/fast-shallow-equal-1.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-shallow-equal%2Fdownload%2Ffast-shallow-equal-1.0.0.tgz#d4dcaf6472440dcefa6f88b98e3251e27f25628b"
653 | integrity sha1-1NyvZHJEDc76b4i5jjJR4n8lYos=
654 |
655 | fastest-stable-stringify@^1.0.1:
656 | version "1.0.1"
657 | resolved "https://registry.npm.taobao.org/fastest-stable-stringify/download/fastest-stable-stringify-1.0.1.tgz#9122d406d4c9d98bea644a6b6853d5874b87b028"
658 | integrity sha1-kSLUBtTJ2YvqZEpraFPVh0uHsCg=
659 |
660 | figures@^1.7.0:
661 | version "1.7.0"
662 | resolved "https://registry.npm.taobao.org/figures/download/figures-1.7.0.tgz?cache=0&sync_timestamp=1581865404867&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffigures%2Fdownload%2Ffigures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
663 | integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=
664 | dependencies:
665 | escape-string-regexp "^1.0.5"
666 | object-assign "^4.1.0"
667 |
668 | figures@^2.0.0:
669 | version "2.0.0"
670 | resolved "https://registry.npm.taobao.org/figures/download/figures-2.0.0.tgz?cache=0&sync_timestamp=1581865404867&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffigures%2Fdownload%2Ffigures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
671 | integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=
672 | dependencies:
673 | escape-string-regexp "^1.0.5"
674 |
675 | figures@^3.0.0:
676 | version "3.2.0"
677 | resolved "https://registry.npm.taobao.org/figures/download/figures-3.2.0.tgz?cache=0&sync_timestamp=1581865404867&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffigures%2Fdownload%2Ffigures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af"
678 | integrity sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=
679 | dependencies:
680 | escape-string-regexp "^1.0.5"
681 |
682 | find-up@^4.0.0, find-up@^4.1.0:
683 | version "4.1.0"
684 | resolved "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
685 | integrity sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=
686 | dependencies:
687 | locate-path "^5.0.0"
688 | path-exists "^4.0.0"
689 |
690 | fs.realpath@^1.0.0:
691 | version "1.0.0"
692 | resolved "https://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
693 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
694 |
695 | get-stream@^4.1.0:
696 | version "4.1.0"
697 | resolved "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
698 | integrity sha1-wbJVV189wh1Zv8ec09K0axw6VLU=
699 | dependencies:
700 | pump "^3.0.0"
701 |
702 | get-stream@^5.0.0, get-stream@^5.1.0:
703 | version "5.1.0"
704 | resolved "https://registry.npm.taobao.org/get-stream/download/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9"
705 | integrity sha1-ASA83JJZf5uQkGfD5lbMH008Tck=
706 | dependencies:
707 | pump "^3.0.0"
708 |
709 | github-url-from-git@^1.5.0:
710 | version "1.5.0"
711 | resolved "https://registry.npm.taobao.org/github-url-from-git/download/github-url-from-git-1.5.0.tgz#f985fedcc0a9aa579dc88d7aff068d55cc6251a0"
712 | integrity sha1-+YX+3MCpqledyI16/waNVcxiUaA=
713 |
714 | glob@^7.0.3, glob@^7.1.3:
715 | version "7.1.6"
716 | resolved "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
717 | integrity sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=
718 | dependencies:
719 | fs.realpath "^1.0.0"
720 | inflight "^1.0.4"
721 | inherits "2"
722 | minimatch "^3.0.4"
723 | once "^1.3.0"
724 | path-is-absolute "^1.0.0"
725 |
726 | global-dirs@^2.0.1:
727 | version "2.0.1"
728 | resolved "https://registry.npm.taobao.org/global-dirs/download/global-dirs-2.0.1.tgz?cache=0&sync_timestamp=1573230676450&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobal-dirs%2Fdownload%2Fglobal-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201"
729 | integrity sha1-rN87tmhbzVXLNeigUiZlaelGkgE=
730 | dependencies:
731 | ini "^1.3.5"
732 |
733 | globby@^6.1.0:
734 | version "6.1.0"
735 | resolved "https://registry.npm.taobao.org/globby/download/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
736 | integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=
737 | dependencies:
738 | array-union "^1.0.1"
739 | glob "^7.0.3"
740 | object-assign "^4.0.1"
741 | pify "^2.0.0"
742 | pinkie-promise "^2.0.0"
743 |
744 | got@^9.6.0:
745 | version "9.6.0"
746 | resolved "https://registry.npm.taobao.org/got/download/got-9.6.0.tgz?cache=0&sync_timestamp=1585075276080&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgot%2Fdownload%2Fgot-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85"
747 | integrity sha1-7fRefWf5lUVwXeH3u+7rEhdl7YU=
748 | dependencies:
749 | "@sindresorhus/is" "^0.14.0"
750 | "@szmarczak/http-timer" "^1.1.2"
751 | cacheable-request "^6.0.0"
752 | decompress-response "^3.3.0"
753 | duplexer3 "^0.1.4"
754 | get-stream "^4.1.0"
755 | lowercase-keys "^1.0.1"
756 | mimic-response "^1.0.1"
757 | p-cancelable "^1.0.0"
758 | to-readable-stream "^1.0.0"
759 | url-parse-lax "^3.0.0"
760 |
761 | graceful-fs@^4.1.2:
762 | version "4.2.3"
763 | resolved "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423"
764 | integrity sha1-ShL/G2A3bvCYYsIJPt2Qgyi+hCM=
765 |
766 | hard-rejection@^2.0.0:
767 | version "2.1.0"
768 | resolved "https://registry.npm.taobao.org/hard-rejection/download/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883"
769 | integrity sha1-HG7aXBaFxjlCdm15u0Cudzzs2IM=
770 |
771 | has-ansi@^2.0.0:
772 | version "2.0.0"
773 | resolved "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
774 | integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
775 | dependencies:
776 | ansi-regex "^2.0.0"
777 |
778 | has-flag@^3.0.0:
779 | version "3.0.0"
780 | resolved "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
781 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
782 |
783 | has-flag@^4.0.0:
784 | version "4.0.0"
785 | resolved "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
786 | integrity sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=
787 |
788 | has-yarn@^2.1.0:
789 | version "2.1.0"
790 | resolved "https://registry.npm.taobao.org/has-yarn/download/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77"
791 | integrity sha1-E34RNUp7W/EapctknPDG8/8rLnc=
792 |
793 | history@^4.10.1:
794 | version "4.10.1"
795 | resolved "https://registry.npm.taobao.org/history/download/history-4.10.1.tgz?cache=0&sync_timestamp=1585251154223&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhistory%2Fdownload%2Fhistory-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3"
796 | integrity sha1-MzcaZeOoOyZ0NOKz87G0xYqtTPM=
797 | dependencies:
798 | "@babel/runtime" "^7.1.2"
799 | loose-envify "^1.2.0"
800 | resolve-pathname "^3.0.0"
801 | tiny-invariant "^1.0.2"
802 | tiny-warning "^1.0.0"
803 | value-equal "^1.0.1"
804 |
805 | hosted-git-info@^2.1.4:
806 | version "2.8.8"
807 | resolved "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.8.tgz?cache=0&sync_timestamp=1583044512484&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhosted-git-info%2Fdownload%2Fhosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488"
808 | integrity sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg=
809 |
810 | hosted-git-info@^3.0.0:
811 | version "3.0.4"
812 | resolved "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-3.0.4.tgz?cache=0&sync_timestamp=1583044512484&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhosted-git-info%2Fdownload%2Fhosted-git-info-3.0.4.tgz#be4973eb1fd2737b11c9c7c19380739bb249f60d"
813 | integrity sha1-vklz6x/Sc3sRycfBk4Bzm7JJ9g0=
814 | dependencies:
815 | lru-cache "^5.1.1"
816 |
817 | http-cache-semantics@^4.0.0:
818 | version "4.1.0"
819 | resolved "https://registry.npm.taobao.org/http-cache-semantics/download/http-cache-semantics-4.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-cache-semantics%2Fdownload%2Fhttp-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390"
820 | integrity sha1-SekcXL82yblLz81xwj1SSex045A=
821 |
822 | human-signals@^1.1.1:
823 | version "1.1.1"
824 | resolved "https://registry.npm.taobao.org/human-signals/download/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
825 | integrity sha1-xbHNFPUK6uCatsWf5jujOV/k36M=
826 |
827 | hyphenate-style-name@^1.0.2:
828 | version "1.0.3"
829 | resolved "https://registry.npm.taobao.org/hyphenate-style-name/download/hyphenate-style-name-1.0.3.tgz#097bb7fa0b8f1a9cf0bd5c734cf95899981a9b48"
830 | integrity sha1-CXu3+guPGpzwvVxzTPlYmZgam0g=
831 |
832 | iconv-lite@^0.4.24:
833 | version "0.4.24"
834 | resolved "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&sync_timestamp=1579335902637&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
835 | integrity sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=
836 | dependencies:
837 | safer-buffer ">= 2.1.2 < 3"
838 |
839 | import-fresh@^3.1.0:
840 | version "3.2.1"
841 | resolved "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.2.1.tgz?cache=0&sync_timestamp=1573665120798&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66"
842 | integrity sha1-Yz/2GFBueTr1rJG/SLcmd+FcvmY=
843 | dependencies:
844 | parent-module "^1.0.0"
845 | resolve-from "^4.0.0"
846 |
847 | import-lazy@^2.1.0:
848 | version "2.1.0"
849 | resolved "https://registry.npm.taobao.org/import-lazy/download/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
850 | integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=
851 |
852 | imurmurhash@^0.1.4:
853 | version "0.1.4"
854 | resolved "https://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
855 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
856 |
857 | indent-string@^3.0.0:
858 | version "3.2.0"
859 | resolved "https://registry.npm.taobao.org/indent-string/download/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289"
860 | integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=
861 |
862 | indent-string@^4.0.0:
863 | version "4.0.0"
864 | resolved "https://registry.npm.taobao.org/indent-string/download/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
865 | integrity sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=
866 |
867 | inflight@^1.0.4:
868 | version "1.0.6"
869 | resolved "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
870 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
871 | dependencies:
872 | once "^1.3.0"
873 | wrappy "1"
874 |
875 | inherits@2:
876 | version "2.0.4"
877 | resolved "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
878 | integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=
879 |
880 | ini@^1.3.5, ini@~1.3.0:
881 | version "1.3.5"
882 | resolved "https://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
883 | integrity sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=
884 |
885 | inline-style-prefixer@^4.0.0:
886 | version "4.0.2"
887 | resolved "https://registry.npm.taobao.org/inline-style-prefixer/download/inline-style-prefixer-4.0.2.tgz?cache=0&sync_timestamp=1584953155452&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finline-style-prefixer%2Fdownload%2Finline-style-prefixer-4.0.2.tgz#d390957d26f281255fe101da863158ac6eb60911"
888 | integrity sha1-05CVfSbygSVf4QHahjFYrG62CRE=
889 | dependencies:
890 | bowser "^1.7.3"
891 | css-in-js-utils "^2.0.0"
892 |
893 | inquirer-autosubmit-prompt@^0.2.0:
894 | version "0.2.0"
895 | resolved "https://registry.npm.taobao.org/inquirer-autosubmit-prompt/download/inquirer-autosubmit-prompt-0.2.0.tgz#a10f952af4f7bac9c43010e3e9e0891d7e8d15a1"
896 | integrity sha1-oQ+VKvT3usnEMBDj6eCJHX6NFaE=
897 | dependencies:
898 | chalk "^2.4.1"
899 | inquirer "^6.2.1"
900 | rxjs "^6.3.3"
901 |
902 | inquirer@^6.2.1:
903 | version "6.5.2"
904 | resolved "https://registry.npm.taobao.org/inquirer/download/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca"
905 | integrity sha1-rVCUI3XQNtMn/1KMCL1fqwiZKMo=
906 | dependencies:
907 | ansi-escapes "^3.2.0"
908 | chalk "^2.4.2"
909 | cli-cursor "^2.1.0"
910 | cli-width "^2.0.0"
911 | external-editor "^3.0.3"
912 | figures "^2.0.0"
913 | lodash "^4.17.12"
914 | mute-stream "0.0.7"
915 | run-async "^2.2.0"
916 | rxjs "^6.4.0"
917 | string-width "^2.1.0"
918 | strip-ansi "^5.1.0"
919 | through "^2.3.6"
920 |
921 | inquirer@^7.0.0:
922 | version "7.1.0"
923 | resolved "https://registry.npm.taobao.org/inquirer/download/inquirer-7.1.0.tgz#1298a01859883e17c7264b82870ae1034f92dd29"
924 | integrity sha1-EpigGFmIPhfHJkuChwrhA0+S3Sk=
925 | dependencies:
926 | ansi-escapes "^4.2.1"
927 | chalk "^3.0.0"
928 | cli-cursor "^3.1.0"
929 | cli-width "^2.0.0"
930 | external-editor "^3.0.3"
931 | figures "^3.0.0"
932 | lodash "^4.17.15"
933 | mute-stream "0.0.8"
934 | run-async "^2.4.0"
935 | rxjs "^6.5.3"
936 | string-width "^4.1.0"
937 | strip-ansi "^6.0.0"
938 | through "^2.3.6"
939 |
940 | ip-regex@^4.1.0:
941 | version "4.1.0"
942 | resolved "https://registry.npm.taobao.org/ip-regex/download/ip-regex-4.1.0.tgz#5ad62f685a14edb421abebc2fff8db94df67b455"
943 | integrity sha1-WtYvaFoU7bQhq+vC//jblN9ntFU=
944 |
945 | is-arrayish@^0.2.1:
946 | version "0.2.1"
947 | resolved "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
948 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
949 |
950 | is-ci@^2.0.0:
951 | version "2.0.0"
952 | resolved "https://registry.npm.taobao.org/is-ci/download/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c"
953 | integrity sha1-a8YzQYGBDgS1wis9WJ/cpVAmQEw=
954 | dependencies:
955 | ci-info "^2.0.0"
956 |
957 | is-docker@^2.0.0:
958 | version "2.0.0"
959 | resolved "https://registry.npm.taobao.org/is-docker/download/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b"
960 | integrity sha1-LLDfDnXi0GT+GGTDfN6st7Lc8ls=
961 |
962 | is-fullwidth-code-point@^1.0.0:
963 | version "1.0.0"
964 | resolved "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
965 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
966 | dependencies:
967 | number-is-nan "^1.0.0"
968 |
969 | is-fullwidth-code-point@^2.0.0:
970 | version "2.0.0"
971 | resolved "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
972 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
973 |
974 | is-fullwidth-code-point@^3.0.0:
975 | version "3.0.0"
976 | resolved "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
977 | integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=
978 |
979 | is-installed-globally@^0.3.1:
980 | version "0.3.2"
981 | resolved "https://registry.npm.taobao.org/is-installed-globally/download/is-installed-globally-0.3.2.tgz?cache=0&sync_timestamp=1586162509580&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-installed-globally%2Fdownload%2Fis-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141"
982 | integrity sha1-/T76ee5nDRGHIzGC1bCh3QAxMUE=
983 | dependencies:
984 | global-dirs "^2.0.1"
985 | is-path-inside "^3.0.1"
986 |
987 | is-npm@^4.0.0:
988 | version "4.0.0"
989 | resolved "https://registry.npm.taobao.org/is-npm/download/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d"
990 | integrity sha1-yQ3YOAaW34enptgjwg0LErvjyE0=
991 |
992 | is-obj@^2.0.0:
993 | version "2.0.0"
994 | resolved "https://registry.npm.taobao.org/is-obj/download/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982"
995 | integrity sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=
996 |
997 | is-observable@^1.1.0:
998 | version "1.1.0"
999 | resolved "https://registry.npm.taobao.org/is-observable/download/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e"
1000 | integrity sha1-s+mGyPRN6VCGfKtUA/WjRlAFl14=
1001 | dependencies:
1002 | symbol-observable "^1.1.0"
1003 |
1004 | is-path-cwd@^2.0.0:
1005 | version "2.2.0"
1006 | resolved "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb"
1007 | integrity sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=
1008 |
1009 | is-path-in-cwd@^2.0.0:
1010 | version "2.1.0"
1011 | resolved "https://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb"
1012 | integrity sha1-v+Lcomxp85cmWkAJljYCk1oFOss=
1013 | dependencies:
1014 | is-path-inside "^2.1.0"
1015 |
1016 | is-path-inside@^2.1.0:
1017 | version "2.1.0"
1018 | resolved "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2"
1019 | integrity sha1-fJgQWH1lmkDSe8201WFuqwWUlLI=
1020 | dependencies:
1021 | path-is-inside "^1.0.2"
1022 |
1023 | is-path-inside@^3.0.1:
1024 | version "3.0.2"
1025 | resolved "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017"
1026 | integrity sha1-9SIPyCo+IzdXKR3dycWHfyofMBc=
1027 |
1028 | is-plain-obj@^1.1.0:
1029 | version "1.1.0"
1030 | resolved "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz?cache=0&sync_timestamp=1579602945303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-obj%2Fdownload%2Fis-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
1031 | integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4=
1032 |
1033 | is-promise@^2.1.0:
1034 | version "2.1.0"
1035 | resolved "https://registry.npm.taobao.org/is-promise/download/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
1036 | integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=
1037 |
1038 | is-scoped@^2.1.0:
1039 | version "2.1.0"
1040 | resolved "https://registry.npm.taobao.org/is-scoped/download/is-scoped-2.1.0.tgz#fef0713772658bdf5bee418608267ddae6d3566d"
1041 | integrity sha1-/vBxN3Jli99b7kGGCCZ92ubTVm0=
1042 | dependencies:
1043 | scoped-regex "^2.0.0"
1044 |
1045 | is-stream@^1.1.0:
1046 | version "1.1.0"
1047 | resolved "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
1048 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
1049 |
1050 | is-stream@^2.0.0:
1051 | version "2.0.0"
1052 | resolved "https://registry.npm.taobao.org/is-stream/download/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3"
1053 | integrity sha1-venDJoDW+uBBKdasnZIc54FfeOM=
1054 |
1055 | is-typedarray@^1.0.0:
1056 | version "1.0.0"
1057 | resolved "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
1058 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
1059 |
1060 | is-url-superb@^3.0.0:
1061 | version "3.0.0"
1062 | resolved "https://registry.npm.taobao.org/is-url-superb/download/is-url-superb-3.0.0.tgz#b9a1da878a1ac73659047d1e6f4ef22c209d3e25"
1063 | integrity sha1-uaHah4oaxzZZBH0eb07yLCCdPiU=
1064 | dependencies:
1065 | url-regex "^5.0.0"
1066 |
1067 | is-wsl@^2.1.1:
1068 | version "2.1.1"
1069 | resolved "https://registry.npm.taobao.org/is-wsl/download/is-wsl-2.1.1.tgz?cache=0&sync_timestamp=1569219566107&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-wsl%2Fdownload%2Fis-wsl-2.1.1.tgz#4a1c152d429df3d441669498e2486d3596ebaf1d"
1070 | integrity sha1-ShwVLUKd89RBZpSY4khtNZbrrx0=
1071 |
1072 | is-yarn-global@^0.3.0:
1073 | version "0.3.0"
1074 | resolved "https://registry.npm.taobao.org/is-yarn-global/download/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232"
1075 | integrity sha1-1QLTOCWQ6jAEiTdGdUyJE5lz4jI=
1076 |
1077 | isexe@^2.0.0:
1078 | version "2.0.0"
1079 | resolved "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
1080 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
1081 |
1082 | isobject@^3.0.1:
1083 | version "3.0.1"
1084 | resolved "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
1085 | integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
1086 |
1087 | issue-regex@^3.1.0:
1088 | version "3.1.0"
1089 | resolved "https://registry.npm.taobao.org/issue-regex/download/issue-regex-3.1.0.tgz#0671f094d6449c5b712fac3c9562aecb727d709e"
1090 | integrity sha1-BnHwlNZEnFtxL6w8lWKuy3J9cJ4=
1091 |
1092 | js-cookie@^2.2.1:
1093 | version "2.2.1"
1094 | resolved "https://registry.npm.taobao.org/js-cookie/download/js-cookie-2.2.1.tgz#69e106dc5d5806894562902aa5baec3744e9b2b8"
1095 | integrity sha1-aeEG3F1YBolFYpAqpbrsN0Tpsrg=
1096 |
1097 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
1098 | version "4.0.0"
1099 | resolved "https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
1100 | integrity sha1-GSA/tZmR35jjoocFDUZHzerzJJk=
1101 |
1102 | json-buffer@3.0.0:
1103 | version "3.0.0"
1104 | resolved "https://registry.npm.taobao.org/json-buffer/download/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898"
1105 | integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=
1106 |
1107 | json-parse-better-errors@^1.0.1:
1108 | version "1.0.2"
1109 | resolved "https://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
1110 | integrity sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=
1111 |
1112 | jsonp-retry@^1.0.3:
1113 | version "1.0.3"
1114 | resolved "https://registry.npm.taobao.org/jsonp-retry/download/jsonp-retry-1.0.3.tgz#9e6b18b02ec767a621dd44b4e99439a8a43a6419"
1115 | integrity sha1-nmsYsC7HZ6Yh3US06ZQ5qKQ6ZBk=
1116 | dependencies:
1117 | object-assign "^4.1.1"
1118 |
1119 | keyv@^3.0.0:
1120 | version "3.1.0"
1121 | resolved "https://registry.npm.taobao.org/keyv/download/keyv-3.1.0.tgz?cache=0&sync_timestamp=1573884297378&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fkeyv%2Fdownload%2Fkeyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9"
1122 | integrity sha1-7MIoSG9pmR5J6UdkhaW+Ho/FxNk=
1123 | dependencies:
1124 | json-buffer "3.0.0"
1125 |
1126 | latest-version@^5.0.0:
1127 | version "5.1.0"
1128 | resolved "https://registry.npm.taobao.org/latest-version/download/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face"
1129 | integrity sha1-EZ3+kI/jjRXfpD7NE/oS7Igy+s4=
1130 | dependencies:
1131 | package-json "^6.3.0"
1132 |
1133 | lines-and-columns@^1.1.6:
1134 | version "1.1.6"
1135 | resolved "https://registry.npm.taobao.org/lines-and-columns/download/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
1136 | integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
1137 |
1138 | listr-input@^0.2.1:
1139 | version "0.2.1"
1140 | resolved "https://registry.npm.taobao.org/listr-input/download/listr-input-0.2.1.tgz#ce735c34530683580388fdf9462ecfebd3b66126"
1141 | integrity sha1-znNcNFMGg1gDiP35Ri7P69O2YSY=
1142 | dependencies:
1143 | inquirer "^7.0.0"
1144 | inquirer-autosubmit-prompt "^0.2.0"
1145 | rxjs "^6.5.3"
1146 | through "^2.3.8"
1147 |
1148 | listr-silent-renderer@^1.1.1:
1149 | version "1.1.1"
1150 | resolved "https://registry.npm.taobao.org/listr-silent-renderer/download/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e"
1151 | integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=
1152 |
1153 | listr-update-renderer@^0.5.0:
1154 | version "0.5.0"
1155 | resolved "https://registry.npm.taobao.org/listr-update-renderer/download/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2"
1156 | integrity sha1-Tqg2hUinuK7LfgbYyVy0WuLt5qI=
1157 | dependencies:
1158 | chalk "^1.1.3"
1159 | cli-truncate "^0.2.1"
1160 | elegant-spinner "^1.0.1"
1161 | figures "^1.7.0"
1162 | indent-string "^3.0.0"
1163 | log-symbols "^1.0.2"
1164 | log-update "^2.3.0"
1165 | strip-ansi "^3.0.1"
1166 |
1167 | listr-verbose-renderer@^0.5.0:
1168 | version "0.5.0"
1169 | resolved "https://registry.npm.taobao.org/listr-verbose-renderer/download/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db"
1170 | integrity sha1-8RMhZ1NepMEmEQK58o2sfLoeA9s=
1171 | dependencies:
1172 | chalk "^2.4.1"
1173 | cli-cursor "^2.1.0"
1174 | date-fns "^1.27.2"
1175 | figures "^2.0.0"
1176 |
1177 | listr@^0.14.3:
1178 | version "0.14.3"
1179 | resolved "https://registry.npm.taobao.org/listr/download/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586"
1180 | integrity sha1-L+qQlgTkNL5GTFC926DUlpKPpYY=
1181 | dependencies:
1182 | "@samverschueren/stream-to-observable" "^0.3.0"
1183 | is-observable "^1.1.0"
1184 | is-promise "^2.1.0"
1185 | is-stream "^1.1.0"
1186 | listr-silent-renderer "^1.1.1"
1187 | listr-update-renderer "^0.5.0"
1188 | listr-verbose-renderer "^0.5.0"
1189 | p-map "^2.0.0"
1190 | rxjs "^6.3.3"
1191 |
1192 | locate-path@^5.0.0:
1193 | version "5.0.0"
1194 | resolved "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
1195 | integrity sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=
1196 | dependencies:
1197 | p-locate "^4.1.0"
1198 |
1199 | lodash.zip@^4.2.0:
1200 | version "4.2.0"
1201 | resolved "https://registry.npm.taobao.org/lodash.zip/download/lodash.zip-4.2.0.tgz#ec6662e4896408ed4ab6c542a3990b72cc080020"
1202 | integrity sha1-7GZi5IlkCO1KtsVCo5kLcswIACA=
1203 |
1204 | lodash@^4.17.12, lodash@^4.17.15:
1205 | version "4.17.19"
1206 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b"
1207 | integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==
1208 |
1209 | log-symbols@^1.0.2:
1210 | version "1.0.2"
1211 | resolved "https://registry.npm.taobao.org/log-symbols/download/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18"
1212 | integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=
1213 | dependencies:
1214 | chalk "^1.0.0"
1215 |
1216 | log-symbols@^3.0.0:
1217 | version "3.0.0"
1218 | resolved "https://registry.npm.taobao.org/log-symbols/download/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4"
1219 | integrity sha1-86CFFqXeqJMzan3uFNGKHP2rd8Q=
1220 | dependencies:
1221 | chalk "^2.4.2"
1222 |
1223 | log-update@^2.3.0:
1224 | version "2.3.0"
1225 | resolved "https://registry.npm.taobao.org/log-update/download/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708"
1226 | integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg=
1227 | dependencies:
1228 | ansi-escapes "^3.0.0"
1229 | cli-cursor "^2.0.0"
1230 | wrap-ansi "^3.0.1"
1231 |
1232 | loose-envify@^1.2.0:
1233 | version "1.4.0"
1234 | resolved "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
1235 | integrity sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=
1236 | dependencies:
1237 | js-tokens "^3.0.0 || ^4.0.0"
1238 |
1239 | lowercase-keys@^1.0.0, lowercase-keys@^1.0.1:
1240 | version "1.0.1"
1241 | resolved "https://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"
1242 | integrity sha1-b54wtHCE2XGnyCD/FabFFnt0wm8=
1243 |
1244 | lowercase-keys@^2.0.0:
1245 | version "2.0.0"
1246 | resolved "https://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479"
1247 | integrity sha1-JgPni3tLAAbLyi+8yKMgJVislHk=
1248 |
1249 | lru-cache@^5.1.1:
1250 | version "5.1.1"
1251 | resolved "https://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
1252 | integrity sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=
1253 | dependencies:
1254 | yallist "^3.0.2"
1255 |
1256 | make-dir@^3.0.0:
1257 | version "3.0.2"
1258 | resolved "https://registry.npm.taobao.org/make-dir/download/make-dir-3.0.2.tgz?cache=0&sync_timestamp=1581538411621&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-3.0.2.tgz#04a1acbf22221e1d6ef43559f43e05a90dbb4392"
1259 | integrity sha1-BKGsvyIiHh1u9DVZ9D4FqQ27Q5I=
1260 | dependencies:
1261 | semver "^6.0.0"
1262 |
1263 | map-age-cleaner@^0.1.1:
1264 | version "0.1.3"
1265 | resolved "https://registry.npm.taobao.org/map-age-cleaner/download/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a"
1266 | integrity sha1-fVg6cwZDTAVf5HSw9FB45uG0uSo=
1267 | dependencies:
1268 | p-defer "^1.0.0"
1269 |
1270 | map-obj@^1.0.0:
1271 | version "1.0.1"
1272 | resolved "https://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
1273 | integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=
1274 |
1275 | map-obj@^4.0.0:
1276 | version "4.1.0"
1277 | resolved "https://registry.npm.taobao.org/map-obj/download/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5"
1278 | integrity sha1-uRIhtUJzS58UJWwBMsiXxdclb9U=
1279 |
1280 | mdn-data@2.0.6:
1281 | version "2.0.6"
1282 | resolved "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.6.tgz?cache=0&sync_timestamp=1584029100530&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmdn-data%2Fdownload%2Fmdn-data-2.0.6.tgz#852dc60fcaa5daa2e8cf6c9189c440ed3e042978"
1283 | integrity sha1-hS3GD8ql2qLoz2yRicRA7T4EKXg=
1284 |
1285 | mem@^4.3.0:
1286 | version "4.3.0"
1287 | resolved "https://registry.npm.taobao.org/mem/download/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178"
1288 | integrity sha1-Rhr0l7xK4JYIzbLmDu+2m/90QXg=
1289 | dependencies:
1290 | map-age-cleaner "^0.1.1"
1291 | mimic-fn "^2.0.0"
1292 | p-is-promise "^2.0.0"
1293 |
1294 | meow@^6.0.0:
1295 | version "6.1.0"
1296 | resolved "https://registry.npm.taobao.org/meow/download/meow-6.1.0.tgz?cache=0&sync_timestamp=1584668115630&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmeow%2Fdownload%2Fmeow-6.1.0.tgz#4ff4641818d3502afcddc631f94cb6971a581cb3"
1297 | integrity sha1-T/RkGBjTUCr83cYx+Uy2lxpYHLM=
1298 | dependencies:
1299 | "@types/minimist" "^1.2.0"
1300 | camelcase-keys "^6.1.1"
1301 | decamelize-keys "^1.1.0"
1302 | hard-rejection "^2.0.0"
1303 | minimist-options "^4.0.1"
1304 | normalize-package-data "^2.5.0"
1305 | read-pkg-up "^7.0.0"
1306 | redent "^3.0.0"
1307 | trim-newlines "^3.0.0"
1308 | type-fest "^0.8.1"
1309 | yargs-parser "^18.1.1"
1310 |
1311 | merge-stream@^2.0.0:
1312 | version "2.0.0"
1313 | resolved "https://registry.npm.taobao.org/merge-stream/download/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
1314 | integrity sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=
1315 |
1316 | mimic-fn@^1.0.0:
1317 | version "1.2.0"
1318 | resolved "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
1319 | integrity sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=
1320 |
1321 | mimic-fn@^2.0.0, mimic-fn@^2.1.0:
1322 | version "2.1.0"
1323 | resolved "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
1324 | integrity sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=
1325 |
1326 | mimic-response@^1.0.0, mimic-response@^1.0.1:
1327 | version "1.0.1"
1328 | resolved "https://registry.npm.taobao.org/mimic-response/download/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
1329 | integrity sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=
1330 |
1331 | min-indent@^1.0.0:
1332 | version "1.0.0"
1333 | resolved "https://registry.npm.taobao.org/min-indent/download/min-indent-1.0.0.tgz#cfc45c37e9ec0d8f0a0ec3dd4ef7f7c3abe39256"
1334 | integrity sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY=
1335 |
1336 | minimatch@^3.0.4:
1337 | version "3.0.4"
1338 | resolved "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz?cache=0&sync_timestamp=1585456284420&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminimatch%2Fdownload%2Fminimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
1339 | integrity sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=
1340 | dependencies:
1341 | brace-expansion "^1.1.7"
1342 |
1343 | minimist-options@^4.0.1:
1344 | version "4.0.2"
1345 | resolved "https://registry.npm.taobao.org/minimist-options/download/minimist-options-4.0.2.tgz#29c4021373ded40d546186725e57761e4b1984a7"
1346 | integrity sha1-KcQCE3Pe1A1UYYZyXld2HksZhKc=
1347 | dependencies:
1348 | arrify "^1.0.1"
1349 | is-plain-obj "^1.1.0"
1350 |
1351 | minimist@^1.2.0:
1352 | version "1.2.5"
1353 | resolved "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz?cache=0&sync_timestamp=1584051509720&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminimist%2Fdownload%2Fminimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
1354 | integrity sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=
1355 |
1356 | mobile-detect@^1.4.2:
1357 | version "1.4.4"
1358 | resolved "https://registry.npm.taobao.org/mobile-detect/download/mobile-detect-1.4.4.tgz#686c74e92d3cc06b09a9b3594b7b981494b137f6"
1359 | integrity sha1-aGx06S08wGsJqbNZS3uYFJSxN/Y=
1360 |
1361 | mute-stream@0.0.7:
1362 | version "0.0.7"
1363 | resolved "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
1364 | integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=
1365 |
1366 | mute-stream@0.0.8:
1367 | version "0.0.8"
1368 | resolved "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
1369 | integrity sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=
1370 |
1371 | nano-css@^5.2.1:
1372 | version "5.3.0"
1373 | resolved "https://registry.npm.taobao.org/nano-css/download/nano-css-5.3.0.tgz#9d3cd29788d48b6a07f52aa4aec7cf4da427b6b5"
1374 | integrity sha1-nTzSl4jUi2oH9SqkrsfPTaQntrU=
1375 | dependencies:
1376 | css-tree "^1.0.0-alpha.28"
1377 | csstype "^2.5.5"
1378 | fastest-stable-stringify "^1.0.1"
1379 | inline-style-prefixer "^4.0.0"
1380 | rtl-css-js "^1.9.0"
1381 | sourcemap-codec "^1.4.1"
1382 | stacktrace-js "^2.0.0"
1383 | stylis "3.5.0"
1384 |
1385 | new-github-release-url@^1.0.0:
1386 | version "1.0.0"
1387 | resolved "https://registry.npm.taobao.org/new-github-release-url/download/new-github-release-url-1.0.0.tgz#493847e6fecce39c247e9d89929be773d2e7f777"
1388 | integrity sha1-SThH5v7M45wkfp2Jkpvnc9Ln93c=
1389 | dependencies:
1390 | type-fest "^0.4.1"
1391 |
1392 | normalize-package-data@^2.5.0:
1393 | version "2.5.0"
1394 | resolved "https://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
1395 | integrity sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=
1396 | dependencies:
1397 | hosted-git-info "^2.1.4"
1398 | resolve "^1.10.0"
1399 | semver "2 || 3 || 4 || 5"
1400 | validate-npm-package-license "^3.0.1"
1401 |
1402 | normalize-url@^4.1.0:
1403 | version "4.5.0"
1404 | resolved "https://registry.npm.taobao.org/normalize-url/download/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129"
1405 | integrity sha1-RTNUCH5sqWlXvY9br3U/WYIUISk=
1406 |
1407 | np@^6.2.4:
1408 | version "6.2.4"
1409 | resolved "https://registry.npm.taobao.org/np/download/np-6.2.4.tgz#1cab1188b9764ae7794ec740a6881c52910337d9"
1410 | integrity sha1-HKsRiLl2Sud5TsdApogcUpEDN9k=
1411 | dependencies:
1412 | "@samverschueren/stream-to-observable" "^0.3.0"
1413 | any-observable "^0.5.0"
1414 | async-exit-hook "^2.0.1"
1415 | chalk "^3.0.0"
1416 | cosmiconfig "^6.0.0"
1417 | del "^4.1.0"
1418 | escape-goat "^3.0.0"
1419 | escape-string-regexp "^2.0.0"
1420 | execa "^4.0.0"
1421 | github-url-from-git "^1.5.0"
1422 | has-yarn "^2.1.0"
1423 | hosted-git-info "^3.0.0"
1424 | inquirer "^7.0.0"
1425 | is-installed-globally "^0.3.1"
1426 | is-scoped "^2.1.0"
1427 | issue-regex "^3.1.0"
1428 | listr "^0.14.3"
1429 | listr-input "^0.2.1"
1430 | log-symbols "^3.0.0"
1431 | meow "^6.0.0"
1432 | new-github-release-url "^1.0.0"
1433 | npm-name "^5.4.0"
1434 | onetime "^5.1.0"
1435 | open "^7.0.0"
1436 | ow "^0.15.0"
1437 | p-memoize "^3.1.0"
1438 | p-timeout "^3.1.0"
1439 | pkg-dir "^4.1.0"
1440 | read-pkg-up "^7.0.0"
1441 | rxjs "^6.5.4"
1442 | semver "^7.1.1"
1443 | split "^1.0.0"
1444 | symbol-observable "^1.2.0"
1445 | terminal-link "^2.0.0"
1446 | update-notifier "^4.0.0"
1447 |
1448 | npm-name@^5.4.0:
1449 | version "5.5.0"
1450 | resolved "https://registry.npm.taobao.org/npm-name/download/npm-name-5.5.0.tgz#3a73adbcb0488a41a44ff820ed51dcc32c72bd09"
1451 | integrity sha1-OnOtvLBIikGkT/gg7VHcwyxyvQk=
1452 | dependencies:
1453 | got "^9.6.0"
1454 | is-scoped "^2.1.0"
1455 | is-url-superb "^3.0.0"
1456 | lodash.zip "^4.2.0"
1457 | registry-auth-token "^4.0.0"
1458 | registry-url "^5.1.0"
1459 | validate-npm-package-name "^3.0.0"
1460 |
1461 | npm-run-path@^4.0.0:
1462 | version "4.0.1"
1463 | resolved "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
1464 | integrity sha1-t+zR5e1T2o43pV4cImnguX7XSOo=
1465 | dependencies:
1466 | path-key "^3.0.0"
1467 |
1468 | number-is-nan@^1.0.0:
1469 | version "1.0.1"
1470 | resolved "https://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
1471 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
1472 |
1473 | object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
1474 | version "4.1.1"
1475 | resolved "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
1476 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
1477 |
1478 | once@^1.3.0, once@^1.3.1, once@^1.4.0:
1479 | version "1.4.0"
1480 | resolved "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
1481 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
1482 | dependencies:
1483 | wrappy "1"
1484 |
1485 | onetime@^2.0.0:
1486 | version "2.0.1"
1487 | resolved "https://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
1488 | integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=
1489 | dependencies:
1490 | mimic-fn "^1.0.0"
1491 |
1492 | onetime@^5.1.0:
1493 | version "5.1.0"
1494 | resolved "https://registry.npm.taobao.org/onetime/download/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5"
1495 | integrity sha1-//DzyRYX/mK7UBiWNumayKbfe+U=
1496 | dependencies:
1497 | mimic-fn "^2.1.0"
1498 |
1499 | open@^7.0.0:
1500 | version "7.0.3"
1501 | resolved "https://registry.npm.taobao.org/open/download/open-7.0.3.tgz?cache=0&sync_timestamp=1583734616839&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fopen%2Fdownload%2Fopen-7.0.3.tgz#db551a1af9c7ab4c7af664139930826138531c48"
1502 | integrity sha1-21UaGvnHq0x69mQTmTCCYThTHEg=
1503 | dependencies:
1504 | is-docker "^2.0.0"
1505 | is-wsl "^2.1.1"
1506 |
1507 | os-tmpdir@~1.0.2:
1508 | version "1.0.2"
1509 | resolved "https://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
1510 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
1511 |
1512 | ow@^0.15.0:
1513 | version "0.15.1"
1514 | resolved "https://registry.npm.taobao.org/ow/download/ow-0.15.1.tgz#ad21bb4d4c46d4478b948522e36b214f6f13039d"
1515 | integrity sha1-rSG7TUxG1EeLlIUi42shT28TA50=
1516 | dependencies:
1517 | type-fest "^0.8.1"
1518 |
1519 | p-cancelable@^1.0.0:
1520 | version "1.1.0"
1521 | resolved "https://registry.npm.taobao.org/p-cancelable/download/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc"
1522 | integrity sha1-0HjRWjr0CSIMiG8dmgyi5EGrJsw=
1523 |
1524 | p-defer@^1.0.0:
1525 | version "1.0.0"
1526 | resolved "https://registry.npm.taobao.org/p-defer/download/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c"
1527 | integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=
1528 |
1529 | p-finally@^1.0.0:
1530 | version "1.0.0"
1531 | resolved "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
1532 | integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
1533 |
1534 | p-is-promise@^2.0.0:
1535 | version "2.1.0"
1536 | resolved "https://registry.npm.taobao.org/p-is-promise/download/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e"
1537 | integrity sha1-kYzrrqJIpiz3/6uOO8qMX4gvxC4=
1538 |
1539 | p-limit@^2.2.0:
1540 | version "2.3.0"
1541 | resolved "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz?cache=0&sync_timestamp=1586101408834&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
1542 | integrity sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=
1543 | dependencies:
1544 | p-try "^2.0.0"
1545 |
1546 | p-locate@^4.1.0:
1547 | version "4.1.0"
1548 | resolved "https://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
1549 | integrity sha1-o0KLtwiLOmApL2aRkni3wpetTwc=
1550 | dependencies:
1551 | p-limit "^2.2.0"
1552 |
1553 | p-map@^2.0.0:
1554 | version "2.1.0"
1555 | resolved "https://registry.npm.taobao.org/p-map/download/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175"
1556 | integrity sha1-MQko/u+cnsxltosXaTAYpmXOoXU=
1557 |
1558 | p-memoize@^3.1.0:
1559 | version "3.1.0"
1560 | resolved "https://registry.npm.taobao.org/p-memoize/download/p-memoize-3.1.0.tgz#ac7587983c9e530139f969ca7b41ef40e93659aa"
1561 | integrity sha1-rHWHmDyeUwE5+WnKe0HvQOk2Wao=
1562 | dependencies:
1563 | mem "^4.3.0"
1564 | mimic-fn "^2.1.0"
1565 |
1566 | p-timeout@^3.1.0:
1567 | version "3.2.0"
1568 | resolved "https://registry.npm.taobao.org/p-timeout/download/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe"
1569 | integrity sha1-x+F6vJcdKnli74NiazXWNazyPf4=
1570 | dependencies:
1571 | p-finally "^1.0.0"
1572 |
1573 | p-try@^2.0.0:
1574 | version "2.2.0"
1575 | resolved "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
1576 | integrity sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=
1577 |
1578 | package-json@^6.3.0:
1579 | version "6.5.0"
1580 | resolved "https://registry.npm.taobao.org/package-json/download/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0"
1581 | integrity sha1-b+7ayjXnVyWHbQsOZJdGl/7RRbA=
1582 | dependencies:
1583 | got "^9.6.0"
1584 | registry-auth-token "^4.0.0"
1585 | registry-url "^5.0.0"
1586 | semver "^6.2.0"
1587 |
1588 | parent-module@^1.0.0:
1589 | version "1.0.1"
1590 | resolved "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
1591 | integrity sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=
1592 | dependencies:
1593 | callsites "^3.0.0"
1594 |
1595 | parse-json@^5.0.0:
1596 | version "5.0.0"
1597 | resolved "https://registry.npm.taobao.org/parse-json/download/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f"
1598 | integrity sha1-c+URTJhtFD76NxLU6iTbmkJm9g8=
1599 | dependencies:
1600 | "@babel/code-frame" "^7.0.0"
1601 | error-ex "^1.3.1"
1602 | json-parse-better-errors "^1.0.1"
1603 | lines-and-columns "^1.1.6"
1604 |
1605 | path-exists@^4.0.0:
1606 | version "4.0.0"
1607 | resolved "https://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
1608 | integrity sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=
1609 |
1610 | path-is-absolute@^1.0.0:
1611 | version "1.0.1"
1612 | resolved "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
1613 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
1614 |
1615 | path-is-inside@^1.0.2:
1616 | version "1.0.2"
1617 | resolved "https://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
1618 | integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=
1619 |
1620 | path-key@^3.0.0, path-key@^3.1.0:
1621 | version "3.1.1"
1622 | resolved "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz?cache=0&sync_timestamp=1574442298523&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
1623 | integrity sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=
1624 |
1625 | path-parse@^1.0.6:
1626 | version "1.0.6"
1627 | resolved "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
1628 | integrity sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=
1629 |
1630 | path-to-regexp@^3.1.0:
1631 | version "3.2.0"
1632 | resolved "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-3.2.0.tgz#fa7877ecbc495c601907562222453c43cc204a5f"
1633 | integrity sha1-+nh37LxJXGAZB1YiIkU8Q8wgSl8=
1634 |
1635 | path-type@^4.0.0:
1636 | version "4.0.0"
1637 | resolved "https://registry.npm.taobao.org/path-type/download/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
1638 | integrity sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=
1639 |
1640 | performance-now@^2.1.0:
1641 | version "2.1.0"
1642 | resolved "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
1643 | integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
1644 |
1645 | pify@^2.0.0:
1646 | version "2.3.0"
1647 | resolved "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
1648 | integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
1649 |
1650 | pify@^4.0.1:
1651 | version "4.0.1"
1652 | resolved "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
1653 | integrity sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=
1654 |
1655 | pinkie-promise@^2.0.0:
1656 | version "2.0.1"
1657 | resolved "https://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
1658 | integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
1659 | dependencies:
1660 | pinkie "^2.0.0"
1661 |
1662 | pinkie@^2.0.0:
1663 | version "2.0.4"
1664 | resolved "https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
1665 | integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
1666 |
1667 | pkg-dir@^4.1.0:
1668 | version "4.2.0"
1669 | resolved "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
1670 | integrity sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=
1671 | dependencies:
1672 | find-up "^4.0.0"
1673 |
1674 | prepend-http@^2.0.0:
1675 | version "2.0.0"
1676 | resolved "https://registry.npm.taobao.org/prepend-http/download/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897"
1677 | integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=
1678 |
1679 | pump@^3.0.0:
1680 | version "3.0.0"
1681 | resolved "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
1682 | integrity sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=
1683 | dependencies:
1684 | end-of-stream "^1.1.0"
1685 | once "^1.3.1"
1686 |
1687 | pupa@^2.0.1:
1688 | version "2.0.1"
1689 | resolved "https://registry.npm.taobao.org/pupa/download/pupa-2.0.1.tgz#dbdc9ff48ffbea4a26a069b6f9f7abb051008726"
1690 | integrity sha1-29yf9I/76komoGm2+fersFEAhyY=
1691 | dependencies:
1692 | escape-goat "^2.0.0"
1693 |
1694 | querystringify@^2.1.1:
1695 | version "2.1.1"
1696 | resolved "https://registry.npm.taobao.org/querystringify/download/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e"
1697 | integrity sha1-YOWl/WSn+L+k0qsu1v30yFutFU4=
1698 |
1699 | quick-lru@^4.0.1:
1700 | version "4.0.1"
1701 | resolved "https://registry.npm.taobao.org/quick-lru/download/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f"
1702 | integrity sha1-W4h48ROlgheEjGSCAmxz4bpXcn8=
1703 |
1704 | raf@^3.4.1:
1705 | version "3.4.1"
1706 | resolved "https://registry.npm.taobao.org/raf/download/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39"
1707 | integrity sha1-B0LpmkplUvRF1z4+4DKK8P8e3jk=
1708 | dependencies:
1709 | performance-now "^2.1.0"
1710 |
1711 | rc@^1.2.8:
1712 | version "1.2.8"
1713 | resolved "https://registry.npm.taobao.org/rc/download/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
1714 | integrity sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=
1715 | dependencies:
1716 | deep-extend "^0.6.0"
1717 | ini "~1.3.0"
1718 | minimist "^1.2.0"
1719 | strip-json-comments "~2.0.1"
1720 |
1721 | react-universal-interface@^0.6.2:
1722 | version "0.6.2"
1723 | resolved "https://registry.npm.taobao.org/react-universal-interface/download/react-universal-interface-0.6.2.tgz#5e8d438a01729a4dbbcbeeceb0b86be146fe2b3b"
1724 | integrity sha1-Xo1DigFymk27y+7OsLhr4Ub+Kzs=
1725 |
1726 | react-use@^15.3.0:
1727 | version "15.3.0"
1728 | resolved "https://registry.npm.taobao.org/react-use/download/react-use-15.3.0.tgz#42946aa6e7bf571104173439cc7b7e26a4ca4c51"
1729 | integrity sha1-QpRqpue/VxEEFzQ5zHt+JqTKTFE=
1730 | dependencies:
1731 | "@types/js-cookie" "2.2.6"
1732 | "@xobotyi/scrollbar-width" "1.9.5"
1733 | copy-to-clipboard "^3.2.0"
1734 | fast-deep-equal "^3.1.3"
1735 | fast-shallow-equal "^1.0.0"
1736 | js-cookie "^2.2.1"
1737 | nano-css "^5.2.1"
1738 | react-universal-interface "^0.6.2"
1739 | resize-observer-polyfill "^1.5.1"
1740 | screenfull "^5.0.0"
1741 | set-harmonic-interval "^1.0.1"
1742 | throttle-debounce "^2.1.0"
1743 | ts-easing "^0.2.0"
1744 | tslib "^2.0.0"
1745 |
1746 | read-pkg-up@^7.0.0:
1747 | version "7.0.1"
1748 | resolved "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507"
1749 | integrity sha1-86YTV1hFlzOuK5VjgFbhhU5+9Qc=
1750 | dependencies:
1751 | find-up "^4.1.0"
1752 | read-pkg "^5.2.0"
1753 | type-fest "^0.8.1"
1754 |
1755 | read-pkg@^5.2.0:
1756 | version "5.2.0"
1757 | resolved "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc"
1758 | integrity sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=
1759 | dependencies:
1760 | "@types/normalize-package-data" "^2.4.0"
1761 | normalize-package-data "^2.5.0"
1762 | parse-json "^5.0.0"
1763 | type-fest "^0.6.0"
1764 |
1765 | redent@^3.0.0:
1766 | version "3.0.0"
1767 | resolved "https://registry.npm.taobao.org/redent/download/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f"
1768 | integrity sha1-5Ve3mYMWu1PJ8fVvpiY1LGljBZ8=
1769 | dependencies:
1770 | indent-string "^4.0.0"
1771 | strip-indent "^3.0.0"
1772 |
1773 | regenerator-runtime@^0.13.4:
1774 | version "0.13.5"
1775 | resolved "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.5.tgz?cache=0&sync_timestamp=1584052392667&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697"
1776 | integrity sha1-2Hih0JS0MG0QuQlkhLM+vVXiZpc=
1777 |
1778 | registry-auth-token@^4.0.0:
1779 | version "4.1.1"
1780 | resolved "https://registry.npm.taobao.org/registry-auth-token/download/registry-auth-token-4.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregistry-auth-token%2Fdownload%2Fregistry-auth-token-4.1.1.tgz#40a33be1e82539460f94328b0f7f0f84c16d9479"
1781 | integrity sha1-QKM74eglOUYPlDKLD38PhMFtlHk=
1782 | dependencies:
1783 | rc "^1.2.8"
1784 |
1785 | registry-url@^5.0.0, registry-url@^5.1.0:
1786 | version "5.1.0"
1787 | resolved "https://registry.npm.taobao.org/registry-url/download/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009"
1788 | integrity sha1-6YM0tQ1UNLgRNrROxjjZwgCcUAk=
1789 | dependencies:
1790 | rc "^1.2.8"
1791 |
1792 | requires-port@^1.0.0:
1793 | version "1.0.0"
1794 | resolved "https://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
1795 | integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
1796 |
1797 | resize-observer-polyfill@^1.5.1:
1798 | version "1.5.1"
1799 | resolved "https://registry.npm.taobao.org/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
1800 | integrity sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ=
1801 |
1802 | resolve-from@^4.0.0:
1803 | version "4.0.0"
1804 | resolved "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
1805 | integrity sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=
1806 |
1807 | resolve-pathname@^3.0.0:
1808 | version "3.0.0"
1809 | resolved "https://registry.npm.taobao.org/resolve-pathname/download/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd"
1810 | integrity sha1-mdAiJNPPJjaJvsuzk7xWAxMCXc0=
1811 |
1812 | resolve@^1.10.0:
1813 | version "1.15.1"
1814 | resolved "https://registry.npm.taobao.org/resolve/download/resolve-1.15.1.tgz?cache=0&sync_timestamp=1580943346382&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve%2Fdownload%2Fresolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8"
1815 | integrity sha1-J73N7/6vLWJEuVuw+fS0ZTRR8+g=
1816 | dependencies:
1817 | path-parse "^1.0.6"
1818 |
1819 | responselike@^1.0.2:
1820 | version "1.0.2"
1821 | resolved "https://registry.npm.taobao.org/responselike/download/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7"
1822 | integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=
1823 | dependencies:
1824 | lowercase-keys "^1.0.0"
1825 |
1826 | restore-cursor@^2.0.0:
1827 | version "2.0.0"
1828 | resolved "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
1829 | integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368=
1830 | dependencies:
1831 | onetime "^2.0.0"
1832 | signal-exit "^3.0.2"
1833 |
1834 | restore-cursor@^3.1.0:
1835 | version "3.1.0"
1836 | resolved "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
1837 | integrity sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=
1838 | dependencies:
1839 | onetime "^5.1.0"
1840 | signal-exit "^3.0.2"
1841 |
1842 | rimraf@^2.6.3:
1843 | version "2.7.1"
1844 | resolved "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz?cache=0&sync_timestamp=1581257110269&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
1845 | integrity sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=
1846 | dependencies:
1847 | glob "^7.1.3"
1848 |
1849 | rimraf@^3.0.2:
1850 | version "3.0.2"
1851 | resolved "https://registry.npm.taobao.org/rimraf/download/rimraf-3.0.2.tgz?cache=0&sync_timestamp=1581257110269&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
1852 | integrity sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=
1853 | dependencies:
1854 | glob "^7.1.3"
1855 |
1856 | rtl-css-js@^1.9.0:
1857 | version "1.14.0"
1858 | resolved "https://registry.npm.taobao.org/rtl-css-js/download/rtl-css-js-1.14.0.tgz#daa4f192a92509e292a0519f4b255e6e3c076b7d"
1859 | integrity sha1-2qTxkqklCeKSoFGfSyVebjwHa30=
1860 | dependencies:
1861 | "@babel/runtime" "^7.1.2"
1862 |
1863 | run-async@^2.2.0, run-async@^2.4.0:
1864 | version "2.4.0"
1865 | resolved "https://registry.npm.taobao.org/run-async/download/run-async-2.4.0.tgz?cache=0&sync_timestamp=1582711719088&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frun-async%2Fdownload%2Frun-async-2.4.0.tgz#e59054a5b86876cfae07f431d18cbaddc594f1e8"
1866 | integrity sha1-5ZBUpbhods+uB/Qx0Yy63cWU8eg=
1867 | dependencies:
1868 | is-promise "^2.1.0"
1869 |
1870 | rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.5.3, rxjs@^6.5.4:
1871 | version "6.5.5"
1872 | resolved "https://registry.npm.taobao.org/rxjs/download/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec"
1873 | integrity sha1-xciE4wlMjP7jG/J+uH5UzPyH+ew=
1874 | dependencies:
1875 | tslib "^1.9.0"
1876 |
1877 | "safer-buffer@>= 2.1.2 < 3":
1878 | version "2.1.2"
1879 | resolved "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
1880 | integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=
1881 |
1882 | scoped-regex@^2.0.0:
1883 | version "2.1.0"
1884 | resolved "https://registry.npm.taobao.org/scoped-regex/download/scoped-regex-2.1.0.tgz#7b9be845d81fd9d21d1ec97c61a0b7cf86d2015f"
1885 | integrity sha1-e5voRdgf2dIdHsl8YaC3z4bSAV8=
1886 |
1887 | screenfull@^5.0.0:
1888 | version "5.0.2"
1889 | resolved "https://registry.npm.taobao.org/screenfull/download/screenfull-5.0.2.tgz#b9acdcf1ec676a948674df5cd0ff66b902b0bed7"
1890 | integrity sha1-uazc8exnapSGdN9c0P9muQKwvtc=
1891 |
1892 | semver-diff@^3.1.1:
1893 | version "3.1.1"
1894 | resolved "https://registry.npm.taobao.org/semver-diff/download/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b"
1895 | integrity sha1-Bfd85Z8yXgDicGr9Z7tQbdscoys=
1896 | dependencies:
1897 | semver "^6.3.0"
1898 |
1899 | "semver@2 || 3 || 4 || 5":
1900 | version "5.7.1"
1901 | resolved "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1586534551530&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
1902 | integrity sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=
1903 |
1904 | semver@^6.0.0, semver@^6.2.0, semver@^6.3.0:
1905 | version "6.3.0"
1906 | resolved "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586534551530&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
1907 | integrity sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=
1908 |
1909 | semver@^7.1.1:
1910 | version "7.2.2"
1911 | resolved "https://registry.npm.taobao.org/semver/download/semver-7.2.2.tgz?cache=0&sync_timestamp=1586534551530&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.2.2.tgz#d01432d74ed3010a20ffaf909d63a691520521cd"
1912 | integrity sha1-0BQy107TAQog/6+QnWOmkVIFIc0=
1913 |
1914 | set-harmonic-interval@^1.0.1:
1915 | version "1.0.1"
1916 | resolved "https://registry.npm.taobao.org/set-harmonic-interval/download/set-harmonic-interval-1.0.1.tgz#e1773705539cdfb80ce1c3d99e7f298bb3995249"
1917 | integrity sha1-4Xc3BVOc37gM4cPZnn8pi7OZUkk=
1918 |
1919 | shebang-command@^2.0.0:
1920 | version "2.0.0"
1921 | resolved "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
1922 | integrity sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=
1923 | dependencies:
1924 | shebang-regex "^3.0.0"
1925 |
1926 | shebang-regex@^3.0.0:
1927 | version "3.0.0"
1928 | resolved "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
1929 | integrity sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=
1930 |
1931 | signal-exit@^3.0.2:
1932 | version "3.0.3"
1933 | resolved "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.3.tgz?cache=0&sync_timestamp=1585253250555&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsignal-exit%2Fdownload%2Fsignal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
1934 | integrity sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=
1935 |
1936 | slice-ansi@0.0.4:
1937 | version "0.0.4"
1938 | resolved "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35"
1939 | integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=
1940 |
1941 | source-map@0.5.6:
1942 | version "0.5.6"
1943 | resolved "https://registry.npm.taobao.org/source-map/download/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412"
1944 | integrity sha1-dc449SvwczxafwwRjYEzSiu19BI=
1945 |
1946 | source-map@^0.6.1:
1947 | version "0.6.1"
1948 | resolved "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
1949 | integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM=
1950 |
1951 | sourcemap-codec@^1.4.1:
1952 | version "1.4.8"
1953 | resolved "https://registry.npm.taobao.org/sourcemap-codec/download/sourcemap-codec-1.4.8.tgz?cache=0&sync_timestamp=1579203059900&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsourcemap-codec%2Fdownload%2Fsourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
1954 | integrity sha1-6oBL2UhXQC5pktBaOO8a41qatMQ=
1955 |
1956 | spdx-correct@^3.0.0:
1957 | version "3.1.0"
1958 | resolved "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4"
1959 | integrity sha1-+4PlBERSaPFUsHTiGMh8ADzTHfQ=
1960 | dependencies:
1961 | spdx-expression-parse "^3.0.0"
1962 | spdx-license-ids "^3.0.0"
1963 |
1964 | spdx-exceptions@^2.1.0:
1965 | version "2.2.0"
1966 | resolved "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977"
1967 | integrity sha1-LqRQrudPKom/uUUZwH/Nb0EyKXc=
1968 |
1969 | spdx-expression-parse@^3.0.0:
1970 | version "3.0.0"
1971 | resolved "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0"
1972 | integrity sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=
1973 | dependencies:
1974 | spdx-exceptions "^2.1.0"
1975 | spdx-license-ids "^3.0.0"
1976 |
1977 | spdx-license-ids@^3.0.0:
1978 | version "3.0.5"
1979 | resolved "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654"
1980 | integrity sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ=
1981 |
1982 | split@^1.0.0:
1983 | version "1.0.1"
1984 | resolved "https://registry.npm.taobao.org/split/download/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9"
1985 | integrity sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=
1986 | dependencies:
1987 | through "2"
1988 |
1989 | stack-generator@^2.0.5:
1990 | version "2.0.5"
1991 | resolved "https://registry.npm.taobao.org/stack-generator/download/stack-generator-2.0.5.tgz#fb00e5b4ee97de603e0773ea78ce944d81596c36"
1992 | integrity sha1-+wDltO6X3mA+B3PqeM6UTYFZbDY=
1993 | dependencies:
1994 | stackframe "^1.1.1"
1995 |
1996 | stackframe@^1.1.1:
1997 | version "1.1.1"
1998 | resolved "https://registry.npm.taobao.org/stackframe/download/stackframe-1.1.1.tgz#ffef0a3318b1b60c3b58564989aca5660729ec71"
1999 | integrity sha1-/+8KMxixtgw7WFZJiaylZgcp7HE=
2000 |
2001 | stacktrace-gps@^3.0.4:
2002 | version "3.0.4"
2003 | resolved "https://registry.npm.taobao.org/stacktrace-gps/download/stacktrace-gps-3.0.4.tgz#7688dc2fc09ffb3a13165ebe0dbcaf41bcf0c69a"
2004 | integrity sha1-dojcL8Cf+zoTFl6+DbyvQbzwxpo=
2005 | dependencies:
2006 | source-map "0.5.6"
2007 | stackframe "^1.1.1"
2008 |
2009 | stacktrace-js@^2.0.0:
2010 | version "2.0.2"
2011 | resolved "https://registry.npm.taobao.org/stacktrace-js/download/stacktrace-js-2.0.2.tgz#4ca93ea9f494752d55709a081d400fdaebee897b"
2012 | integrity sha1-TKk+qfSUdS1VcJoIHUAP2uvuiXs=
2013 | dependencies:
2014 | error-stack-parser "^2.0.6"
2015 | stack-generator "^2.0.5"
2016 | stacktrace-gps "^3.0.4"
2017 |
2018 | string-width@^1.0.1:
2019 | version "1.0.2"
2020 | resolved "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
2021 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
2022 | dependencies:
2023 | code-point-at "^1.0.0"
2024 | is-fullwidth-code-point "^1.0.0"
2025 | strip-ansi "^3.0.0"
2026 |
2027 | string-width@^2.1.0, string-width@^2.1.1:
2028 | version "2.1.1"
2029 | resolved "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
2030 | integrity sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=
2031 | dependencies:
2032 | is-fullwidth-code-point "^2.0.0"
2033 | strip-ansi "^4.0.0"
2034 |
2035 | string-width@^3.0.0:
2036 | version "3.1.0"
2037 | resolved "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
2038 | integrity sha1-InZ74htirxCBV0MG9prFG2IgOWE=
2039 | dependencies:
2040 | emoji-regex "^7.0.1"
2041 | is-fullwidth-code-point "^2.0.0"
2042 | strip-ansi "^5.1.0"
2043 |
2044 | string-width@^4.0.0, string-width@^4.1.0:
2045 | version "4.2.0"
2046 | resolved "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5"
2047 | integrity sha1-lSGCxGzHssMT0VluYjmSvRY7crU=
2048 | dependencies:
2049 | emoji-regex "^8.0.0"
2050 | is-fullwidth-code-point "^3.0.0"
2051 | strip-ansi "^6.0.0"
2052 |
2053 | strip-ansi@^3.0.0, strip-ansi@^3.0.1:
2054 | version "3.0.1"
2055 | resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
2056 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
2057 | dependencies:
2058 | ansi-regex "^2.0.0"
2059 |
2060 | strip-ansi@^4.0.0:
2061 | version "4.0.0"
2062 | resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
2063 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
2064 | dependencies:
2065 | ansi-regex "^3.0.0"
2066 |
2067 | strip-ansi@^5.1.0:
2068 | version "5.2.0"
2069 | resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
2070 | integrity sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=
2071 | dependencies:
2072 | ansi-regex "^4.1.0"
2073 |
2074 | strip-ansi@^6.0.0:
2075 | version "6.0.0"
2076 | resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532"
2077 | integrity sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=
2078 | dependencies:
2079 | ansi-regex "^5.0.0"
2080 |
2081 | strip-final-newline@^2.0.0:
2082 | version "2.0.0"
2083 | resolved "https://registry.npm.taobao.org/strip-final-newline/download/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
2084 | integrity sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=
2085 |
2086 | strip-indent@^3.0.0:
2087 | version "3.0.0"
2088 | resolved "https://registry.npm.taobao.org/strip-indent/download/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001"
2089 | integrity sha1-wy4c7pQLazQyx3G8LFS8znPNMAE=
2090 | dependencies:
2091 | min-indent "^1.0.0"
2092 |
2093 | strip-json-comments@~2.0.1:
2094 | version "2.0.1"
2095 | resolved "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
2096 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
2097 |
2098 | stylis@3.5.0:
2099 | version "3.5.0"
2100 | resolved "https://registry.npm.taobao.org/stylis/download/stylis-3.5.0.tgz#016fa239663d77f868fef5b67cf201c4b7c701e1"
2101 | integrity sha1-AW+iOWY9d/ho/vW2fPIBxLfHAeE=
2102 |
2103 | supports-color@^2.0.0:
2104 | version "2.0.0"
2105 | resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
2106 | integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
2107 |
2108 | supports-color@^5.3.0:
2109 | version "5.5.0"
2110 | resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
2111 | integrity sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=
2112 | dependencies:
2113 | has-flag "^3.0.0"
2114 |
2115 | supports-color@^7.0.0, supports-color@^7.1.0:
2116 | version "7.1.0"
2117 | resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1"
2118 | integrity sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E=
2119 | dependencies:
2120 | has-flag "^4.0.0"
2121 |
2122 | supports-hyperlinks@^2.0.0:
2123 | version "2.1.0"
2124 | resolved "https://registry.npm.taobao.org/supports-hyperlinks/download/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47"
2125 | integrity sha1-9mPfJSr183xdSbvX7u+p4Lnlnkc=
2126 | dependencies:
2127 | has-flag "^4.0.0"
2128 | supports-color "^7.0.0"
2129 |
2130 | symbol-observable@^1.1.0, symbol-observable@^1.2.0:
2131 | version "1.2.0"
2132 | resolved "https://registry.npm.taobao.org/symbol-observable/download/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804"
2133 | integrity sha1-wiaIrtTqs83C3+rLtWFmBWCgCAQ=
2134 |
2135 | term-size@^2.1.0:
2136 | version "2.2.0"
2137 | resolved "https://registry.npm.taobao.org/term-size/download/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753"
2138 | integrity sha1-Hxat7f6b3BiADhd2ghc0CG/MZ1M=
2139 |
2140 | terminal-link@^2.0.0:
2141 | version "2.1.1"
2142 | resolved "https://registry.npm.taobao.org/terminal-link/download/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994"
2143 | integrity sha1-FKZKJ6s8Dfkz6lRvulXy0HjtyZQ=
2144 | dependencies:
2145 | ansi-escapes "^4.2.1"
2146 | supports-hyperlinks "^2.0.0"
2147 |
2148 | throttle-debounce@^2.1.0:
2149 | version "2.1.0"
2150 | resolved "https://registry.npm.taobao.org/throttle-debounce/download/throttle-debounce-2.1.0.tgz#257e648f0a56bd9e54fe0f132c4ab8611df4e1d5"
2151 | integrity sha1-JX5kjwpWvZ5U/g8TLEq4YR304dU=
2152 |
2153 | through@2, through@^2.3.6, through@^2.3.8:
2154 | version "2.3.8"
2155 | resolved "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
2156 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
2157 |
2158 | tiny-invariant@^1.0.2:
2159 | version "1.1.0"
2160 | resolved "https://registry.npm.taobao.org/tiny-invariant/download/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875"
2161 | integrity sha1-Y0xfjv3CdxS384bDXmdgmR0jCHU=
2162 |
2163 | tiny-warning@^1.0.0:
2164 | version "1.0.3"
2165 | resolved "https://registry.npm.taobao.org/tiny-warning/download/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754"
2166 | integrity sha1-lKMNtFPfTGQ9D9VmBg1gqHXYR1Q=
2167 |
2168 | tlds@^1.203.0:
2169 | version "1.207.0"
2170 | resolved "https://registry.npm.taobao.org/tlds/download/tlds-1.207.0.tgz#459264e644cf63ddc0965fece3898913286b1afd"
2171 | integrity sha1-RZJk5kTPY93All/s44mJEyhrGv0=
2172 |
2173 | tmp@^0.0.33:
2174 | version "0.0.33"
2175 | resolved "https://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
2176 | integrity sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=
2177 | dependencies:
2178 | os-tmpdir "~1.0.2"
2179 |
2180 | to-readable-stream@^1.0.0:
2181 | version "1.0.0"
2182 | resolved "https://registry.npm.taobao.org/to-readable-stream/download/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771"
2183 | integrity sha1-zgqgwvPfat+FLvtASng+d8BHV3E=
2184 |
2185 | toggle-selection@^1.0.6:
2186 | version "1.0.6"
2187 | resolved "https://registry.npm.taobao.org/toggle-selection/download/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32"
2188 | integrity sha1-bkWxJj8gF/oKzH2J14sVuL932jI=
2189 |
2190 | trim-newlines@^3.0.0:
2191 | version "3.0.0"
2192 | resolved "https://registry.npm.taobao.org/trim-newlines/download/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30"
2193 | integrity sha1-eXJjBKaomKqDc0JymNVMLuixyzA=
2194 |
2195 | ts-easing@^0.2.0:
2196 | version "0.2.0"
2197 | resolved "https://registry.npm.taobao.org/ts-easing/download/ts-easing-0.2.0.tgz#c8a8a35025105566588d87dbda05dd7fbfa5a4ec"
2198 | integrity sha1-yKijUCUQVWZYjYfb2gXdf7+lpOw=
2199 |
2200 | tslib@^1.9.0:
2201 | version "1.11.1"
2202 | resolved "https://registry.npm.taobao.org/tslib/download/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35"
2203 | integrity sha1-6xXRKIJ/vuKEFUnhcfRe0zisfjU=
2204 |
2205 | tslib@^2.0.0:
2206 | version "2.0.0"
2207 | resolved "https://registry.npm.taobao.org/tslib/download/tslib-2.0.0.tgz#18d13fc2dce04051e20f074cc8387fd8089ce4f3"
2208 | integrity sha1-GNE/wtzgQFHiDwdMyDh/2Aic5PM=
2209 |
2210 | type-fest@^0.11.0:
2211 | version "0.11.0"
2212 | resolved "https://registry.npm.taobao.org/type-fest/download/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1"
2213 | integrity sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E=
2214 |
2215 | type-fest@^0.4.1:
2216 | version "0.4.1"
2217 | resolved "https://registry.npm.taobao.org/type-fest/download/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8"
2218 | integrity sha1-i993dDOF2KTxO6lfYQ9czWjHKPg=
2219 |
2220 | type-fest@^0.6.0:
2221 | version "0.6.0"
2222 | resolved "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b"
2223 | integrity sha1-jSojcNPfiG61yQraHFv2GIrPg4s=
2224 |
2225 | type-fest@^0.8.1:
2226 | version "0.8.1"
2227 | resolved "https://registry.npm.taobao.org/type-fest/download/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
2228 | integrity sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=
2229 |
2230 | typedarray-to-buffer@^3.1.5:
2231 | version "3.1.5"
2232 | resolved "https://registry.npm.taobao.org/typedarray-to-buffer/download/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080"
2233 | integrity sha1-qX7nqf9CaRufeD/xvFES/j/KkIA=
2234 | dependencies:
2235 | is-typedarray "^1.0.0"
2236 |
2237 | typescript@^3.9.5:
2238 | version "3.9.5"
2239 | resolved "https://registry.npm.taobao.org/typescript/download/typescript-3.9.5.tgz?cache=0&sync_timestamp=1591598968110&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftypescript%2Fdownload%2Ftypescript-3.9.5.tgz#586f0dba300cde8be52dd1ac4f7e1009c1b13f36"
2240 | integrity sha1-WG8NujAM3ovlLdGsT34QCcGxPzY=
2241 |
2242 | unfetch@^4.1.0:
2243 | version "4.1.0"
2244 | resolved "https://registry.npm.taobao.org/unfetch/download/unfetch-4.1.0.tgz#6ec2dd0de887e58a4dee83a050ded80ffc4137db"
2245 | integrity sha1-bsLdDeiH5YpN7oOgUN7YD/xBN9s=
2246 |
2247 | unique-string@^2.0.0:
2248 | version "2.0.0"
2249 | resolved "https://registry.npm.taobao.org/unique-string/download/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d"
2250 | integrity sha1-OcZFH4GvsnSd4rIz4/fF6IQ72J0=
2251 | dependencies:
2252 | crypto-random-string "^2.0.0"
2253 |
2254 | universal-router@^8.3.0:
2255 | version "8.3.0"
2256 | resolved "https://registry.npm.taobao.org/universal-router/download/universal-router-8.3.0.tgz#533bce135d7b1abf591421c5d2028d54407a34a0"
2257 | integrity sha1-UzvOE117Gr9ZFCHF0gKNVEB6NKA=
2258 | dependencies:
2259 | path-to-regexp "^3.1.0"
2260 |
2261 | update-notifier@^4.0.0:
2262 | version "4.1.0"
2263 | resolved "https://registry.npm.taobao.org/update-notifier/download/update-notifier-4.1.0.tgz#4866b98c3bc5b5473c020b1250583628f9a328f3"
2264 | integrity sha1-SGa5jDvFtUc8AgsSUFg2KPmjKPM=
2265 | dependencies:
2266 | boxen "^4.2.0"
2267 | chalk "^3.0.0"
2268 | configstore "^5.0.1"
2269 | has-yarn "^2.1.0"
2270 | import-lazy "^2.1.0"
2271 | is-ci "^2.0.0"
2272 | is-installed-globally "^0.3.1"
2273 | is-npm "^4.0.0"
2274 | is-yarn-global "^0.3.0"
2275 | latest-version "^5.0.0"
2276 | pupa "^2.0.1"
2277 | semver-diff "^3.1.1"
2278 | xdg-basedir "^4.0.0"
2279 |
2280 | url-parse-lax@^3.0.0:
2281 | version "3.0.0"
2282 | resolved "https://registry.npm.taobao.org/url-parse-lax/download/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c"
2283 | integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=
2284 | dependencies:
2285 | prepend-http "^2.0.0"
2286 |
2287 | url-parse@^1.4.7:
2288 | version "1.4.7"
2289 | resolved "https://registry.npm.taobao.org/url-parse/download/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278"
2290 | integrity sha1-qKg1NejACjFuQDpdtKwbm4U64ng=
2291 | dependencies:
2292 | querystringify "^2.1.1"
2293 | requires-port "^1.0.0"
2294 |
2295 | url-regex@^5.0.0:
2296 | version "5.0.0"
2297 | resolved "https://registry.npm.taobao.org/url-regex/download/url-regex-5.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furl-regex%2Fdownload%2Furl-regex-5.0.0.tgz#8f5456ab83d898d18b2f91753a702649b873273a"
2298 | integrity sha1-j1RWq4PYmNGLL5F1OnAmSbhzJzo=
2299 | dependencies:
2300 | ip-regex "^4.1.0"
2301 | tlds "^1.203.0"
2302 |
2303 | validate-npm-package-license@^3.0.1:
2304 | version "3.0.4"
2305 | resolved "https://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
2306 | integrity sha1-/JH2uce6FchX9MssXe/uw51PQQo=
2307 | dependencies:
2308 | spdx-correct "^3.0.0"
2309 | spdx-expression-parse "^3.0.0"
2310 |
2311 | validate-npm-package-name@^3.0.0:
2312 | version "3.0.0"
2313 | resolved "https://registry.npm.taobao.org/validate-npm-package-name/download/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e"
2314 | integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34=
2315 | dependencies:
2316 | builtins "^1.0.3"
2317 |
2318 | value-equal@^1.0.1:
2319 | version "1.0.1"
2320 | resolved "https://registry.npm.taobao.org/value-equal/download/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c"
2321 | integrity sha1-Hgt5THNMXAyt4XnEN9NW2TGjTWw=
2322 |
2323 | whatwg-fetch@^2.0.4:
2324 | version "2.0.4"
2325 | resolved "https://registry.npm.taobao.org/whatwg-fetch/download/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f"
2326 | integrity sha1-3eal3zFfnTmZGqF2IYU9cguFVm8=
2327 |
2328 | which@^2.0.1:
2329 | version "2.0.2"
2330 | resolved "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhich%2Fdownload%2Fwhich-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
2331 | integrity sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=
2332 | dependencies:
2333 | isexe "^2.0.0"
2334 |
2335 | widest-line@^3.1.0:
2336 | version "3.1.0"
2337 | resolved "https://registry.npm.taobao.org/widest-line/download/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca"
2338 | integrity sha1-gpIzO79my0X/DeFgOxNreuFJbso=
2339 | dependencies:
2340 | string-width "^4.0.0"
2341 |
2342 | wrap-ansi@^3.0.1:
2343 | version "3.0.1"
2344 | resolved "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-3.0.1.tgz?cache=0&sync_timestamp=1573488536792&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba"
2345 | integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=
2346 | dependencies:
2347 | string-width "^2.1.1"
2348 | strip-ansi "^4.0.0"
2349 |
2350 | wrappy@1:
2351 | version "1.0.2"
2352 | resolved "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
2353 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
2354 |
2355 | write-file-atomic@^3.0.0:
2356 | version "3.0.3"
2357 | resolved "https://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-3.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrite-file-atomic%2Fdownload%2Fwrite-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8"
2358 | integrity sha1-Vr1cWlxwSBzRnFcb05q5ZaXeVug=
2359 | dependencies:
2360 | imurmurhash "^0.1.4"
2361 | is-typedarray "^1.0.0"
2362 | signal-exit "^3.0.2"
2363 | typedarray-to-buffer "^3.1.5"
2364 |
2365 | xdg-basedir@^4.0.0:
2366 | version "4.0.0"
2367 | resolved "https://registry.npm.taobao.org/xdg-basedir/download/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13"
2368 | integrity sha1-S8jZmEQDaWIl74OhVzy7y0552xM=
2369 |
2370 | yallist@^3.0.2:
2371 | version "3.1.1"
2372 | resolved "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz?cache=0&sync_timestamp=1569874223546&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyallist%2Fdownload%2Fyallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
2373 | integrity sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=
2374 |
2375 | yaml@^1.7.2:
2376 | version "1.8.3"
2377 | resolved "https://registry.npm.taobao.org/yaml/download/yaml-1.8.3.tgz?cache=0&sync_timestamp=1584753308428&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyaml%2Fdownload%2Fyaml-1.8.3.tgz#2f420fca58b68ce3a332d0ca64be1d191dd3f87a"
2378 | integrity sha1-L0IPyli2jOOjMtDKZL4dGR3T+Ho=
2379 | dependencies:
2380 | "@babel/runtime" "^7.8.7"
2381 |
2382 | yargs-parser@^18.1.1:
2383 | version "18.1.2"
2384 | resolved "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-18.1.2.tgz#2f482bea2136dbde0861683abea7756d30b504f1"
2385 | integrity sha1-L0gr6iE2294IYWg6vqd1bTC1BPE=
2386 | dependencies:
2387 | camelcase "^5.0.0"
2388 | decamelize "^1.2.0"
2389 |
--------------------------------------------------------------------------------