├── .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 |
2 |

3 |
4 |
5 | 👍 6 |
7 | Taro3 Hooks 8 |
9 |
10 |
11 |
12 |

13 | Taro3 必备的基础 React Hooks. 14 |
15 |
16 | 17 | 当前代码提交频繁, 一些特性时有变化. 18 | 19 |
20 |
21 | 22 | License 23 | 24 | 25 | npm version 26 | 27 | 28 | npm downloads 29 | 30 | 31 | dependents 32 | 33 | 34 | PRs welcome 35 | 36 |
37 | 38 | Built with :purple_heart: by 39 | @Colder and 40 | 41 | Contributors 42 | 43 |
44 | :star2: :eyes: :zap: :boom: 45 |
46 |
47 |
48 |
49 |
50 |
npm i @tarojsx/hooks
51 |
52 |
53 |
54 |
55 |
56 |
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 | --------------------------------------------------------------------------------