├── jd_v3 ├── .gitignore ├── urls.js ├── config.js ├── rollup.config.js ├── DateFormat.js ├── package.json ├── utils.js ├── request.js ├── api.js ├── cookie.txt ├── index.js └── package-lock.json ├── jd_v2 ├── requirements.txt ├── jd_v2下单成功.json ├── 完成下单时长.txt ├── jd_v2下单失败.json └── jd_v2.py ├── .vscode └── settings.json ├── python使用命令.md ├── .gitignore ├── README.md └── jd_v1 └── jd_v1.py /jd_v3/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | dist 3 | .vscode 4 | temp 5 | -------------------------------------------------------------------------------- /jd_v2/requirements.txt: -------------------------------------------------------------------------------- 1 | cefpython3==66.1 2 | pycparser==2.20 3 | pythonnet==2.5.2 4 | pywebview==3.4 5 | selenium==3.141.0 6 | urllib3==1.26.4 7 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "python.formatting.provider": "yapf", 3 | "python.pythonPath": "C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python37\\python.exe" 4 | } -------------------------------------------------------------------------------- /jd_v3/urls.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | JDLoginURL: 'https://passport.jd.com/uc/login?ltype=logout&ReturnUrl=https://cart.jd.com/cart_index/', 3 | JDCartURL: 'https://cart.jd.com/cart_index/' 4 | } 5 | -------------------------------------------------------------------------------- /jd_v3/config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | pid: '10034646559792', // 商品ID 3 | time: '2022-04-30 20:08:40', // 抢购时间 4 | pcount: 1, // 商品数量 5 | timeSleep: 100, // 倒计抢购时间轮询间隔,0-1000,默认配置100,越小离抢购时间越精确,但CPU占用也越高,视电脑性能设置。 6 | timeCut: 500, // 首次抢购失败后,切换为监控模式,监控间隔时间,0或‘'则不监控 7 | } 8 | -------------------------------------------------------------------------------- /python使用命令.md: -------------------------------------------------------------------------------- 1 | ### 导出所有依赖 2 | pip freeze > requirements.txt 3 | 4 | ### 安装 5 | pip install -r requirements.txt 6 | 7 | 8 | ### pyinstaller使用 9 | 10 | -F 表示生成单个可执行文件; 11 | 12 | -D  –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)。 13 | 14 | -w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!; 15 | 16 | -c  –console, –nowindowed 使用控制台,无界面(默认); 17 | 18 | -p 表示你自己自定义需要加载的类路径,一般情况下用不到; 19 | 20 | -i 表示可执行文件的图标。 21 | 22 | pyinstaller -F -w xx.py 23 | -------------------------------------------------------------------------------- /jd_v3/rollup.config.js: -------------------------------------------------------------------------------- 1 | import resolve from '@rollup/plugin-node-resolve'; 2 | import commonjs from '@rollup/plugin-commonjs'; 3 | import json from '@rollup/plugin-json' 4 | // import { terser } from 'rollup-plugin-terser'; 5 | // import babel from '@rollup/plugin-babel'; 6 | 7 | export default { 8 | input: 'index.js', 9 | output: { 10 | file: 'dist/index.js', 11 | format: 'cjs', 12 | }, 13 | plugins: [ 14 | resolve(), 15 | commonjs(), 16 | json(), 17 | // terser(), 18 | // babel({ babelHelpers: 'bundled' }) 19 | ] 20 | }; 21 | -------------------------------------------------------------------------------- /jd_v2/jd_v2下单成功.json: -------------------------------------------------------------------------------- 1 | { 2 | "overSea": false, 3 | "orderXml": null, 4 | "cartXml": null, 5 | "noStockSkuIds": "", 6 | "reqInfo": null, 7 | "hasJxj": false, 8 | "addedServiceList": null, 9 | "sign": null, 10 | "needCheckCode": false, 11 | "pin": "jd_6b7137a5797f5", 12 | "success": true, 13 | "overseaMerge": false, 14 | "resultCode": 0, 15 | "addressVO": null, 16 | "orderId": 150416811732, 17 | "submitSkuNum": 1, 18 | "deductMoneyFlag": 0, 19 | "international": false, 20 | "orderType": 0, 21 | "goJumpOrderCenter": false, 22 | "payInfo": null, 23 | "cartEmpty": false, 24 | "scaleSkuInfoListVO": null, 25 | "purchaseSkuInfoListVO": null, 26 | "noSupportHomeServiceSkuList": null, 27 | "msgMobile": null, 28 | "msgUuid": null, 29 | "message": null 30 | } 31 | -------------------------------------------------------------------------------- /jd_v3/DateFormat.js: -------------------------------------------------------------------------------- 1 | Date.prototype.format = function (fmt) { 2 | var o = { 3 | "M+": this.getMonth() + 1, //月份 4 | "d+": this.getDate(), //日 5 | "h+": this.getHours(), //小时 6 | "m+": this.getMinutes(), //分 7 | "s+": this.getSeconds(), //秒 8 | "q+": Math.floor((this.getMonth() + 3) / 3), //季度 9 | "S": this.getMilliseconds() //毫秒 10 | }; 11 | if (/(y+)/.test(fmt)) { 12 | fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); 13 | } 14 | for (var k in o) { 15 | if (new RegExp("(" + k + ")").test(fmt)) { 16 | fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); 17 | } 18 | } 19 | return fmt; 20 | } 21 | -------------------------------------------------------------------------------- /jd_v3/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jd_v3", 3 | "version": "0.0.1", 4 | "description": "jd_qianggou", 5 | "main": "index.js", 6 | "scripts": { 7 | "qiang": "node index.js", 8 | "build": "rollup --config" 9 | }, 10 | "keywords": [ 11 | "jd", 12 | "qianggou", 13 | "qiangdan" 14 | ], 15 | "author": "wyuye_", 16 | "license": "ISC", 17 | "dependencies": { 18 | "@rollup/plugin-babel": "^5.3.0", 19 | "@rollup/plugin-commonjs": "^17.1.0", 20 | "@rollup/plugin-json": "^4.1.0", 21 | "@rollup/plugin-node-resolve": "^11.2.0", 22 | "koa": "^2.13.1", 23 | "log": "^6.0.0", 24 | "node-fetch": "^2.6.1", 25 | "puppeteer": "^10.2.0", 26 | "qs": "^6.10.1", 27 | "rollup-plugin-terser": "^7.0.2" 28 | }, 29 | "devDependencies": { 30 | "@babel/core": "^7.13.8" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /jd_v3/utils.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs') 2 | const os = require('os') 3 | let options = { 4 | flags: 'w', // 5 | encoding: 'utf8', // utf8编码 6 | } 7 | 8 | let stderr = fs.createWriteStream('./log.log', options); 9 | 10 | // 创建logger 11 | let logger = new console.Console(stderr); 12 | module.exports = { 13 | parseCookie: (cookie = []) => { 14 | return cookie.reduce((a, { name, value }) => { 15 | return a += `${name}=${value}; ` 16 | }, '') 17 | }, 18 | writeCookieToLocal: async (content) => { 19 | try { 20 | const data = fs.appendFileSync('./cookie.txt', new Date() + ': ' + content + os.EOL) 21 | console.log('cookie写入本地成功。') 22 | } catch (err) { 23 | console.error(err) 24 | } 25 | }, 26 | writeLogsToLocal: async (content) => { 27 | try { 28 | logger.log(content) 29 | console.log('log写入本地成功。') 30 | } catch (err) { 31 | console.error(err) 32 | } 33 | }, 34 | sleep: (time) => { 35 | return new Promise((resolve) => setTimeout(resolve, time)); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /jd_v3/request.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author: wyuye_ 3 | * @Date: 2021-07-21 15:09:38 4 | * @Description: fetch request 5 | */ 6 | const fetch = require('node-fetch'); 7 | 8 | /** 9 | * @description: GET request 10 | * @param {*} url 11 | * @param {*} cookie 12 | * @return {*} 13 | */ 14 | function getRequestHandler({ url, headers = {} }) { 15 | return new Promise(async (resolve, reject) => { 16 | await fetch(url, { 17 | method: 'get', 18 | redirect: 'manual', // 手动跟踪 19 | headers: { 20 | ...headers 21 | } 22 | }).then(res => { 23 | resolve(res) 24 | }).catch(err => { 25 | reject(err) 26 | }) 27 | }) 28 | } 29 | /** 30 | * @description: POST request 31 | * @param {*} url 32 | * @param {*} data 33 | * @param {*} cookie 34 | * @return {*} 35 | */ 36 | function postRequestHandler({ url, data, headers = {} }) { 37 | return new Promise(async (resolve, reject) => { 38 | await fetch(url, { 39 | method: 'post', 40 | body: data, 41 | redirect: 'manual', // 手动跟踪 42 | headers: { 43 | ...headers 44 | } 45 | }).then(res => { 46 | resolve(res) 47 | }).catch(err => { 48 | reject(err) 49 | }) 50 | }) 51 | } 52 | 53 | module.exports = { 54 | getRequestHandler, 55 | postRequestHandler 56 | } 57 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | MANIFEST 27 | 28 | # PyInstaller 29 | # Usually these files are written by a python script from a template 30 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 31 | *.manifest 32 | *.spec 33 | 34 | # Installer logs 35 | pip-log.txt 36 | pip-delete-this-directory.txt 37 | 38 | # Unit test / coverage reports 39 | htmlcov/ 40 | .tox/ 41 | .coverage 42 | .coverage.* 43 | .cache 44 | nosetests.xml 45 | coverage.xml 46 | *.cover 47 | .hypothesis/ 48 | .pytest_cache/ 49 | 50 | # Translations 51 | *.mo 52 | *.pot 53 | 54 | # Django stuff: 55 | *.log 56 | local_settings.py 57 | db.sqlite3 58 | 59 | # Flask stuff: 60 | instance/ 61 | .webassets-cache 62 | 63 | # Scrapy stuff: 64 | .scrapy 65 | 66 | # Sphinx documentation 67 | docs/_build/ 68 | 69 | # PyBuilder 70 | target/ 71 | 72 | # Jupyter Notebook 73 | .ipynb_checkpoints 74 | 75 | # pyenv 76 | .python-version 77 | 78 | # celery beat schedule file 79 | celerybeat-schedule 80 | 81 | # SageMath parsed files 82 | *.sage.py 83 | 84 | # Environments 85 | .env 86 | .venv 87 | env/ 88 | venv/ 89 | ENV/ 90 | env.bak/ 91 | venv.bak/ 92 | 93 | # Spyder project settings 94 | .spyderproject 95 | .spyproject 96 | 97 | # Rope project settings 98 | .ropeproject 99 | 100 | # mkdocs documentation 101 | /site 102 | 103 | # mypy 104 | .mypy_cache/ 105 | 106 | .vscode 107 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 可用于 JD 抢购 2 | 3 | ## Bugfix 4 | 5 | - [x] 购物车无商品时报错 6 | - [ ] 确认订单页-有京豆,提交订单失败 7 | 8 | ## TODO 9 | 10 | - [x] 自动获取 cookie 11 | - [x] 单商品抢购失败后监控下单 12 | - [x] 定时器实现改造(setTimeout 实际执行时间出入很大) 13 | - [ ] 直接购买(去掉购物车流程) 14 | - [ ] 多商品 7\*24 监控 15 | 16 | ## 各版本说明。 17 | 18 | v1、v2 只保证单流程走通,v3 增加自动获取 cookie、监控抢单等。推荐 v3 版 19 | 20 | ## v3 版,Node 实现。 21 | 22 | 安装依赖:`npm i` 23 | 24 | 启动命令:`npm run qiang` 25 | 26 | ### 流程说明: 27 | 28 | #### 前置:清空购物车,减少其他商品干扰 29 | 30 | #### 步骤如下:config 配置->启动登录->开始抢单 31 | 32 | #### 第一步:config 配置 33 | 34 | 根据需要修改配置 35 | 36 | ```js 37 | // config.js 38 | module.exports = { 39 | pid: '10035529205226', // 商品ID 40 | time: '2021-08-19 01:03:30', // 抢购时间 41 | pcount: 1, // 商品数量 42 | timeSleep: 100, // 倒计抢购时间轮询间隔,0-1000,默认配置100,越小离抢购时间越精确,但CPU占用也越高,视电脑性能设置。 43 | timeCut: 500, // 首次抢购失败后,切换为监控模式,监控间隔时间,0或‘'则不监控 44 | }; 45 | ``` 46 | 47 | #### 第二步:启动并登录 JD 48 | 49 | 启动命令:`npm run qiang` 50 | 51 | #### 第三步:耐心等待 52 | 53 | 这个时候可以泡一杯茶,静待好事发生。 54 | 55 | --- 56 | 57 | ## v1 和 v2 版,python 实现(不再维护) 58 | 59 | `python 版本可使用 pyinstaller -F -w xx.py 打包为可执行文件,文件在 dist 下,打包后文件在 windows 下运行可直接运行` 60 | `v1 版的商品会自动加入购物车,原理是调用加入购物车后,商品在购物车中是默认选中状态,再调用确认订单,最后提交订单。` 61 | `v2 版是手动加入购物车(这个可以百度下 jd 如何在预约阶段加车),随后调用购物车全选接口,再调用确认订单,最后提交订单。` 62 | `两者的区别在于加入购物车接口和全选购物车接口的耗时,相对推荐 v2 版。` 63 | 64 | ### 流程说明: 65 | 66 | #### 前置:清空购物车,减少其他商品干扰 67 | 68 | #### 步骤如下:获取 cookie->获取商品 ID->设置抢购时间和数量->开始抢单 69 | 70 | #### 第一步:获取 cookie 71 | 72 | 登录 pc 版 JD 商城,进入购物车,打开控制台,查看接口 73 | https://api.m.jd.com/api?functionId=pcCart_jc_getCurrentCart 74 | 的 cookie,填入 cookie 的输入框 75 | 76 | #### 第二步:获取商品 id 77 | 78 | 找到需要抢购的商品,查看详情,可以看到浏览器的 URL 为 79 | https://item.jd.com/xxxxxxxx.html, 80 | 复制 xxxxxxxx 填入商品 ID 框, 81 | 82 | #### 第三步:设置抢购时间和数量 83 | 84 | 抢购时间需要格式设置,格式为 yyyy-MM-dd HH:mm:ss,如 2021-11-02 12:00:00。数量可随意设置,但需要考虑到店铺的库存以及是否设置为限购 1 件。 85 | 86 | #### 第四步:开始抢单 87 | 88 | 这个时候可以泡一杯茶,静待好事发生。 89 | -------------------------------------------------------------------------------- /jd_v2/完成下单时长.txt: -------------------------------------------------------------------------------- 1 | 下单完成时间:2021-04-16 20:30:25.455606 2 | 下单接口返回:{"overSea":false,"orderXml":null,"cartXml":null,"noStockSkuIds":"","reqInfo":null,"hasJxj":false,"addedServiceList":null,"sign":null,"pin":"jd_6b7137a5797f5","needCheckCode":false,"success":true,"resultCode":0,"overseaMerge":false,"addressVO":null,"orderId":158529499249,"submitSkuNum":1,"deductMoneyFlag":0,"international":false,"orderType":0,"goJumpOrderCenter":false,"payInfo":null,"cartEmpty":false,"scaleSkuInfoListVO":null,"purchaseSkuInfoListVO":null,"noSupportHomeServiceSkuList":null,"msgMobile":null,"msgUuid":null,"message":null} 3 | 确认订单时间:2021-04-16 20:30:25.144225 4 | 全选时间:2021-04-16 20:30:24.682184 5 | 倒计时:0秒------2021-04-16 20:30:23 6 | 7 | 8 | 下单完成时间:2021-04-16 20:33:16.822554 9 | 下单接口返回:{"overSea":false,"orderXml":null,"cartXml":null,"noStockSkuIds":"","reqInfo":null,"hasJxj":false,"addedServiceList":null,"sign":null,"needCheckCode":false,"pin":"jd_6b7137a5797f5","success":true,"resultCode":0,"overseaMerge":false,"addressVO":null,"orderId":158531934228,"submitSkuNum":1,"deductMoneyFlag":0,"international":false,"orderType":0,"goJumpOrderCenter":false,"payInfo":null,"cartEmpty":false,"scaleSkuInfoListVO":null,"purchaseSkuInfoListVO":null,"noSupportHomeServiceSkuList":null,"msgMobile":null,"msgUuid":null,"message":null} 10 | 确认订单时间:2021-04-16 20:33:16.263671 11 | 全选时间:2021-04-16 20:33:15.459234 12 | 倒计时:0秒------2021-04-16 20:33:14 13 | 14 | 下单完成时间:2021-04-16 20:32:16.744104 15 | 下单接口返回:{"overSea":false,"orderXml":null,"cartXml":null,"noStockSkuIds":"","reqInfo":null,"hasJxj":false,"addedServiceList":null,"sign":null,"pin":"jd_6b7137a5797f5","success":true,"resultCode":0,"overseaMerge":false,"addressVO":null,"orderId":158530117169,"submitSkuNum":1,"deductMoneyFlag":0,"international":false,"orderType":0,"goJumpOrderCenter":false,"payInfo":null,"cartEmpty":false,"scaleSkuInfoListVO":null,"purchaseSkuInfoListVO":null,"noSupportHomeServiceSkuList":null,"msgMobile":null,"msgUuid":null,"needCheckCode":false,"message":null} 16 | 确认订单时间:2021-04-16 20:32:16.314772 17 | 全选时间:2021-04-16 20:32:15.758057 18 | 倒计时:0秒------2021-04-16 20:32:14 19 | -------------------------------------------------------------------------------- /jd_v3/api.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author: wyuye_ 3 | * @Date: 2021-08-12 22:33:02 4 | * @Description: introduce it 5 | * @PRO: PRO address 6 | * @UI: UI address 7 | */ 8 | 9 | module.exports = { 10 | APIS: { 11 | getProductInfos: 12 | 'https://api.m.jd.com/api?functionId=pcCart_jc_getCurrentCart&appid=JDC_mall_cart&loginType=3&body={"serInfo":{"area":"15_1213_3410_59943","user-key":""},"cartExt":{"specialId":1}}', 13 | addToCart: 14 | 'https://cart.jd.com/gate.action', 15 | getOrderInfo: 16 | 'https://trade.jd.com/shopping/order/getOrderInfo.action?overseaMerge=1', 17 | submitOrder: 18 | 'https://trade.jd.com/shopping/order/submitOrder.action?overseaMerge=1&presaleStockSign=1&overseaPurchaseCookies=&vendorRemarks={vendorRemarks}&submitOrderParam.sopNotPutInvoice=true&submitOrderParam.trackID=TestTrackId&overseaMerge=1&submitOrderParam.ignorePriceChange=0&submitOrderParam.btSupport=0&submitOrderParam.eid=CH2AWTZNVCRPTFNPJQT2SZTJ5PSK7EV4TOQB7V5CCSVCUIOQ3K5ZT5S62PYV4V4YI4Z7EUXLNLKETTZBKFJ5J6WSO4&submitOrderParam.fp=33eaf773494fe391925ae6df450d557a&submitOrderParam.jxj=1', 19 | checkAllOfCart: 'https://api.m.jd.com/api?functionId=pcCart_jc_cartCheckAll&appid=JDC_mall_cart&loginType=3', 20 | getCurrentCart: 'https://api.m.jd.com/api?functionId=pcCart_jc_getCurrentCart&appid=JDC_mall_cart&loginType=3', 21 | cartCheckSingle: 'https://api.m.jd.com/api', 22 | }, 23 | HEADERS: { 24 | cart: { 25 | // 'Cookie': cookie, 26 | 'Accept': 'application/json, text/javascript, */*; q=0.01', 27 | 'origin': 'https://cart.jd.com', 28 | 'referer': 'https://cart.jd.com/', 29 | 'user-agent': 30 | 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36', 31 | }, 32 | trade: { 33 | // 'Cookie': cookie, 34 | 'Accept': 'application/json, text/javascript, */*; q=0.01', 35 | 'origin': 'https://trade.jd.com', 36 | 'referer': 'https://trade.jd.com/shopping/order/getOrderInfo.action', 37 | 'x-requested-with': 'XMLHttpRequest', 38 | 'user-agent': 39 | 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36', 40 | 'authority': 'trade.jd.com', 41 | 'method': 'post', 42 | 'scheme': 'https', 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /jd_v2/jd_v2下单失败.json: -------------------------------------------------------------------------------- 1 | { 2 | "overSea": false, 3 | "orderXml": null, 4 | "cartXml": null, 5 | "noStockSkuIds": "100010178643", 6 | "reqInfo": null, 7 | "hasJxj": false, 8 | "addedServiceList": [], 9 | "sign": null, 10 | "pin": "jd_6b7137a5797f5", 11 | "needCheckCode": false, 12 | "success": false, 13 | "resultCode": 600158, 14 | "overseaMerge": false, 15 | "addressVO": { 16 | "overseas": 0, 17 | "pin": null, 18 | "addressSupported": 0, 19 | "consigneeName": null, 20 | "pickVOname": null, 21 | "retTag": 2, 22 | "tagSource": 1, 23 | "userDefinedTag": null, 24 | "newProvinceId": 0, 25 | "newCityId": 0, 26 | "newCountyId": 0, 27 | "newTownId": 0, 28 | "newProvinceName": null, 29 | "newCityName": null, 30 | "newCountyName": null, 31 | "newTownName": null, 32 | "checkLevel": 0, 33 | "selfPickOptimize": 0, 34 | "optimizePickID": 0, 35 | "pickType": 0, 36 | "gcLng": 120.12381, 37 | "gcLat": 30.335316, 38 | "dataSign": 0, 39 | "appSelfPickAddress": 0, 40 | "associatePickId": 0, 41 | "associateAddressId": 0, 42 | "encryptText": null, 43 | "certNum": null, 44 | "addressDefaultCancel": null, 45 | "updateTime": "2021-03-26 19:11:53", 46 | "lastOrderAddress": false, 47 | "sendMq": 0, 48 | "addressMapperInfoVO": null, 49 | "gcReliability": 0, 50 | "gcReliabilitySource": 0, 51 | "fullAddress": "xxxxxxxxxxxx", 52 | "freePay": false, 53 | "addressDefault": true, 54 | "selfPickAddressShuntFlag": 0, 55 | "pickVOselected": false, 56 | "branchId": 0, 57 | "siteProvinceId": 0, 58 | "siteCityId": 0, 59 | "siteCountyId": 0, 60 | "siteTownId": 0, 61 | "skuSupported": false, 62 | "oldAddress": false, 63 | "mapping": false, 64 | "areaName": "浙江 杭州市 拱墅区 祥符街道", 65 | "selfPickMobile": null, 66 | "mobile": "xxxxxxxxxxxx", 67 | "selfPickPhone": null, 68 | "provinceId": 15, 69 | "cityId": 1213, 70 | "countyId": 3410, 71 | "townId": 59943, 72 | "consigneeId": 0, 73 | "selectedAddressType": 0, 74 | "paymentId": 0, 75 | "appId": null, 76 | "addressDetail": "xxxxxxxxxxxxxx", 77 | "idCard": "", 78 | "phone": null, 79 | "email": "", 80 | "addressType": 0, 81 | "provinceName": "浙江", 82 | "cityName": "杭州市", 83 | "countyName": "拱墅区", 84 | "townName": "祥符街道", 85 | "addressName": null, 86 | "areaCode": "86", 87 | "nameCode": null, 88 | "postCode": "", 89 | "giftSenderConsigneeName": null, 90 | "giftSenderConsigneeMobile": null, 91 | "selected": true, 92 | "latitude": 30.335316, 93 | "longitude": 120.12381, 94 | "shipmentType": 0, 95 | "canSelected": false, 96 | "pickId": 0, 97 | "pickName": null, 98 | "mapUrl": null, 99 | "siteType": 0, 100 | "used": false, 101 | "helpMessage": null, 102 | "cabinetAvailable": true, 103 | "limitKeyword": 0, 104 | "specialRemark": null, 105 | "isCod": 0, 106 | "tipInfo": null, 107 | "coordType": 2, 108 | "operateTime": null, 109 | "showChangeJingAddressFlag": null, 110 | "recordMark": null, 111 | "address": null, 112 | "name": "xxxxxx", 113 | "message": null, 114 | "id": 0, 115 | "readOnly": false, 116 | "relationMap": null, 117 | "uuid": null 118 | }, 119 | "orderId": 0, 120 | "submitSkuNum": 0, 121 | "deductMoneyFlag": 0, 122 | "international": false, 123 | "orderType": 0, 124 | "goJumpOrderCenter": false, 125 | "payInfo": null, 126 | "cartEmpty": true, 127 | "scaleSkuInfoListVO": null, 128 | "purchaseSkuInfoListVO": null, 129 | "noSupportHomeServiceSkuList": null, 130 | "msgMobile": null, 131 | "msgUuid": null, 132 | "message": "技嘉小雕(GIGABYTE)AORUS GeForce RTX 3060 ELITE 12G游戏甜品显卡商品无货!" 133 | } 134 | -------------------------------------------------------------------------------- /jd_v3/cookie.txt: -------------------------------------------------------------------------------- 1 | Sat Apr 30 2022 20:06:58 GMT+0800 (中国标准时间): __jdu=16347993015711594061853; shshshfpa=d11c8d66-5788-22a2-628a-18fb73a65cb0-1637807140; shshshfpb=cbtXAytMNUmYNUYcdlyhTrQ%3D%3D; __jdv=76161171|www.google.com|-|referral|-|1651320291414; areaId=15; ipLoc-djd=15-1213-0-0; PCSYCityID=CN_330000_330100_0; TrackID=1DcUYhOWDDSxH_7jHsXph5tHasRtqNUWhzIRKHY9b8vS2NkkGmJ-seLhtRnEI3NdM_J6AmpiOlxTkuKEDA8LR6DMkheqZS-iw0g1iOOFlO9R_tpIWQFTlNORotwHR26A2; thor=D2E3A4D9314011D91C4EC8CE1265A02B24169B0325F4D7D188D29569EC08E2E881C507DAD2ED809D67E0E56BEDEF09F931903D1FC0CBAA8393C49E532A3712AD11575EC80129F5D7F83472E6A950F7CFAAC45CA580E7CF5F45C1907C6766458B7CA985F64E9606C58914E3A8F290DC70ED054701E869A58A66D6197EFE083EF0EB85D35B9E57604C29D487FD50FD614F9A25D774D2EF21081EAEA56D8F7770BA; pinId=WMbBIuyneyfB2zPLyCPjlLV9-x-f3wj7; pin=jd_6b7137a5797f5; unick=jd_159901sbm; ceshi3.com=203; _tp=K%2B8p15Yf%2Fo6OVbmpwNcWqI9c2x7OkPebbQJ8rVeoppo%3D; _pst=jd_6b7137a5797f5; user-key=1fbd95aa-2b25-4ee5-8e97-4c5d19c703f1; __jda=122270672.16347993015711594061853.1634799302.1641547757.1651320291.10; __jdc=122270672; shshshfp=b07119cec8ff6f5c620f17c398b70851; TARGET_UNIT=bjcenter; 3AB9D23F7A4B3C9B=J4D76EW5JE5SWO6GVEQ5FRJ7XQWOLH65TTDWDGRBYXIATGAOC3BOVXRPXZS4FOHZNZGMFWTWFRXLG2M533S3X6NCPE; __jdb=122270672.9.16347993015711594061853|10.1651320291; shshshsID=70699c39ba6593b0102565ef859d7ebb_5_1651320371521; cn=0 2 | Sat Apr 30 2022 20:08:01 GMT+0800 (中国标准时间): __jdu=16347993015711594061853; shshshfpa=d11c8d66-5788-22a2-628a-18fb73a65cb0-1637807140; shshshfpb=cbtXAytMNUmYNUYcdlyhTrQ%3D%3D; __jdv=76161171|www.google.com|-|referral|-|1651320291414; areaId=15; ipLoc-djd=15-1213-0-0; PCSYCityID=CN_330000_330100_0; TrackID=1DcUYhOWDDSxH_7jHsXph5tHasRtqNUWhzIRKHY9b8vS2NkkGmJ-seLhtRnEI3NdM_J6AmpiOlxTkuKEDA8LR6DMkheqZS-iw0g1iOOFlO9R_tpIWQFTlNORotwHR26A2; thor=D2E3A4D9314011D91C4EC8CE1265A02B24169B0325F4D7D188D29569EC08E2E881C507DAD2ED809D67E0E56BEDEF09F931903D1FC0CBAA8393C49E532A3712AD11575EC80129F5D7F83472E6A950F7CFAAC45CA580E7CF5F45C1907C6766458B7CA985F64E9606C58914E3A8F290DC70ED054701E869A58A66D6197EFE083EF0EB85D35B9E57604C29D487FD50FD614F9A25D774D2EF21081EAEA56D8F7770BA; pinId=WMbBIuyneyfB2zPLyCPjlLV9-x-f3wj7; pin=jd_6b7137a5797f5; unick=jd_159901sbm; ceshi3.com=203; _tp=K%2B8p15Yf%2Fo6OVbmpwNcWqI9c2x7OkPebbQJ8rVeoppo%3D; _pst=jd_6b7137a5797f5; user-key=1fbd95aa-2b25-4ee5-8e97-4c5d19c703f1; __jda=122270672.16347993015711594061853.1634799302.1641547757.1651320291.10; __jdc=122270672; shshshfp=b07119cec8ff6f5c620f17c398b70851; TARGET_UNIT=bjcenter; 3AB9D23F7A4B3C9B=J4D76EW5JE5SWO6GVEQ5FRJ7XQWOLH65TTDWDGRBYXIATGAOC3BOVXRPXZS4FOHZNZGMFWTWFRXLG2M533S3X6NCPE; __jdb=122270672.9.16347993015711594061853|10.1651320291; shshshsID=70699c39ba6593b0102565ef859d7ebb_5_1651320371521; cn=0 3 | Sat Apr 30 2022 20:08:27 GMT+0800 (中国标准时间): __jdu=16347993015711594061853; shshshfpa=d11c8d66-5788-22a2-628a-18fb73a65cb0-1637807140; shshshfpb=cbtXAytMNUmYNUYcdlyhTrQ%3D%3D; __jdv=76161171|www.google.com|-|referral|-|1651320291414; areaId=15; ipLoc-djd=15-1213-0-0; PCSYCityID=CN_330000_330100_0; TrackID=1DcUYhOWDDSxH_7jHsXph5tHasRtqNUWhzIRKHY9b8vS2NkkGmJ-seLhtRnEI3NdM_J6AmpiOlxTkuKEDA8LR6DMkheqZS-iw0g1iOOFlO9R_tpIWQFTlNORotwHR26A2; thor=D2E3A4D9314011D91C4EC8CE1265A02B24169B0325F4D7D188D29569EC08E2E881C507DAD2ED809D67E0E56BEDEF09F931903D1FC0CBAA8393C49E532A3712AD11575EC80129F5D7F83472E6A950F7CFAAC45CA580E7CF5F45C1907C6766458B7CA985F64E9606C58914E3A8F290DC70ED054701E869A58A66D6197EFE083EF0EB85D35B9E57604C29D487FD50FD614F9A25D774D2EF21081EAEA56D8F7770BA; pinId=WMbBIuyneyfB2zPLyCPjlLV9-x-f3wj7; pin=jd_6b7137a5797f5; unick=jd_159901sbm; ceshi3.com=203; _tp=K%2B8p15Yf%2Fo6OVbmpwNcWqI9c2x7OkPebbQJ8rVeoppo%3D; _pst=jd_6b7137a5797f5; user-key=1fbd95aa-2b25-4ee5-8e97-4c5d19c703f1; __jda=122270672.16347993015711594061853.1634799302.1641547757.1651320291.10; __jdc=122270672; shshshfp=b07119cec8ff6f5c620f17c398b70851; TARGET_UNIT=bjcenter; 3AB9D23F7A4B3C9B=J4D76EW5JE5SWO6GVEQ5FRJ7XQWOLH65TTDWDGRBYXIATGAOC3BOVXRPXZS4FOHZNZGMFWTWFRXLG2M533S3X6NCPE; __jdb=122270672.9.16347993015711594061853|10.1651320291; shshshsID=70699c39ba6593b0102565ef859d7ebb_5_1651320371521; cn=0 4 | -------------------------------------------------------------------------------- /jd_v3/index.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author: wyuye_ 3 | * @Date: 2021-08-12 22:18:13 4 | * @Description: jd抢购node实现 5 | */ 6 | 7 | const qs = require('qs') 8 | 9 | const { 10 | getRequestHandler, 11 | postRequestHandler 12 | } = require('./request'); 13 | 14 | const { APIS, HEADERS } = require('./api') 15 | 16 | let cookie = ''; // JD cookie 17 | 18 | const { pid, time, pcount, timeCut, timeSleep } = require('./config') 19 | 20 | const timeStamp = +new Date(time); 21 | 22 | const puppeteer = require('puppeteer'); 23 | 24 | const { JDLoginURL, JDCartURL } = require('./urls') 25 | 26 | const { parseCookie, writeCookieToLocal, writeLogsToLocal, sleep } = require('./utils') 27 | 28 | require('./DateFormat.js') 29 | 30 | /** 31 | * @description: 启动puppeteer,登录京东获取cookie 32 | * @param {*} 33 | * @return {*} 34 | */ 35 | async function main() { 36 | if (!cookie) { 37 | const browser = await puppeteer.launch({ 38 | headless: false, 39 | }); 40 | const page = await browser.newPage(); 41 | page.on('request', async req => { 42 | if (req.url() === JDCartURL) { 43 | cookie = parseCookie(await page.cookies()); 44 | await afterGetCookieHandler() 45 | } 46 | }); 47 | await page.goto(JDLoginURL); 48 | } else { 49 | await afterGetCookieHandler() 50 | } 51 | } 52 | 53 | /** 54 | * @description: 获取cookie后的操作 55 | * @param {*} 56 | * @return {*} 57 | */ 58 | function afterGetCookieHandler() { 59 | return new Promise(async (resolve, reject) => { 60 | // 本地写入cookie 61 | await writeCookieToLocal(cookie) 62 | 63 | // 判断是否存在该商品并加车 64 | await checkProductIsExit() 65 | 66 | // 抢购时间 67 | console.log(`抢购时间:${time}`); 68 | 69 | // 抢购倒计时 70 | await loopAndStart(startOrder, timeSleep) 71 | 72 | resolve() 73 | }) 74 | } 75 | 76 | /** 77 | * @description: 循环倒计时 78 | * @param {*} 79 | * @return {*} 80 | */ 81 | function loopAndStart(cb, time) { 82 | return new Promise(async (resolve, reject) => { 83 | console.log(`倒计时:${new Date().format('yyyy-MM-dd hh:mm:ss S')}`); 84 | while (true) { 85 | if (+new Date() >= timeStamp) { 86 | await cb() 87 | break 88 | } else { 89 | await sleep(time) 90 | console.log(`倒计时:${new Date().format('yyyy-MM-dd hh:mm:ss S')}`); 91 | } 92 | } 93 | resolve() 94 | }) 95 | } 96 | 97 | 98 | 99 | /** 100 | * @description: 开始下单流程,加入购物车-确认订单-提交订单 101 | * @param {*} 102 | * @return {*} 103 | */ 104 | function startOrder() { 105 | return new Promise(async (resolve, reject) => { 106 | await cartCheckSingle(); 107 | await comfirmOrder() 108 | const res = await submitOrder(); 109 | const { success } = res; 110 | const message = success ? '成功' : '失败'; 111 | console.log(`抢单${message}-----------√√√√√`, new Date().format('yyyy-MM-dd hh:mm:ss S')) 112 | writeLogsToLocal(JSON.stringify(res)) 113 | if (!success && timeCut) { 114 | setTimeout(async () => { 115 | await reCheckAndStartOrder() 116 | }, timeCut) 117 | } else { 118 | resolve() 119 | } 120 | }) 121 | } 122 | 123 | function reCheckAndStartOrder() { 124 | return new Promise(async (resolve, reject) => { 125 | const stockCode = await checkProductStockCode() 126 | if (stockCode === 0) { 127 | console.log('该商品有货,开始抢单-----------√√√√√ ') 128 | await startOrder() 129 | } else if (stockCode === 1) { 130 | console.log('该商品无货-----------√√√√√ ') 131 | setTimeout(async () => { 132 | await reCheckAndStartOrder() 133 | }, timeCut) 134 | } else if (stockCode === 2) { 135 | console.log('该商品采购中-----------√√√√√ ') 136 | setTimeout(async () => { 137 | await reCheckAndStartOrder() 138 | }, timeCut) 139 | } 140 | }) 141 | 142 | } 143 | 144 | /** 145 | * @description: 检查购物车此商品状态 146 | * @param {*} 147 | * @return {*} 148 | */ 149 | function checkCartProduct() { 150 | return new Promise(async (resolve, reject) => { 151 | console.log('开始检查购物车此商品状态-----------'); 152 | const { resultData: { cartInfo } } = await getCurrentCart() 153 | if (cartInfo) { 154 | const allItemArray = []; 155 | const { vendors } = cartInfo 156 | vendors.map(({ sorted }) => { 157 | sorted.map(({ item, itemType }) => { 158 | if (itemType === 1) { 159 | allItemArray.push(item) 160 | } else { 161 | item.items.map(({ item: iitem }) => { 162 | allItemArray.push(iitem) 163 | }) 164 | } 165 | }) 166 | }) 167 | const findResult = allItemArray.find(item => 168 | item.Id === pid 169 | ) 170 | resolve(findResult) 171 | } else { 172 | resolve() 173 | } 174 | }) 175 | } 176 | 177 | 178 | /** 179 | * @description: 检查购物车是否已有此商品 180 | * @param {*} 181 | * @return {*} 182 | */ 183 | function checkProductIsExit() { 184 | return new Promise(async (resolve, reject) => { 185 | const result = await checkCartProduct() 186 | if (!result) { 187 | console.log('无此商品,并开始加入购物车-----------') 188 | await addToCart() 189 | } else { 190 | console.log('购物车内已有此商品-----------√√√√√') 191 | } 192 | resolve() 193 | }) 194 | } 195 | 196 | /** 197 | * @description: 监控此商品是否还有库存 198 | * @param {*} stockCode 0:有货 1:无货 2:采购中 199 | * @return {*} 200 | */ 201 | function checkProductStockCode() { 202 | return new Promise(async (resolve, reject) => { 203 | const { stockCode } = await checkCartProduct() 204 | resolve(stockCode) 205 | }) 206 | } 207 | /** 208 | * @description: 获取购物车信息 209 | * @param {*} 210 | * @return {*} 211 | */ 212 | function getCurrentCart() { 213 | return new Promise(async (resolve, reject) => { 214 | const params = { 215 | url: APIS.getCurrentCart, 216 | headers: { 217 | Cookie: cookie, 218 | ...HEADERS.cart 219 | } 220 | } 221 | try { 222 | const res = await postRequestHandler(params) 223 | console.log('查看购物车信息-----------') 224 | resolve(res.json()) 225 | } catch (error) { 226 | reject(error) 227 | } 228 | }) 229 | } 230 | 231 | /** 232 | * @description: 加入购物车 233 | * @param {*} 234 | * @return {*} 235 | */ 236 | function addToCart() { 237 | return new Promise(async (resolve, reject) => { 238 | const params = { 239 | url: APIS.addToCart + `?pid=${pid}&pcount=${pcount}&ptype=1`, 240 | headers: { 241 | Cookie: cookie, 242 | ...HEADERS.cart 243 | } 244 | } 245 | try { 246 | await postRequestHandler(params) 247 | console.log('加入购物车成功-----------√√√√√') 248 | resolve() 249 | } catch (error) { 250 | reject(error) 251 | } 252 | }) 253 | } 254 | 255 | /** 256 | * @description: 确认订单 257 | * @param {*} 258 | * @return {*} 259 | */ 260 | function comfirmOrder() { 261 | return new Promise(async (resolve, reject) => { 262 | const params = { 263 | url: APIS.getOrderInfo, 264 | headers: { 265 | Cookie: cookie, 266 | ...HEADERS.trade 267 | } 268 | } 269 | try { 270 | await postRequestHandler(params) 271 | console.log('确认订单-----------√√√√√', new Date().format('yyyy-MM-dd hh:mm:ss S')) 272 | resolve() 273 | } catch (error) { 274 | reject(error) 275 | } 276 | }) 277 | } 278 | 279 | /** 280 | * @description: 提交订单 281 | * @param {*} 282 | * @return {*} 283 | */ 284 | function submitOrder() { 285 | return new Promise(async (resolve, reject) => { 286 | const params = { 287 | url: APIS.submitOrder, 288 | headers: { 289 | Cookie: cookie, 290 | ...HEADERS.trade 291 | } 292 | } 293 | try { 294 | const res = await postRequestHandler(params) 295 | console.log('提交订单-----------√√√√√', new Date().format('yyyy-MM-dd hh:mm:ss S')) 296 | resolve(res.json()) 297 | } catch (error) { 298 | reject(error) 299 | } 300 | }) 301 | } 302 | 303 | /** 304 | * @description: 购物车勾选单个商品 305 | * @param {*} 306 | * @return {*} 307 | */ 308 | function cartCheckSingle() { 309 | return new Promise(async (resolve, reject) => { 310 | const params = { 311 | url: APIS.cartCheckSingle + `?${qs.stringify({ 312 | functionId: 'pcCart_jc_cartCheckSingle', 313 | appid: 'JDC_mall_cart', 314 | body: JSON.stringify({ operations: [{ TheSkus: [{ Id: pid }] }] }) 315 | })}`, 316 | headers: { 317 | Cookie: cookie, 318 | ...HEADERS.cart 319 | } 320 | } 321 | try { 322 | const res = await getRequestHandler(params) 323 | console.log('勾选商品-----------√√√√√', new Date().format('yyyy-MM-dd hh:mm:ss S')) 324 | resolve(res.json()) 325 | } catch (error) { 326 | reject(error) 327 | } 328 | }) 329 | } 330 | 331 | main(); 332 | -------------------------------------------------------------------------------- /jd_v1/jd_v1.py: -------------------------------------------------------------------------------- 1 | # 京东购物车下单 2 | # 流程:加入购物车->确认订单->下单 3 | # -*- coding=UTF-8 -*- 4 | import time 5 | import datetime 6 | from tkinter import * 7 | import tkinter.messagebox 8 | import requests 9 | import threading 10 | import json 11 | 12 | ApiUrls = { 13 | 'getProductInfos': 14 | 'https://api.m.jd.com/api?functionId=pcCart_jc_getCurrentCart&appid=JDC_mall_cart&loginType=3&body={"serInfo":{"area":"15_1213_3410_59943","user-key":""},"cartExt":{"specialId":1}}', 15 | 'addToCart': 16 | 'https://cart.jd.com/gate.action?pid={pId}&pcount={count}&ptype=1', 17 | 'getOrderInfo': 18 | 'https://trade.jd.com/shopping/order/getOrderInfo.action?overseaMerge=1', 19 | 'submitOrder': 20 | 'https://trade.jd.com/shopping/order/submitOrder.action?overseaMerge=1&presaleStockSign=1&overseaPurchaseCookies=&vendorRemarks={vendorRemarks}&submitOrderParam.sopNotPutInvoice=true&submitOrderParam.trackID=TestTrackId&overseaMerge=1&submitOrderParam.ignorePriceChange=0&submitOrderParam.btSupport=0&submitOrderParam.eid=CH2AWTZNVCRPTFNPJQT2SZTJ5PSK7EV4TOQB7V5CCSVCUIOQ3K5ZT5S62PYV4V4YI4Z7EUXLNLKETTZBKFJ5J6WSO4&submitOrderParam.fp=33eaf773494fe391925ae6df450d557a&submitOrderParam.jxj=1' 21 | } 22 | 23 | 24 | def make_app(): 25 | app = Tk() 26 | app.geometry('600x550') 27 | app.title('京东抢抢抢') 28 | Label(app, text='cookie').place(relx=0.1, rely=0.05) 29 | cookieStr = StringVar() 30 | cookieStr.set( 31 | '__jdv=76161171|direct|-|none|-|1616467314062; __jdu=1616467314053904991231; areaId=15; ipLoc-djd=15-1213-3411-0; PCSYCityID=CN_330000_330100_330106; TrackID=1KC1YnusIMLleAn7Vl1ghEwzk-Pm8ShkAPjt2S_D-jNe7tzlF1bSmLYOCVsE8m5DkPG6neG3qtcVn1-5Eg7S1WSCsdM3v_8h_5c4np2gZ0rU; thor=D2E3A4D9314011D91C4EC8CE1265A02B24169B0325F4D7D188D29569EC08E2E8BC1C6E88CB14AA5CEEF08FEF100D8E6706ACA271554CE16923F22E096A44B1AD51FF786D9FFE0F79830CD283BBEC0392B3AAF54CF4ABB6E7A2D84648AFF535D9FC1458A3E88B63CEDFB0BF38B847A45FA5CA45B3C69EF48F89DA09D430304D2D730775881852D60E8039A8485D5EA4982328DD0B6AEB0974AC1119C631F8DACF; pinId=WMbBIuyneyfB2zPLyCPjlLV9-x-f3wj7; pin=jd_6b7137a5797f5; unick=jd_159901sbm; ceshi3.com=201; _tp=K%2B8p15Yf%2Fo6OVbmpwNcWqI9c2x7OkPebbQJ8rVeoppo%3D; _pst=jd_6b7137a5797f5; user-key=63f65bb9-c6e6-4e81-be2a-6669facc2b9b; cn=4; shshshfpa=dc235a0b-dc68-a428-2453-ceb587aadd45-1616467341; shshshfpb=aZfcTfWcqGmRMOuL8DGKZtA%3D%3D; __jda=122270672.1616467314053904991231.1616467314.1616467314.1616467314.1; __jdc=122270672; shshshfp=66dd58d74796cc3e44dcb0c134c3ff20; 3AB9D23F7A4B3C9B=O2N2GZMGSDN5T36E3FCPAV3J3SPFTAXTLAEQPJWUJ6EPETJMGZCXJ2VF3LI6AP6VAYRSO6FX53CZWQU6SR3LD56CHI; __jdb=122270672.7.1616467314053904991231|1.1616467314; shshshsID=a1ae029abd523c9b54cf4e886607cf95_4_1616467373090' 32 | ) 33 | Entry(app, textvariable=cookieStr, name='cookie').place(relx=0.1, 34 | rely=0.1, 35 | relwidth=0.8, 36 | relheight=0.15) 37 | 38 | Label(app, text='请按照格式输入抢单时间').place(relx=0.1, rely=0.3) 39 | timeStr = StringVar() 40 | timeStr.set(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')) 41 | Entry(app, textvariable=timeStr, name='ipt').place(relx=0.1, 42 | rely=0.35, 43 | relwidth=0.3, 44 | relheight=0.1) 45 | 46 | Label(app, text='商品ID').place(relx=0.45, rely=0.3) 47 | pId = StringVar() 48 | # pId.set('2148924') # 自营u盘 49 | # pId.set('10026120395414') # 非自营猫粮 50 | pId.set('100009021265') # 自营显卡 51 | # pId.set('100012043978') # 茅台 52 | Entry(app, textvariable=pId, name='ipt1').place(relx=0.45, 53 | rely=0.35, 54 | relwidth=0.2, 55 | relheight=0.1) 56 | 57 | Label(app, text='数量').place(relx=0.7, rely=0.3) 58 | count = StringVar() 59 | count.set('1') 60 | Entry(app, textvariable=count, name='ipt2').place(relx=0.7, 61 | rely=0.35, 62 | relwidth=0.2, 63 | relheight=0.1) 64 | 65 | Button(app, text='点击开始抢单', fg="white", bg="black", 66 | command=orderThread).place(relx=0.1, 67 | rely=0.5, 68 | relwidth=0.8, 69 | relheight=0.1) 70 | 71 | Text(app, name="runningText").place(relx=0.1, 72 | rely=0.65, 73 | relwidth=0.8, 74 | relheight=0.3) 75 | runningText = app.children['runningText'] 76 | runningText.insert(0.0, '\n抢单步骤:') 77 | runningText.insert( 78 | END, 79 | '\n第一步:网页登录京东,查看购物车下https://api.m.jd.com/api?functionId=pcCart_jc_getCurrentCart的cookie,填入cookie的输入框' 80 | ) 81 | runningText.insert(END, '\n第二步:打开商品详情页,地址栏查看商品ID,填入商品ID输入框') 82 | runningText.insert(END, '\n第三步:若该商品已在购物车内,清空(防止限购导致抢单失败),其他购物车内商品不勾选') 83 | 84 | return app 85 | 86 | 87 | def orderThread(): 88 | th = threading.Thread(target=addToCartAndSubmit) 89 | th.start() 90 | 91 | 92 | def addToCartAndSubmit(): 93 | cookie = app.children['cookie'].get() 94 | if cookie == '': 95 | tkinter.messagebox.showinfo( 96 | '错误', 97 | '请网页登录京东,查看购物车下https://api.m.jd.com/api?functionId=pcCart_jc_getCurrentCart的cookie,填入下面' 98 | ) 99 | return 100 | 101 | # 请求头 102 | tradeHeaders = { 103 | 'Cookie': cookie, 104 | 'Accept': 'application/json, text/javascript, */*; q=0.01', 105 | 'path': '/shopping/order/submitOrder.action?', 106 | 'origin': 'https://trade.jd.com', 107 | 'referer': 'https://trade.jd.com/shopping/order/getOrderInfo.action', 108 | 'x-requested-with': 'XMLHttpRequest', 109 | 'user-agent': 110 | 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36', 111 | 'authority': 'trade.jd.com', 112 | 'method': 'post', 113 | 'scheme': 'https', 114 | } 115 | cartInfoheaders = { 116 | 'Cookie': cookie, 117 | 'Accept': 'application/json, text/javascript, */*; q=0.01', 118 | 'origin': 'https://cart.jd.com', 119 | 'referer': 'https://cart.jd.com', 120 | 'x-requested-with': 'XMLHttpRequest', 121 | 'user-agent': 122 | 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36', 123 | 'authority': 'api.m.jd.com', 124 | 'method': 'post', 125 | 'scheme': 'https', 126 | } 127 | 128 | now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') 129 | setTime = app.children['ipt'].get() 130 | if now > setTime: 131 | tkinter.messagebox.showinfo('错误', '设置时间要超过当前时间') 132 | return 133 | 134 | # 轮询时间 135 | timeCut = 1 136 | 137 | while True: 138 | runningText = app.children['runningText'] 139 | 140 | currentTime = datetime.datetime.now() 141 | 142 | if currentTime.strftime('%Y-%m-%d %H:%M:%S') >= setTime: 143 | try: 144 | pId = app.children['ipt1'].get() 145 | count = app.children['ipt2'].get() 146 | 147 | # 加入购物车,加入的商品默认勾选 148 | addToCartUrl = ApiUrls['addToCart'].format(pId=pId, count=count) 149 | addToCartRes = requests.get(addToCartUrl, headers=tradeHeaders) 150 | print('调用接口:' + addToCartUrl) 151 | runningText.insert(0.0, '\n调用接口:' + addToCartUrl + '--- √√√') 152 | 153 | # 查询商品信息 154 | pInfoApi = 'https://api.m.jd.com/api?functionId=pcCart_jc_getCurrentCart&appid=JDC_mall_cart&loginType=3&body={"serInfo":{"area":"15_1213_3410_59943","user-key":""},"cartExt":{"specialId":1}}' 155 | pInfoRes = requests.get(pInfoApi, 156 | headers=cartInfoheaders).json() 157 | vendors = [] 158 | if (pInfoRes['success']): 159 | vendors = pInfoRes['resultData']['cartInfo']['vendors'] 160 | 161 | vendorRemarks = [] 162 | 163 | # 查找购买的商品的vendorId 164 | for vendor in vendors: 165 | for item in vendor['sorted']: 166 | if vendor['vendorId'] == 8888: 167 | if str(item['item']['Id']) == pId: 168 | vendorRemarks.append({ 169 | "vendorId": 170 | str(vendor['vendorId']), 171 | "remark": 172 | "" 173 | }) 174 | break 175 | else: 176 | for iitem in item['item']['items']: 177 | if str(iitem['item']['Id']) == pId: 178 | vendorRemarks.append({ 179 | "vendorId": 180 | str(vendor['vendorId']), 181 | "remark": 182 | "" 183 | }) 184 | break 185 | 186 | # 确认订单 187 | getOrderInfoUrl = ApiUrls['getOrderInfo'] 188 | getOrderInfoRes = requests.get(getOrderInfoUrl, headers=tradeHeaders) 189 | print('调用接口:' + getOrderInfoUrl) 190 | runningText.insert(0.0, '\n调用接口:' + getOrderInfoUrl + '--- √√√') 191 | 192 | # 下单 193 | submitOrderUrl = ApiUrls['submitOrder'].format(vendorRemarks=json.dumps( 194 | vendorRemarks, separators=(',', ':'))) 195 | submitOrderRes = requests.get(submitOrderUrl, headers=tradeHeaders) 196 | print('调用接口:' + submitOrderUrl) 197 | runningText.insert(0.0, '\n调用接口:' + submitOrderUrl + '--- √√√') 198 | runningText.insert(0.0, '\n下单接口返回:' + submitOrderRes.text) 199 | message = '' 200 | if submitOrderRes.json()['orderId'] != 0: 201 | message = '抢单成功' 202 | else: 203 | message = submitOrderRes.json()['message'] 204 | tkinter.messagebox.showinfo('提示', message) 205 | 206 | break 207 | except: 208 | time.sleep(timeCut) 209 | runningText.insert( 210 | 0.0, '\n倒计时:' + str( 211 | (datetime.datetime.strptime(setTime, "%Y-%m-%d %H:%M:%S") - 212 | currentTime).seconds) + '秒------' + 213 | currentTime.strftime('%Y-%m-%d %H:%M:%S')) 214 | time.sleep(timeCut) 215 | 216 | 217 | app = make_app() 218 | app.mainloop() 219 | -------------------------------------------------------------------------------- /jd_v2/jd_v2.py: -------------------------------------------------------------------------------- 1 | # 京东购物车下单 2 | # 流程:全选购物车->确认订单->下单 3 | # 与v1版区别在于加入购物车步骤手动完成,再调用全选,从购物车下单 4 | # -*- coding=UTF-8 -*- 5 | import time 6 | import datetime 7 | from tkinter import * 8 | import tkinter.messagebox 9 | import requests 10 | import threading 11 | import json 12 | 13 | ApiUrls = { 14 | 'getProductInfos': 15 | 'https://api.m.jd.com/api?functionId=pcCart_jc_getCurrentCart&appid=JDC_mall_cart&loginType=3&body={"serInfo":{"area":"15_1213_3410_59943","user-key":""},"cartExt":{"specialId":1}}', 16 | 'addToCart': 17 | 'https://cart.jd.com/gate.action?pid={pId}&pcount={count}&ptype=1', 18 | 'getOrderInfo': 19 | 'https://trade.jd.com/shopping/order/getOrderInfo.action?overseaMerge=1', 20 | 'submitOrder': 21 | 'https://trade.jd.com/shopping/order/submitOrder.action?overseaMerge=1&presaleStockSign=1&overseaPurchaseCookies=&vendorRemarks={vendorRemarks}&submitOrderParam.sopNotPutInvoice=true&submitOrderParam.trackID=TestTrackId&overseaMerge=1&submitOrderParam.ignorePriceChange=0&submitOrderParam.btSupport=0&submitOrderParam.eid=CH2AWTZNVCRPTFNPJQT2SZTJ5PSK7EV4TOQB7V5CCSVCUIOQ3K5ZT5S62PYV4V4YI4Z7EUXLNLKETTZBKFJ5J6WSO4&submitOrderParam.fp=33eaf773494fe391925ae6df450d557a&submitOrderParam.jxj=1', 22 | 'checkAllOfCart': 'https://api.m.jd.com/api?functionId=pcCart_jc_cartCheckAll&appid=JDC_mall_cart&loginType=3' 23 | } 24 | 25 | 26 | def make_app(): 27 | app = Tk() 28 | app.geometry('600x550') 29 | app.title('京东抢抢抢') 30 | Label(app, text='cookie').place(relx=0.1, rely=0.05) 31 | cookieStr = StringVar() 32 | cookieStr.set( 33 | '__jdv=76161171|direct|-|none|-|1620611322701; __jdu=1620611322700641690673; areaId=15; ipLoc-djd=15-1213-3411-0; user-key=f6d6b847-c623-4072-ab34-8c1dab2b7774; PCSYCityID=CN_330000_330100_330106; shshshfpa=6d3e4977-bb95-22e2-e44e-470b57f1266e-1620611325; shshshfpb=ptRkHZJRx65qeJhfYFErV3w%3D%3D; TrackID=1jnlhLgFTe9GUNixMvoXu48JdJfLzY3keY_SDFoEcEy-Ik05FYmu81_gTASmcFWmTcaV3iQqwF0s8vDR8dmuDCK-h-AVwqVmqfchN139u-QayRl7IB7yoVWCRKpt_vFd0; thor=D2E3A4D9314011D91C4EC8CE1265A02B24169B0325F4D7D188D29569EC08E2E843E8319E0C30D6011664CD4B13F2C0598F667A01B5CFFCD93DDF2E1AB3CD924D833408E5B30ECC6254D807C4B990FCC80E77F00B38C2FC5192D008D9A840205201697E40C73CBA95E56DFA2A1639C4B15F15FA1AC9D231B5293042D76B20E65661353FA0AA7BF0D11B0AB7C198B4789C196F75EAF05F9314D7E74B431C0375D9; pinId=WMbBIuyneyfB2zPLyCPjlLV9-x-f3wj7; pin=jd_6b7137a5797f5; unick=jd_159901sbm; ceshi3.com=203; _tp=K%2B8p15Yf%2Fo6OVbmpwNcWqI9c2x7OkPebbQJ8rVeoppo%3D; _pst=jd_6b7137a5797f5; __jda=122270672.1620611322700641690673.1620611323.1620611323.1620611323.1; __jdb=122270672.5.1620611322700641690673|1.1620611323; __jdc=122270672; shshshfp=e132c1bb2bbfd9fc4fa922c4b906e459; shshshsID=dd81785766e2773bcd24ea5a2be521bd_3_1620611369900' 34 | ) 35 | Entry(app, textvariable=cookieStr, name='cookie').place(relx=0.1, 36 | rely=0.1, 37 | relwidth=0.8, 38 | relheight=0.15) 39 | 40 | Label(app, text='请按照格式输入抢单时间').place(relx=0.1, rely=0.3) 41 | timeStr = StringVar() 42 | timeStr.set(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')) 43 | Entry(app, textvariable=timeStr, name='ipt').place(relx=0.1, 44 | rely=0.35, 45 | relwidth=0.3, 46 | relheight=0.1) 47 | 48 | Label(app, text='商品ID').place(relx=0.45, rely=0.3) 49 | pId = StringVar() 50 | # pId.set('2148924,10026899941091,100013490678') # 自营u盘 51 | # pId.set('10026120395414') # 非自营猫粮 52 | pId.set('10030436702876') # 自营显卡 53 | # pId.set('100012043978') # 茅台 54 | Entry(app, textvariable=pId, name='ipt1').place(relx=0.45, 55 | rely=0.35, 56 | relwidth=0.2, 57 | relheight=0.1) 58 | 59 | Label(app, text='数量').place(relx=0.7, rely=0.3) 60 | count = StringVar() 61 | count.set('1') 62 | Entry(app, textvariable=count, name='ipt2').place(relx=0.7, 63 | rely=0.35, 64 | relwidth=0.2, 65 | relheight=0.1) 66 | 67 | Button(app, text='点击开始抢单', fg="white", bg="black", 68 | command=orderThread).place(relx=0.1, 69 | rely=0.5, 70 | relwidth=0.8, 71 | relheight=0.1) 72 | 73 | Text(app, name="runningText").place(relx=0.1, 74 | rely=0.65, 75 | relwidth=0.8, 76 | relheight=0.3) 77 | runningText = app.children['runningText'] 78 | runningText.insert(0.0, '\n抢单步骤:') 79 | runningText.insert( 80 | END, 81 | '\n第一步:网页登录京东,查看购物车下https://api.m.jd.com/api?functionId=pcCart_jc_getCurrentCart的cookie,填入cookie的输入框' 82 | ) 83 | runningText.insert(END, '\n第二步:手动添加商品进购物车(注意限购数量),并将商品ID,填入商品ID输入框') 84 | 85 | return app 86 | 87 | 88 | def orderThread(): 89 | th = threading.Thread(target=checkCartAndSubmit) 90 | th.start() 91 | 92 | 93 | def checkCartAndSubmit(): 94 | cookie = app.children['cookie'].get() 95 | if cookie == '': 96 | tkinter.messagebox.showinfo( 97 | '错误', 98 | '请网页登录京东,查看购物车下https://api.m.jd.com/api?functionId=pcCart_jc_getCurrentCart的cookie,填入下面' 99 | ) 100 | return 101 | 102 | # 全选购物车请求头 103 | checkCartHeaders = { 104 | 'Cookie': cookie, 105 | 'Accept': 'application/json, text/javascript, */*; q=0.01', 106 | 'origin': 'https://cart.jd.com', 107 | 'referer': 'https://cart.jd.com/', 108 | 'user-agent': 109 | 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36', 110 | } 111 | 112 | # 请求头 113 | tradeHeaders = { 114 | 'Cookie': cookie, 115 | 'Accept': 'application/json, text/javascript, */*; q=0.01', 116 | 'path': '/shopping/order/submitOrder.action?', 117 | 'origin': 'https://trade.jd.com', 118 | 'referer': 'https://trade.jd.com/shopping/order/getOrderInfo.action', 119 | 'x-requested-with': 'XMLHttpRequest', 120 | 'user-agent': 121 | 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36', 122 | 'authority': 'trade.jd.com', 123 | 'method': 'post', 124 | 'scheme': 'https', 125 | } 126 | cartInfoheaders = { 127 | 'Cookie': cookie, 128 | 'Accept': 'application/json, text/javascript, */*; q=0.01', 129 | 'origin': 'https://cart.jd.com', 130 | 'referer': 'https://cart.jd.com', 131 | 'x-requested-with': 'XMLHttpRequest', 132 | 'user-agent': 133 | 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36', 134 | 'authority': 'api.m.jd.com', 135 | 'method': 'post', 136 | 'scheme': 'https', 137 | } 138 | 139 | now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') 140 | setTime = app.children['ipt'].get() 141 | if now > setTime: 142 | tkinter.messagebox.showinfo('错误', '设置时间要超过当前时间') 143 | return 144 | 145 | # 轮询时间 146 | timeCut = 1 147 | 148 | pIds = app.children['ipt1'].get() 149 | # count = app.children['ipt2'].get() 150 | # 查询商品信息 151 | pInfoRes = requests.get(ApiUrls['getProductInfos'], 152 | headers=cartInfoheaders).json() 153 | vendors = [] 154 | if (pInfoRes['success'] and pInfoRes['resultData']['cartInfo'] is not None): 155 | vendors = pInfoRes['resultData']['cartInfo']['vendors'] 156 | else: 157 | tkinter.messagebox.showinfo('提示', '请把商品pIds加入购物车') 158 | 159 | vendorRemarks = [] 160 | 161 | # 查找购买的商品的vendorId 162 | for vendor in vendors: 163 | for item in vendor['sorted']: 164 | if len(item['item']['items']) > 0: 165 | for iitem in item['item']['items']: 166 | if pIds.find(str(iitem['item']['Id'])) > -1: 167 | vendorRemarks.append({ 168 | "vendorId": 169 | str(vendor['vendorId']), 170 | "remark": 171 | "" 172 | }) 173 | break 174 | else: 175 | if pIds.find(str(item['item']['Id'])) > -1: 176 | vendorRemarks.append({ 177 | "vendorId": 178 | str(vendor['vendorId']), 179 | "remark": 180 | "" 181 | }) 182 | break 183 | 184 | for vendor in vendorRemarks: 185 | if vendor['vendorId'] == '8888': 186 | del vendorRemarks[vendorRemarks.index(vendor)] 187 | while True: 188 | runningText = app.children['runningText'] 189 | 190 | currentTime = datetime.datetime.now() 191 | 192 | if currentTime.strftime('%Y-%m-%d %H:%M:%S') >= setTime: 193 | try: 194 | reSubmitOrder(checkCartHeaders, tradeHeaders, vendorRemarks, runningText) 195 | 196 | break 197 | except: 198 | time.sleep(timeCut) 199 | runningText.insert( 200 | 0.0, '\n倒计时:' + str( 201 | (datetime.datetime.strptime(setTime, "%Y-%m-%d %H:%M:%S") - 202 | currentTime).seconds) + '秒------' + 203 | currentTime.strftime('%Y-%m-%d %H:%M:%S')) 204 | time.sleep(timeCut) 205 | 206 | def reSubmitOrder(checkCartHeaders, tradeHeaders, vendorRemarks, runningText): 207 | # 全选购物车 208 | checkAllOfCartUrl = ApiUrls['checkAllOfCart'] 209 | checkAllofCartRes = requests.get(checkAllOfCartUrl, headers=checkCartHeaders) 210 | runningText.insert(0.0, '\n全选时间:' + datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')) 211 | # 确认订单 212 | getOrderInfoUrl = ApiUrls['getOrderInfo'] 213 | getOrderInfoRes = requests.get(getOrderInfoUrl, headers=tradeHeaders) 214 | runningText.insert(0.0, '\n确认订单时间:' + datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')) 215 | # 下单 216 | submitOrderUrl = ApiUrls['submitOrder'].format(vendorRemarks=json.dumps( 217 | vendorRemarks, separators=(',', ':'))) 218 | submitOrderRes = requests.get(submitOrderUrl, headers=tradeHeaders) 219 | # runningText.insert(0.0, '\n调用接口:' + submitOrderUrl + '--- √√√') 220 | runningText.insert(0.0, '\n下单接口返回:' + submitOrderRes.text) 221 | runningText.insert(0.0, '\n下单完成时间:' + datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')) 222 | message = '' 223 | if submitOrderRes.json()['orderId'] != 0: 224 | message = '抢单成功' 225 | tkinter.messagebox.showinfo('提示', message) 226 | else: 227 | message = submitOrderRes.json()['message'] 228 | if message.find('无货') == -1: 229 | time.sleep(1) 230 | requests.get(ApiUrls['getProductInfos'], 231 | headers=cartInfoheaders).json() 232 | reSubmitOrder(checkCartHeaders, tradeHeaders, vendorRemarks, runningText) 233 | else: 234 | tkinter.messagebox.showinfo('提示', message) 235 | 236 | app = make_app() 237 | app.mainloop() 238 | -------------------------------------------------------------------------------- /jd_v3/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jd_v3", 3 | "version": "0.0.1", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "jd_v3", 9 | "version": "0.0.1", 10 | "license": "ISC", 11 | "dependencies": { 12 | "@rollup/plugin-babel": "^5.3.0", 13 | "@rollup/plugin-commonjs": "^17.1.0", 14 | "@rollup/plugin-json": "^4.1.0", 15 | "@rollup/plugin-node-resolve": "^11.2.0", 16 | "koa": "^2.13.1", 17 | "log": "^6.0.0", 18 | "node-fetch": "^2.6.1", 19 | "puppeteer": "^10.2.0", 20 | "qs": "^6.10.1", 21 | "rollup-plugin-terser": "^7.0.2" 22 | }, 23 | "devDependencies": { 24 | "@babel/core": "^7.13.8" 25 | } 26 | }, 27 | "node_modules/@babel/code-frame": { 28 | "version": "7.14.5", 29 | "resolved": "https://registry.nlark.com/@babel/code-frame/download/@babel/code-frame-7.14.5.tgz?cache=0&sync_timestamp=1623280853270&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.14.5.tgz", 30 | "integrity": "sha1-I7CNdA6D9JxeWZRfvxtD6Au/Tts=", 31 | "dependencies": { 32 | "@babel/highlight": "^7.14.5" 33 | }, 34 | "engines": { 35 | "node": ">=6.9.0" 36 | } 37 | }, 38 | "node_modules/@babel/compat-data": { 39 | "version": "7.15.0", 40 | "resolved": "https://registry.nlark.com/@babel/compat-data/download/@babel/compat-data-7.15.0.tgz", 41 | "integrity": "sha1-Lbr4uFM0eWyvuw9Xk6kKL8AQsXY=", 42 | "engines": { 43 | "node": ">=6.9.0" 44 | } 45 | }, 46 | "node_modules/@babel/core": { 47 | "version": "7.15.0", 48 | "resolved": "https://registry.nlark.com/@babel/core/download/@babel/core-7.15.0.tgz?cache=0&sync_timestamp=1628111663424&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fcore%2Fdownload%2F%40babel%2Fcore-7.15.0.tgz", 49 | "integrity": "sha1-dJ5Xxod4tzrYCCd1Vh9n9Rlqr6g=", 50 | "dependencies": { 51 | "@babel/code-frame": "^7.14.5", 52 | "@babel/generator": "^7.15.0", 53 | "@babel/helper-compilation-targets": "^7.15.0", 54 | "@babel/helper-module-transforms": "^7.15.0", 55 | "@babel/helpers": "^7.14.8", 56 | "@babel/parser": "^7.15.0", 57 | "@babel/template": "^7.14.5", 58 | "@babel/traverse": "^7.15.0", 59 | "@babel/types": "^7.15.0", 60 | "convert-source-map": "^1.7.0", 61 | "debug": "^4.1.0", 62 | "gensync": "^1.0.0-beta.2", 63 | "json5": "^2.1.2", 64 | "semver": "^6.3.0", 65 | "source-map": "^0.5.0" 66 | }, 67 | "engines": { 68 | "node": ">=6.9.0" 69 | } 70 | }, 71 | "node_modules/@babel/core/node_modules/debug": { 72 | "version": "4.3.2", 73 | "resolved": "https://registry.nlark.com/debug/download/debug-4.3.2.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-4.3.2.tgz", 74 | "integrity": "sha1-8KScGKyHeeMdSgxgKd+3aHPHQos=", 75 | "dependencies": { 76 | "ms": "2.1.2" 77 | }, 78 | "engines": { 79 | "node": ">=6.0" 80 | }, 81 | "peerDependenciesMeta": { 82 | "supports-color": { 83 | "optional": true 84 | } 85 | } 86 | }, 87 | "node_modules/@babel/core/node_modules/ms": { 88 | "version": "2.1.2", 89 | "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433872491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", 90 | "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" 91 | }, 92 | "node_modules/@babel/generator": { 93 | "version": "7.15.0", 94 | "resolved": "https://registry.nlark.com/@babel/generator/download/@babel/generator-7.15.0.tgz", 95 | "integrity": "sha1-p9DBcuDYFJdLrVqnes5UO5eRfxU=", 96 | "dependencies": { 97 | "@babel/types": "^7.15.0", 98 | "jsesc": "^2.5.1", 99 | "source-map": "^0.5.0" 100 | }, 101 | "engines": { 102 | "node": ">=6.9.0" 103 | } 104 | }, 105 | "node_modules/@babel/helper-compilation-targets": { 106 | "version": "7.15.0", 107 | "resolved": "https://registry.nlark.com/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.15.0.tgz", 108 | "integrity": "sha1-lz34y9AlUV8/8l2wwF78cE+nmBg=", 109 | "dependencies": { 110 | "@babel/compat-data": "^7.15.0", 111 | "@babel/helper-validator-option": "^7.14.5", 112 | "browserslist": "^4.16.6", 113 | "semver": "^6.3.0" 114 | }, 115 | "engines": { 116 | "node": ">=6.9.0" 117 | }, 118 | "peerDependencies": { 119 | "@babel/core": "^7.0.0" 120 | } 121 | }, 122 | "node_modules/@babel/helper-function-name": { 123 | "version": "7.14.5", 124 | "resolved": "https://registry.nlark.com/@babel/helper-function-name/download/@babel/helper-function-name-7.14.5.tgz", 125 | "integrity": "sha1-ieLEdJcvFdjiM7Uu6MSA4s/NUMQ=", 126 | "dependencies": { 127 | "@babel/helper-get-function-arity": "^7.14.5", 128 | "@babel/template": "^7.14.5", 129 | "@babel/types": "^7.14.5" 130 | }, 131 | "engines": { 132 | "node": ">=6.9.0" 133 | } 134 | }, 135 | "node_modules/@babel/helper-get-function-arity": { 136 | "version": "7.14.5", 137 | "resolved": "https://registry.nlark.com/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.14.5.tgz", 138 | "integrity": "sha1-Jfv6V5sJN+7h87gF7OTOOYxDGBU=", 139 | "dependencies": { 140 | "@babel/types": "^7.14.5" 141 | }, 142 | "engines": { 143 | "node": ">=6.9.0" 144 | } 145 | }, 146 | "node_modules/@babel/helper-hoist-variables": { 147 | "version": "7.14.5", 148 | "resolved": "https://registry.nlark.com/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.14.5.tgz?cache=0&sync_timestamp=1623280361512&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-hoist-variables%2Fdownload%2F%40babel%2Fhelper-hoist-variables-7.14.5.tgz", 149 | "integrity": "sha1-4N0nwzp45XfXyIhJFqPn7x98f40=", 150 | "dependencies": { 151 | "@babel/types": "^7.14.5" 152 | }, 153 | "engines": { 154 | "node": ">=6.9.0" 155 | } 156 | }, 157 | "node_modules/@babel/helper-member-expression-to-functions": { 158 | "version": "7.15.0", 159 | "resolved": "https://registry.nlark.com/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.15.0.tgz", 160 | "integrity": "sha1-Ddr1KZyBefJ/NzJ5NlU+m7pgmQs=", 161 | "dependencies": { 162 | "@babel/types": "^7.15.0" 163 | }, 164 | "engines": { 165 | "node": ">=6.9.0" 166 | } 167 | }, 168 | "node_modules/@babel/helper-module-imports": { 169 | "version": "7.14.5", 170 | "resolved": "https://registry.nlark.com/@babel/helper-module-imports/download/@babel/helper-module-imports-7.14.5.tgz", 171 | "integrity": "sha1-bRpE32o4yVeqfDEtoHZCnxG0IvM=", 172 | "dependencies": { 173 | "@babel/types": "^7.14.5" 174 | }, 175 | "engines": { 176 | "node": ">=6.9.0" 177 | } 178 | }, 179 | "node_modules/@babel/helper-module-transforms": { 180 | "version": "7.15.0", 181 | "resolved": "https://registry.nlark.com/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.15.0.tgz", 182 | "integrity": "sha1-Z5J1WB6gVjc+3b42DhQZ7yN4Owg=", 183 | "dependencies": { 184 | "@babel/helper-module-imports": "^7.14.5", 185 | "@babel/helper-replace-supers": "^7.15.0", 186 | "@babel/helper-simple-access": "^7.14.8", 187 | "@babel/helper-split-export-declaration": "^7.14.5", 188 | "@babel/helper-validator-identifier": "^7.14.9", 189 | "@babel/template": "^7.14.5", 190 | "@babel/traverse": "^7.15.0", 191 | "@babel/types": "^7.15.0" 192 | }, 193 | "engines": { 194 | "node": ">=6.9.0" 195 | } 196 | }, 197 | "node_modules/@babel/helper-optimise-call-expression": { 198 | "version": "7.14.5", 199 | "resolved": "https://registry.nlark.com/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.14.5.tgz", 200 | "integrity": "sha1-8nOVqGGeBmWz8DZM3bQcJdcbSZw=", 201 | "dependencies": { 202 | "@babel/types": "^7.14.5" 203 | }, 204 | "engines": { 205 | "node": ">=6.9.0" 206 | } 207 | }, 208 | "node_modules/@babel/helper-replace-supers": { 209 | "version": "7.15.0", 210 | "resolved": "https://registry.nlark.com/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.15.0.tgz", 211 | "integrity": "sha1-rOB3CPW/dGvy5rqZVyzOebXU5/Q=", 212 | "dependencies": { 213 | "@babel/helper-member-expression-to-functions": "^7.15.0", 214 | "@babel/helper-optimise-call-expression": "^7.14.5", 215 | "@babel/traverse": "^7.15.0", 216 | "@babel/types": "^7.15.0" 217 | }, 218 | "engines": { 219 | "node": ">=6.9.0" 220 | } 221 | }, 222 | "node_modules/@babel/helper-simple-access": { 223 | "version": "7.14.8", 224 | "resolved": "https://registry.nlark.com/@babel/helper-simple-access/download/@babel/helper-simple-access-7.14.8.tgz", 225 | "integrity": "sha1-guH+wGRKfndcdNMF8hLDn4/nOSQ=", 226 | "dependencies": { 227 | "@babel/types": "^7.14.8" 228 | }, 229 | "engines": { 230 | "node": ">=6.9.0" 231 | } 232 | }, 233 | "node_modules/@babel/helper-split-export-declaration": { 234 | "version": "7.14.5", 235 | "resolved": "https://registry.nlark.com/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.14.5.tgz", 236 | "integrity": "sha1-IrI6VO9RwrdgXYUZMMGXbdC8aTo=", 237 | "dependencies": { 238 | "@babel/types": "^7.14.5" 239 | }, 240 | "engines": { 241 | "node": ">=6.9.0" 242 | } 243 | }, 244 | "node_modules/@babel/helper-validator-identifier": { 245 | "version": "7.14.9", 246 | "resolved": "https://registry.nlark.com/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.14.9.tgz", 247 | "integrity": "sha1-ZlTRcbICT22O4VG/JQlpmRkTHUg=", 248 | "engines": { 249 | "node": ">=6.9.0" 250 | } 251 | }, 252 | "node_modules/@babel/helper-validator-option": { 253 | "version": "7.14.5", 254 | "resolved": "https://registry.nlark.com/@babel/helper-validator-option/download/@babel/helper-validator-option-7.14.5.tgz?cache=0&sync_timestamp=1623280323607&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-validator-option%2Fdownload%2F%40babel%2Fhelper-validator-option-7.14.5.tgz", 255 | "integrity": "sha1-bnKh//GNXfy4eOHmLxoCHEty1aM=", 256 | "engines": { 257 | "node": ">=6.9.0" 258 | } 259 | }, 260 | "node_modules/@babel/helpers": { 261 | "version": "7.15.3", 262 | "resolved": "https://registry.nlark.com/@babel/helpers/download/@babel/helpers-7.15.3.tgz?cache=0&sync_timestamp=1628666505556&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.15.3.tgz", 263 | "integrity": "sha1-yWg4t1K5Xc1SW050HtQLsdwqE1c=", 264 | "dependencies": { 265 | "@babel/template": "^7.14.5", 266 | "@babel/traverse": "^7.15.0", 267 | "@babel/types": "^7.15.0" 268 | }, 269 | "engines": { 270 | "node": ">=6.9.0" 271 | } 272 | }, 273 | "node_modules/@babel/highlight": { 274 | "version": "7.14.5", 275 | "resolved": "https://registry.nlark.com/@babel/highlight/download/@babel/highlight-7.14.5.tgz?cache=0&sync_timestamp=1623280306084&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.14.5.tgz", 276 | "integrity": "sha1-aGGlLwOWZAUAH2qlNKAaJNmejNk=", 277 | "dependencies": { 278 | "@babel/helper-validator-identifier": "^7.14.5", 279 | "chalk": "^2.0.0", 280 | "js-tokens": "^4.0.0" 281 | }, 282 | "engines": { 283 | "node": ">=6.9.0" 284 | } 285 | }, 286 | "node_modules/@babel/parser": { 287 | "version": "7.15.3", 288 | "resolved": "https://registry.nlark.com/@babel/parser/download/@babel/parser-7.15.3.tgz", 289 | "integrity": "sha1-NBbZvqdIBSz8tj28wnNoEFse2GI=", 290 | "bin": { 291 | "parser": "bin/babel-parser.js" 292 | }, 293 | "engines": { 294 | "node": ">=6.0.0" 295 | } 296 | }, 297 | "node_modules/@babel/template": { 298 | "version": "7.14.5", 299 | "resolved": "https://registry.nlark.com/@babel/template/download/@babel/template-7.14.5.tgz", 300 | "integrity": "sha1-qbydizM1T/blWpxg0RCSAKaJdPQ=", 301 | "dependencies": { 302 | "@babel/code-frame": "^7.14.5", 303 | "@babel/parser": "^7.14.5", 304 | "@babel/types": "^7.14.5" 305 | }, 306 | "engines": { 307 | "node": ">=6.9.0" 308 | } 309 | }, 310 | "node_modules/@babel/traverse": { 311 | "version": "7.15.0", 312 | "resolved": "https://registry.nlark.com/@babel/traverse/download/@babel/traverse-7.15.0.tgz", 313 | "integrity": "sha1-TMqDj9GyoDKDwfOOFB9jnWCz/Jg=", 314 | "dependencies": { 315 | "@babel/code-frame": "^7.14.5", 316 | "@babel/generator": "^7.15.0", 317 | "@babel/helper-function-name": "^7.14.5", 318 | "@babel/helper-hoist-variables": "^7.14.5", 319 | "@babel/helper-split-export-declaration": "^7.14.5", 320 | "@babel/parser": "^7.15.0", 321 | "@babel/types": "^7.15.0", 322 | "debug": "^4.1.0", 323 | "globals": "^11.1.0" 324 | }, 325 | "engines": { 326 | "node": ">=6.9.0" 327 | } 328 | }, 329 | "node_modules/@babel/traverse/node_modules/debug": { 330 | "version": "4.3.2", 331 | "resolved": "https://registry.nlark.com/debug/download/debug-4.3.2.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-4.3.2.tgz", 332 | "integrity": "sha1-8KScGKyHeeMdSgxgKd+3aHPHQos=", 333 | "dependencies": { 334 | "ms": "2.1.2" 335 | }, 336 | "engines": { 337 | "node": ">=6.0" 338 | }, 339 | "peerDependenciesMeta": { 340 | "supports-color": { 341 | "optional": true 342 | } 343 | } 344 | }, 345 | "node_modules/@babel/traverse/node_modules/ms": { 346 | "version": "2.1.2", 347 | "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433872491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", 348 | "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" 349 | }, 350 | "node_modules/@babel/types": { 351 | "version": "7.15.0", 352 | "resolved": "https://registry.nlark.com/@babel/types/download/@babel/types-7.15.0.tgz?cache=0&sync_timestamp=1628111608723&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.15.0.tgz", 353 | "integrity": "sha1-Ya8R8ihsTpxpyo3rX0N1pzxy3L0=", 354 | "dependencies": { 355 | "@babel/helper-validator-identifier": "^7.14.9", 356 | "to-fast-properties": "^2.0.0" 357 | }, 358 | "engines": { 359 | "node": ">=6.9.0" 360 | } 361 | }, 362 | "node_modules/@rollup/plugin-babel": { 363 | "version": "5.3.0", 364 | "resolved": "https://registry.npm.taobao.org/@rollup/plugin-babel/download/@rollup/plugin-babel-5.3.0.tgz?cache=0&sync_timestamp=1613313860153&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40rollup%2Fplugin-babel%2Fdownload%2F%40rollup%2Fplugin-babel-5.3.0.tgz", 365 | "integrity": "sha1-nLHFFG3daklorZbyCcUMYvkvmHk=", 366 | "dependencies": { 367 | "@babel/helper-module-imports": "^7.10.4", 368 | "@rollup/pluginutils": "^3.1.0" 369 | }, 370 | "engines": { 371 | "node": ">= 10.0.0" 372 | }, 373 | "peerDependencies": { 374 | "@babel/core": "^7.0.0", 375 | "@types/babel__core": "^7.1.9", 376 | "rollup": "^1.20.0||^2.0.0" 377 | }, 378 | "peerDependenciesMeta": { 379 | "@types/babel__core": { 380 | "optional": true 381 | } 382 | } 383 | }, 384 | "node_modules/@rollup/plugin-commonjs": { 385 | "version": "17.1.0", 386 | "resolved": "https://registry.nlark.com/@rollup/plugin-commonjs/download/@rollup/plugin-commonjs-17.1.0.tgz?cache=0&sync_timestamp=1627649915187&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40rollup%2Fplugin-commonjs%2Fdownload%2F%40rollup%2Fplugin-commonjs-17.1.0.tgz", 387 | "integrity": "sha1-dX7Ihzff+oqpE+s5L63i5FrvKi0=", 388 | "dependencies": { 389 | "@rollup/pluginutils": "^3.1.0", 390 | "commondir": "^1.0.1", 391 | "estree-walker": "^2.0.1", 392 | "glob": "^7.1.6", 393 | "is-reference": "^1.2.1", 394 | "magic-string": "^0.25.7", 395 | "resolve": "^1.17.0" 396 | }, 397 | "engines": { 398 | "node": ">= 8.0.0" 399 | }, 400 | "peerDependencies": { 401 | "rollup": "^2.30.0" 402 | } 403 | }, 404 | "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { 405 | "version": "2.0.2", 406 | "resolved": "https://registry.npm.taobao.org/estree-walker/download/estree-walker-2.0.2.tgz", 407 | "integrity": "sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw=" 408 | }, 409 | "node_modules/@rollup/plugin-json": { 410 | "version": "4.1.0", 411 | "resolved": "https://registry.npm.taobao.org/@rollup/plugin-json/download/@rollup/plugin-json-4.1.0.tgz", 412 | "integrity": "sha1-VOCYZ65pY8WThE2L16nHGClElvM=", 413 | "dependencies": { 414 | "@rollup/pluginutils": "^3.0.8" 415 | }, 416 | "peerDependencies": { 417 | "rollup": "^1.20.0 || ^2.0.0" 418 | } 419 | }, 420 | "node_modules/@rollup/plugin-node-resolve": { 421 | "version": "11.2.1", 422 | "resolved": "https://registry.nlark.com/@rollup/plugin-node-resolve/download/@rollup/plugin-node-resolve-11.2.1.tgz?cache=0&sync_timestamp=1627164924735&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40rollup%2Fplugin-node-resolve%2Fdownload%2F%40rollup%2Fplugin-node-resolve-11.2.1.tgz", 423 | "integrity": "sha1-gqpZOXopzU4TJIsQbmpKGIA2KmA=", 424 | "dependencies": { 425 | "@rollup/pluginutils": "^3.1.0", 426 | "@types/resolve": "1.17.1", 427 | "builtin-modules": "^3.1.0", 428 | "deepmerge": "^4.2.2", 429 | "is-module": "^1.0.0", 430 | "resolve": "^1.19.0" 431 | }, 432 | "engines": { 433 | "node": ">= 10.0.0" 434 | }, 435 | "peerDependencies": { 436 | "rollup": "^1.20.0||^2.0.0" 437 | } 438 | }, 439 | "node_modules/@rollup/pluginutils": { 440 | "version": "3.1.0", 441 | "resolved": "https://registry.nlark.com/@rollup/pluginutils/download/@rollup/pluginutils-3.1.0.tgz?cache=0&sync_timestamp=1626395140635&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40rollup%2Fpluginutils%2Fdownload%2F%40rollup%2Fpluginutils-3.1.0.tgz", 442 | "integrity": "sha1-cGtFJO5tyLEDs8mVUz5a1oDAK5s=", 443 | "dependencies": { 444 | "@types/estree": "0.0.39", 445 | "estree-walker": "^1.0.1", 446 | "picomatch": "^2.2.2" 447 | }, 448 | "engines": { 449 | "node": ">= 8.0.0" 450 | }, 451 | "peerDependencies": { 452 | "rollup": "^1.20.0||^2.0.0" 453 | } 454 | }, 455 | "node_modules/@types/estree": { 456 | "version": "0.0.39", 457 | "resolved": "https://registry.nlark.com/@types/estree/download/@types/estree-0.0.39.tgz", 458 | "integrity": "sha1-4Xfmme4bjCLSMXTKqnQiZEOJUJ8=" 459 | }, 460 | "node_modules/@types/node": { 461 | "version": "16.6.0", 462 | "resolved": "https://registry.nlark.com/@types/node/download/@types/node-16.6.0.tgz?cache=0&sync_timestamp=1628719497956&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-16.6.0.tgz", 463 | "integrity": "sha1-DVaF+FBm+U6X8Z6KZ/4APF+trMQ=" 464 | }, 465 | "node_modules/@types/resolve": { 466 | "version": "1.17.1", 467 | "resolved": "https://registry.nlark.com/@types/resolve/download/@types/resolve-1.17.1.tgz", 468 | "integrity": "sha1-Ov1q2JZ8d+Q3bFmKgt3Vj0bsRdY=", 469 | "dependencies": { 470 | "@types/node": "*" 471 | } 472 | }, 473 | "node_modules/@types/yauzl": { 474 | "version": "2.9.2", 475 | "resolved": "https://registry.nlark.com/@types/yauzl/download/@types/yauzl-2.9.2.tgz", 476 | "integrity": "sha1-xI5dVq/xREQJ45+hZLC01FUqe3o=", 477 | "optional": true, 478 | "dependencies": { 479 | "@types/node": "*" 480 | } 481 | }, 482 | "node_modules/accepts": { 483 | "version": "1.3.7", 484 | "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz", 485 | "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", 486 | "dependencies": { 487 | "mime-types": "~2.1.24", 488 | "negotiator": "0.6.2" 489 | }, 490 | "engines": { 491 | "node": ">= 0.6" 492 | } 493 | }, 494 | "node_modules/agent-base": { 495 | "version": "6.0.2", 496 | "resolved": "https://registry.nlark.com/agent-base/download/agent-base-6.0.2.tgz", 497 | "integrity": "sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=", 498 | "dependencies": { 499 | "debug": "4" 500 | }, 501 | "engines": { 502 | "node": ">= 6.0.0" 503 | } 504 | }, 505 | "node_modules/agent-base/node_modules/debug": { 506 | "version": "4.3.2", 507 | "resolved": "https://registry.nlark.com/debug/download/debug-4.3.2.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-4.3.2.tgz", 508 | "integrity": "sha1-8KScGKyHeeMdSgxgKd+3aHPHQos=", 509 | "dependencies": { 510 | "ms": "2.1.2" 511 | }, 512 | "engines": { 513 | "node": ">=6.0" 514 | }, 515 | "peerDependenciesMeta": { 516 | "supports-color": { 517 | "optional": true 518 | } 519 | } 520 | }, 521 | "node_modules/agent-base/node_modules/ms": { 522 | "version": "2.1.2", 523 | "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433872491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", 524 | "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" 525 | }, 526 | "node_modules/ansi-styles": { 527 | "version": "3.2.1", 528 | "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-3.2.1.tgz", 529 | "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", 530 | "dependencies": { 531 | "color-convert": "^1.9.0" 532 | }, 533 | "engines": { 534 | "node": ">=4" 535 | } 536 | }, 537 | "node_modules/any-promise": { 538 | "version": "1.3.0", 539 | "resolved": "https://registry.nlark.com/any-promise/download/any-promise-1.3.0.tgz", 540 | "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" 541 | }, 542 | "node_modules/balanced-match": { 543 | "version": "1.0.2", 544 | "resolved": "https://registry.nlark.com/balanced-match/download/balanced-match-1.0.2.tgz", 545 | "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=" 546 | }, 547 | "node_modules/base64-js": { 548 | "version": "1.5.1", 549 | "resolved": "https://registry.npm.taobao.org/base64-js/download/base64-js-1.5.1.tgz?cache=0&sync_timestamp=1605123700994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbase64-js%2Fdownload%2Fbase64-js-1.5.1.tgz", 550 | "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=" 551 | }, 552 | "node_modules/bl": { 553 | "version": "4.1.0", 554 | "resolved": "https://registry.nlark.com/bl/download/bl-4.1.0.tgz", 555 | "integrity": "sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo=", 556 | "dependencies": { 557 | "buffer": "^5.5.0", 558 | "inherits": "^2.0.4", 559 | "readable-stream": "^3.4.0" 560 | } 561 | }, 562 | "node_modules/brace-expansion": { 563 | "version": "1.1.11", 564 | "resolved": "https://registry.nlark.com/brace-expansion/download/brace-expansion-1.1.11.tgz", 565 | "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", 566 | "dependencies": { 567 | "balanced-match": "^1.0.0", 568 | "concat-map": "0.0.1" 569 | } 570 | }, 571 | "node_modules/browserslist": { 572 | "version": "4.16.7", 573 | "resolved": "https://registry.nlark.com/browserslist/download/browserslist-4.16.7.tgz?cache=0&sync_timestamp=1627982452691&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.16.7.tgz", 574 | "integrity": "sha1-EIsNHvM8SvG1h8VPOQ5wQReOQzU=", 575 | "dependencies": { 576 | "caniuse-lite": "^1.0.30001248", 577 | "colorette": "^1.2.2", 578 | "electron-to-chromium": "^1.3.793", 579 | "escalade": "^3.1.1", 580 | "node-releases": "^1.1.73" 581 | }, 582 | "bin": { 583 | "browserslist": "cli.js" 584 | }, 585 | "engines": { 586 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 587 | } 588 | }, 589 | "node_modules/buffer": { 590 | "version": "5.7.1", 591 | "resolved": "https://registry.npm.taobao.org/buffer/download/buffer-5.7.1.tgz?cache=0&sync_timestamp=1606098073225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuffer%2Fdownload%2Fbuffer-5.7.1.tgz", 592 | "integrity": "sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA=", 593 | "dependencies": { 594 | "base64-js": "^1.3.1", 595 | "ieee754": "^1.1.13" 596 | } 597 | }, 598 | "node_modules/buffer-crc32": { 599 | "version": "0.2.13", 600 | "resolved": "https://registry.npm.taobao.org/buffer-crc32/download/buffer-crc32-0.2.13.tgz", 601 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", 602 | "engines": { 603 | "node": "*" 604 | } 605 | }, 606 | "node_modules/buffer-from": { 607 | "version": "1.1.2", 608 | "resolved": "https://registry.nlark.com/buffer-from/download/buffer-from-1.1.2.tgz", 609 | "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=" 610 | }, 611 | "node_modules/builtin-modules": { 612 | "version": "3.2.0", 613 | "resolved": "https://registry.nlark.com/builtin-modules/download/builtin-modules-3.2.0.tgz", 614 | "integrity": "sha1-RdXbmefuXmvE82LgCL+RerUEmIc=", 615 | "engines": { 616 | "node": ">=6" 617 | } 618 | }, 619 | "node_modules/cache-content-type": { 620 | "version": "1.0.1", 621 | "resolved": "https://registry.npm.taobao.org/cache-content-type/download/cache-content-type-1.0.1.tgz", 622 | "integrity": "sha1-A1zeKwjuISn0qDFeqPAKANuhRTw=", 623 | "dependencies": { 624 | "mime-types": "^2.1.18", 625 | "ylru": "^1.2.0" 626 | }, 627 | "engines": { 628 | "node": ">= 6.0.0" 629 | } 630 | }, 631 | "node_modules/call-bind": { 632 | "version": "1.0.2", 633 | "resolved": "https://registry.nlark.com/call-bind/download/call-bind-1.0.2.tgz", 634 | "integrity": "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=", 635 | "dependencies": { 636 | "function-bind": "^1.1.1", 637 | "get-intrinsic": "^1.0.2" 638 | } 639 | }, 640 | "node_modules/caniuse-lite": { 641 | "version": "1.0.30001251", 642 | "resolved": "https://registry.nlark.com/caniuse-lite/download/caniuse-lite-1.0.30001251.tgz", 643 | "integrity": "sha1-aFOmBuxQiTEV22YPgsCU0Y8JbYU=" 644 | }, 645 | "node_modules/chalk": { 646 | "version": "2.4.2", 647 | "resolved": "https://registry.nlark.com/chalk/download/chalk-2.4.2.tgz", 648 | "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", 649 | "dependencies": { 650 | "ansi-styles": "^3.2.1", 651 | "escape-string-regexp": "^1.0.5", 652 | "supports-color": "^5.3.0" 653 | }, 654 | "engines": { 655 | "node": ">=4" 656 | } 657 | }, 658 | "node_modules/chownr": { 659 | "version": "1.1.4", 660 | "resolved": "https://registry.nlark.com/chownr/download/chownr-1.1.4.tgz", 661 | "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=" 662 | }, 663 | "node_modules/co": { 664 | "version": "4.6.0", 665 | "resolved": "https://registry.npm.taobao.org/co/download/co-4.6.0.tgz", 666 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", 667 | "engines": { 668 | "iojs": ">= 1.0.0", 669 | "node": ">= 0.12.0" 670 | } 671 | }, 672 | "node_modules/color-convert": { 673 | "version": "1.9.3", 674 | "resolved": "https://registry.nlark.com/color-convert/download/color-convert-1.9.3.tgz", 675 | "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", 676 | "dependencies": { 677 | "color-name": "1.1.3" 678 | } 679 | }, 680 | "node_modules/color-name": { 681 | "version": "1.1.3", 682 | "resolved": "https://registry.nlark.com/color-name/download/color-name-1.1.3.tgz", 683 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 684 | }, 685 | "node_modules/colorette": { 686 | "version": "1.3.0", 687 | "resolved": "https://registry.nlark.com/colorette/download/colorette-1.3.0.tgz?cache=0&sync_timestamp=1628600199068&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcolorette%2Fdownload%2Fcolorette-1.3.0.tgz", 688 | "integrity": "sha1-/0XS8O2yRAadO3cq3rBP7TjQoK8=" 689 | }, 690 | "node_modules/commander": { 691 | "version": "2.20.3", 692 | "resolved": "https://registry.nlark.com/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1627359190297&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz", 693 | "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=" 694 | }, 695 | "node_modules/commondir": { 696 | "version": "1.0.1", 697 | "resolved": "https://registry.nlark.com/commondir/download/commondir-1.0.1.tgz", 698 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" 699 | }, 700 | "node_modules/concat-map": { 701 | "version": "0.0.1", 702 | "resolved": "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", 703 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 704 | }, 705 | "node_modules/content-disposition": { 706 | "version": "0.5.3", 707 | "resolved": "https://registry.nlark.com/content-disposition/download/content-disposition-0.5.3.tgz", 708 | "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=", 709 | "dependencies": { 710 | "safe-buffer": "5.1.2" 711 | }, 712 | "engines": { 713 | "node": ">= 0.6" 714 | } 715 | }, 716 | "node_modules/content-type": { 717 | "version": "1.0.4", 718 | "resolved": "https://registry.nlark.com/content-type/download/content-type-1.0.4.tgz", 719 | "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", 720 | "engines": { 721 | "node": ">= 0.6" 722 | } 723 | }, 724 | "node_modules/convert-source-map": { 725 | "version": "1.8.0", 726 | "resolved": "https://registry.nlark.com/convert-source-map/download/convert-source-map-1.8.0.tgz?cache=0&sync_timestamp=1624045451791&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fconvert-source-map%2Fdownload%2Fconvert-source-map-1.8.0.tgz", 727 | "integrity": "sha1-8zc8MtIbTXgN2ABFFGhPt5HKQ2k=", 728 | "dependencies": { 729 | "safe-buffer": "~5.1.1" 730 | } 731 | }, 732 | "node_modules/cookies": { 733 | "version": "0.8.0", 734 | "resolved": "https://registry.npm.taobao.org/cookies/download/cookies-0.8.0.tgz", 735 | "integrity": "sha1-EpPOSzkXQKhAbjyYcOgoxLVPP5A=", 736 | "dependencies": { 737 | "depd": "~2.0.0", 738 | "keygrip": "~1.1.0" 739 | }, 740 | "engines": { 741 | "node": ">= 0.8" 742 | } 743 | }, 744 | "node_modules/d": { 745 | "version": "1.0.1", 746 | "resolved": "https://registry.nlark.com/d/download/d-1.0.1.tgz", 747 | "integrity": "sha1-hpgJU3LVjb7jRv/Qxwk/mfj561o=", 748 | "dependencies": { 749 | "es5-ext": "^0.10.50", 750 | "type": "^1.0.1" 751 | } 752 | }, 753 | "node_modules/debug": { 754 | "version": "3.1.0", 755 | "resolved": "https://registry.nlark.com/debug/download/debug-3.1.0.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-3.1.0.tgz", 756 | "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", 757 | "dependencies": { 758 | "ms": "2.0.0" 759 | } 760 | }, 761 | "node_modules/deep-equal": { 762 | "version": "1.0.1", 763 | "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.0.1.tgz", 764 | "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" 765 | }, 766 | "node_modules/deepmerge": { 767 | "version": "4.2.2", 768 | "resolved": "https://registry.nlark.com/deepmerge/download/deepmerge-4.2.2.tgz", 769 | "integrity": "sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=", 770 | "engines": { 771 | "node": ">=0.10.0" 772 | } 773 | }, 774 | "node_modules/delegates": { 775 | "version": "1.0.0", 776 | "resolved": "https://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz", 777 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" 778 | }, 779 | "node_modules/depd": { 780 | "version": "2.0.0", 781 | "resolved": "https://registry.nlark.com/depd/download/depd-2.0.0.tgz", 782 | "integrity": "sha1-tpYWPMdXVg0JzyLMj60Vcbeedt8=", 783 | "engines": { 784 | "node": ">= 0.8" 785 | } 786 | }, 787 | "node_modules/destroy": { 788 | "version": "1.0.4", 789 | "resolved": "https://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz", 790 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 791 | }, 792 | "node_modules/devtools-protocol": { 793 | "version": "0.0.901419", 794 | "resolved": "https://registry.nlark.com/devtools-protocol/download/devtools-protocol-0.0.901419.tgz", 795 | "integrity": "sha1-ebVFnEj+fhxVY8Ar1y+P7D4M680=" 796 | }, 797 | "node_modules/duration": { 798 | "version": "0.2.2", 799 | "resolved": "https://registry.nlark.com/duration/download/duration-0.2.2.tgz", 800 | "integrity": "sha1-3fFJvDvGkBFQ/pAXER0BazNX9Sk=", 801 | "dependencies": { 802 | "d": "1", 803 | "es5-ext": "~0.10.46" 804 | } 805 | }, 806 | "node_modules/ee-first": { 807 | "version": "1.1.1", 808 | "resolved": "https://registry.nlark.com/ee-first/download/ee-first-1.1.1.tgz", 809 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 810 | }, 811 | "node_modules/electron-to-chromium": { 812 | "version": "1.3.803", 813 | "resolved": "https://registry.nlark.com/electron-to-chromium/download/electron-to-chromium-1.3.803.tgz", 814 | "integrity": "sha1-eJk6mR0JZQDyGnfpHNKkQpX+PL4=" 815 | }, 816 | "node_modules/encodeurl": { 817 | "version": "1.0.2", 818 | "resolved": "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz", 819 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", 820 | "engines": { 821 | "node": ">= 0.8" 822 | } 823 | }, 824 | "node_modules/end-of-stream": { 825 | "version": "1.4.4", 826 | "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz", 827 | "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", 828 | "dependencies": { 829 | "once": "^1.4.0" 830 | } 831 | }, 832 | "node_modules/es5-ext": { 833 | "version": "0.10.53", 834 | "resolved": "https://registry.npm.taobao.org/es5-ext/download/es5-ext-0.10.53.tgz", 835 | "integrity": "sha1-k8WjrP2+8nUiCtcmRK0C7hg2jeE=", 836 | "dependencies": { 837 | "es6-iterator": "~2.0.3", 838 | "es6-symbol": "~3.1.3", 839 | "next-tick": "~1.0.0" 840 | } 841 | }, 842 | "node_modules/es6-iterator": { 843 | "version": "2.0.3", 844 | "resolved": "https://registry.npm.taobao.org/es6-iterator/download/es6-iterator-2.0.3.tgz", 845 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", 846 | "dependencies": { 847 | "d": "1", 848 | "es5-ext": "^0.10.35", 849 | "es6-symbol": "^3.1.1" 850 | } 851 | }, 852 | "node_modules/es6-symbol": { 853 | "version": "3.1.3", 854 | "resolved": "https://registry.nlark.com/es6-symbol/download/es6-symbol-3.1.3.tgz", 855 | "integrity": "sha1-utXTwbzawoJp9MszHkMceKxwXRg=", 856 | "dependencies": { 857 | "d": "^1.0.1", 858 | "ext": "^1.1.2" 859 | } 860 | }, 861 | "node_modules/escalade": { 862 | "version": "3.1.1", 863 | "resolved": "https://registry.nlark.com/escalade/download/escalade-3.1.1.tgz", 864 | "integrity": "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=", 865 | "engines": { 866 | "node": ">=6" 867 | } 868 | }, 869 | "node_modules/escape-html": { 870 | "version": "1.0.3", 871 | "resolved": "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", 872 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 873 | }, 874 | "node_modules/escape-string-regexp": { 875 | "version": "1.0.5", 876 | "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", 877 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 878 | "engines": { 879 | "node": ">=0.8.0" 880 | } 881 | }, 882 | "node_modules/estree-walker": { 883 | "version": "1.0.1", 884 | "resolved": "https://registry.npm.taobao.org/estree-walker/download/estree-walker-1.0.1.tgz", 885 | "integrity": "sha1-MbxdYSyWtwQQa0d+bdXYqhOMtwA=" 886 | }, 887 | "node_modules/event-emitter": { 888 | "version": "0.3.5", 889 | "resolved": "https://registry.npm.taobao.org/event-emitter/download/event-emitter-0.3.5.tgz", 890 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", 891 | "dependencies": { 892 | "d": "1", 893 | "es5-ext": "~0.10.14" 894 | } 895 | }, 896 | "node_modules/ext": { 897 | "version": "1.4.0", 898 | "resolved": "https://registry.nlark.com/ext/download/ext-1.4.0.tgz", 899 | "integrity": "sha1-ia56BxWPedNVF4gpBDJAd+Q3kkQ=", 900 | "dependencies": { 901 | "type": "^2.0.0" 902 | } 903 | }, 904 | "node_modules/ext/node_modules/type": { 905 | "version": "2.5.0", 906 | "resolved": "https://registry.npm.taobao.org/type/download/type-2.5.0.tgz", 907 | "integrity": "sha1-Ci54wud5B7JSq+XymMGwHGPw2z0=" 908 | }, 909 | "node_modules/extract-zip": { 910 | "version": "2.0.1", 911 | "resolved": "https://registry.nlark.com/extract-zip/download/extract-zip-2.0.1.tgz", 912 | "integrity": "sha1-Zj3KVv5G34kNXxMe9KBtIruLoTo=", 913 | "dependencies": { 914 | "debug": "^4.1.1", 915 | "get-stream": "^5.1.0", 916 | "yauzl": "^2.10.0" 917 | }, 918 | "bin": { 919 | "extract-zip": "cli.js" 920 | }, 921 | "engines": { 922 | "node": ">= 10.17.0" 923 | }, 924 | "optionalDependencies": { 925 | "@types/yauzl": "^2.9.1" 926 | } 927 | }, 928 | "node_modules/extract-zip/node_modules/debug": { 929 | "version": "4.3.2", 930 | "resolved": "https://registry.nlark.com/debug/download/debug-4.3.2.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-4.3.2.tgz", 931 | "integrity": "sha1-8KScGKyHeeMdSgxgKd+3aHPHQos=", 932 | "dependencies": { 933 | "ms": "2.1.2" 934 | }, 935 | "engines": { 936 | "node": ">=6.0" 937 | }, 938 | "peerDependenciesMeta": { 939 | "supports-color": { 940 | "optional": true 941 | } 942 | } 943 | }, 944 | "node_modules/extract-zip/node_modules/ms": { 945 | "version": "2.1.2", 946 | "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433872491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", 947 | "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" 948 | }, 949 | "node_modules/fd-slicer": { 950 | "version": "1.1.0", 951 | "resolved": "https://registry.nlark.com/fd-slicer/download/fd-slicer-1.1.0.tgz", 952 | "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", 953 | "dependencies": { 954 | "pend": "~1.2.0" 955 | } 956 | }, 957 | "node_modules/find-up": { 958 | "version": "4.1.0", 959 | "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz", 960 | "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", 961 | "dependencies": { 962 | "locate-path": "^5.0.0", 963 | "path-exists": "^4.0.0" 964 | }, 965 | "engines": { 966 | "node": ">=8" 967 | } 968 | }, 969 | "node_modules/fresh": { 970 | "version": "0.5.2", 971 | "resolved": "https://registry.nlark.com/fresh/download/fresh-0.5.2.tgz?cache=0&sync_timestamp=1618847131116&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffresh%2Fdownload%2Ffresh-0.5.2.tgz", 972 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", 973 | "engines": { 974 | "node": ">= 0.6" 975 | } 976 | }, 977 | "node_modules/fs-constants": { 978 | "version": "1.0.0", 979 | "resolved": "https://registry.npm.taobao.org/fs-constants/download/fs-constants-1.0.0.tgz", 980 | "integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0=" 981 | }, 982 | "node_modules/fs.realpath": { 983 | "version": "1.0.0", 984 | "resolved": "https://registry.nlark.com/fs.realpath/download/fs.realpath-1.0.0.tgz", 985 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 986 | }, 987 | "node_modules/function-bind": { 988 | "version": "1.1.1", 989 | "resolved": "https://registry.nlark.com/function-bind/download/function-bind-1.1.1.tgz", 990 | "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" 991 | }, 992 | "node_modules/gensync": { 993 | "version": "1.0.0-beta.2", 994 | "resolved": "https://registry.nlark.com/gensync/download/gensync-1.0.0-beta.2.tgz", 995 | "integrity": "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=", 996 | "engines": { 997 | "node": ">=6.9.0" 998 | } 999 | }, 1000 | "node_modules/get-intrinsic": { 1001 | "version": "1.1.1", 1002 | "resolved": "https://registry.npm.taobao.org/get-intrinsic/download/get-intrinsic-1.1.1.tgz?cache=0&sync_timestamp=1612364352840&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-intrinsic%2Fdownload%2Fget-intrinsic-1.1.1.tgz", 1003 | "integrity": "sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=", 1004 | "dependencies": { 1005 | "function-bind": "^1.1.1", 1006 | "has": "^1.0.3", 1007 | "has-symbols": "^1.0.1" 1008 | } 1009 | }, 1010 | "node_modules/get-stream": { 1011 | "version": "5.2.0", 1012 | "resolved": "https://registry.nlark.com/get-stream/download/get-stream-5.2.0.tgz", 1013 | "integrity": "sha1-SWaheV7lrOZecGxLe+txJX1uItM=", 1014 | "dependencies": { 1015 | "pump": "^3.0.0" 1016 | }, 1017 | "engines": { 1018 | "node": ">=8" 1019 | } 1020 | }, 1021 | "node_modules/glob": { 1022 | "version": "7.1.7", 1023 | "resolved": "https://registry.nlark.com/glob/download/glob-7.1.7.tgz?cache=0&sync_timestamp=1620337382269&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob%2Fdownload%2Fglob-7.1.7.tgz", 1024 | "integrity": "sha1-Oxk+kjPwHULQs/eClLvutBj5SpA=", 1025 | "dependencies": { 1026 | "fs.realpath": "^1.0.0", 1027 | "inflight": "^1.0.4", 1028 | "inherits": "2", 1029 | "minimatch": "^3.0.4", 1030 | "once": "^1.3.0", 1031 | "path-is-absolute": "^1.0.0" 1032 | }, 1033 | "engines": { 1034 | "node": "*" 1035 | } 1036 | }, 1037 | "node_modules/globals": { 1038 | "version": "11.12.0", 1039 | "resolved": "https://registry.nlark.com/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1625655787416&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz", 1040 | "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=", 1041 | "engines": { 1042 | "node": ">=4" 1043 | } 1044 | }, 1045 | "node_modules/has": { 1046 | "version": "1.0.3", 1047 | "resolved": "https://registry.nlark.com/has/download/has-1.0.3.tgz", 1048 | "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", 1049 | "dependencies": { 1050 | "function-bind": "^1.1.1" 1051 | }, 1052 | "engines": { 1053 | "node": ">= 0.4.0" 1054 | } 1055 | }, 1056 | "node_modules/has-flag": { 1057 | "version": "3.0.0", 1058 | "resolved": "https://registry.nlark.com/has-flag/download/has-flag-3.0.0.tgz", 1059 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1060 | "engines": { 1061 | "node": ">=4" 1062 | } 1063 | }, 1064 | "node_modules/has-symbols": { 1065 | "version": "1.0.2", 1066 | "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.2.tgz", 1067 | "integrity": "sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=", 1068 | "engines": { 1069 | "node": ">= 0.4" 1070 | } 1071 | }, 1072 | "node_modules/has-tostringtag": { 1073 | "version": "1.0.0", 1074 | "resolved": "https://registry.nlark.com/has-tostringtag/download/has-tostringtag-1.0.0.tgz?cache=0&sync_timestamp=1628196402801&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-tostringtag%2Fdownload%2Fhas-tostringtag-1.0.0.tgz", 1075 | "integrity": "sha1-fhM4GKfTlHNPlB5zw9P5KR5liyU=", 1076 | "dependencies": { 1077 | "has-symbols": "^1.0.2" 1078 | }, 1079 | "engines": { 1080 | "node": ">= 0.4" 1081 | } 1082 | }, 1083 | "node_modules/http-assert": { 1084 | "version": "1.4.1", 1085 | "resolved": "https://registry.npm.taobao.org/http-assert/download/http-assert-1.4.1.tgz", 1086 | "integrity": "sha1-xfcl1neqfoc+9zYZm4lobM6zeHg=", 1087 | "dependencies": { 1088 | "deep-equal": "~1.0.1", 1089 | "http-errors": "~1.7.2" 1090 | }, 1091 | "engines": { 1092 | "node": ">= 0.8" 1093 | } 1094 | }, 1095 | "node_modules/http-assert/node_modules/depd": { 1096 | "version": "1.1.2", 1097 | "resolved": "https://registry.nlark.com/depd/download/depd-1.1.2.tgz", 1098 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", 1099 | "engines": { 1100 | "node": ">= 0.6" 1101 | } 1102 | }, 1103 | "node_modules/http-assert/node_modules/http-errors": { 1104 | "version": "1.7.3", 1105 | "resolved": "https://registry.nlark.com/http-errors/download/http-errors-1.7.3.tgz", 1106 | "integrity": "sha1-bGGeT5xgMIw4UZSYwU+7EKrOuwY=", 1107 | "dependencies": { 1108 | "depd": "~1.1.2", 1109 | "inherits": "2.0.4", 1110 | "setprototypeof": "1.1.1", 1111 | "statuses": ">= 1.5.0 < 2", 1112 | "toidentifier": "1.0.0" 1113 | }, 1114 | "engines": { 1115 | "node": ">= 0.6" 1116 | } 1117 | }, 1118 | "node_modules/http-errors": { 1119 | "version": "1.8.0", 1120 | "resolved": "https://registry.nlark.com/http-errors/download/http-errors-1.8.0.tgz", 1121 | "integrity": "sha1-ddG75JfhBE9R5O6ecEpi8o0zZQc=", 1122 | "dependencies": { 1123 | "depd": "~1.1.2", 1124 | "inherits": "2.0.4", 1125 | "setprototypeof": "1.2.0", 1126 | "statuses": ">= 1.5.0 < 2", 1127 | "toidentifier": "1.0.0" 1128 | }, 1129 | "engines": { 1130 | "node": ">= 0.6" 1131 | } 1132 | }, 1133 | "node_modules/http-errors/node_modules/depd": { 1134 | "version": "1.1.2", 1135 | "resolved": "https://registry.nlark.com/depd/download/depd-1.1.2.tgz", 1136 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", 1137 | "engines": { 1138 | "node": ">= 0.6" 1139 | } 1140 | }, 1141 | "node_modules/http-errors/node_modules/setprototypeof": { 1142 | "version": "1.2.0", 1143 | "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.2.0.tgz", 1144 | "integrity": "sha1-ZsmiSnP5/CjL5msJ/tPTPcrxtCQ=" 1145 | }, 1146 | "node_modules/https-proxy-agent": { 1147 | "version": "5.0.0", 1148 | "resolved": "https://registry.npm.taobao.org/https-proxy-agent/download/https-proxy-agent-5.0.0.tgz", 1149 | "integrity": "sha1-4qkFQqu2inYuCghQ9sntrf2FBrI=", 1150 | "dependencies": { 1151 | "agent-base": "6", 1152 | "debug": "4" 1153 | }, 1154 | "engines": { 1155 | "node": ">= 6" 1156 | } 1157 | }, 1158 | "node_modules/https-proxy-agent/node_modules/debug": { 1159 | "version": "4.3.2", 1160 | "resolved": "https://registry.nlark.com/debug/download/debug-4.3.2.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-4.3.2.tgz", 1161 | "integrity": "sha1-8KScGKyHeeMdSgxgKd+3aHPHQos=", 1162 | "dependencies": { 1163 | "ms": "2.1.2" 1164 | }, 1165 | "engines": { 1166 | "node": ">=6.0" 1167 | }, 1168 | "peerDependenciesMeta": { 1169 | "supports-color": { 1170 | "optional": true 1171 | } 1172 | } 1173 | }, 1174 | "node_modules/https-proxy-agent/node_modules/ms": { 1175 | "version": "2.1.2", 1176 | "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433872491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", 1177 | "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" 1178 | }, 1179 | "node_modules/ieee754": { 1180 | "version": "1.2.1", 1181 | "resolved": "https://registry.nlark.com/ieee754/download/ieee754-1.2.1.tgz", 1182 | "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=" 1183 | }, 1184 | "node_modules/inflight": { 1185 | "version": "1.0.6", 1186 | "resolved": "https://registry.nlark.com/inflight/download/inflight-1.0.6.tgz", 1187 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1188 | "dependencies": { 1189 | "once": "^1.3.0", 1190 | "wrappy": "1" 1191 | } 1192 | }, 1193 | "node_modules/inherits": { 1194 | "version": "2.0.4", 1195 | "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.4.tgz", 1196 | "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" 1197 | }, 1198 | "node_modules/is-core-module": { 1199 | "version": "2.5.0", 1200 | "resolved": "https://registry.nlark.com/is-core-module/download/is-core-module-2.5.0.tgz?cache=0&sync_timestamp=1626158736739&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-core-module%2Fdownload%2Fis-core-module-2.5.0.tgz", 1201 | "integrity": "sha1-91SENhfHC/0pt72HMnQAzaXBhJE=", 1202 | "dependencies": { 1203 | "has": "^1.0.3" 1204 | } 1205 | }, 1206 | "node_modules/is-generator-function": { 1207 | "version": "1.0.10", 1208 | "resolved": "https://registry.nlark.com/is-generator-function/download/is-generator-function-1.0.10.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-generator-function%2Fdownload%2Fis-generator-function-1.0.10.tgz", 1209 | "integrity": "sha1-8VWLrxrBfg3up8BBXEODUf8rPHI=", 1210 | "dependencies": { 1211 | "has-tostringtag": "^1.0.0" 1212 | }, 1213 | "engines": { 1214 | "node": ">= 0.4" 1215 | } 1216 | }, 1217 | "node_modules/is-module": { 1218 | "version": "1.0.0", 1219 | "resolved": "https://registry.npm.taobao.org/is-module/download/is-module-1.0.0.tgz", 1220 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" 1221 | }, 1222 | "node_modules/is-reference": { 1223 | "version": "1.2.1", 1224 | "resolved": "https://registry.nlark.com/is-reference/download/is-reference-1.2.1.tgz", 1225 | "integrity": "sha1-iy2sCzcfS8mU/eq6nrVC0DAC0Lc=", 1226 | "dependencies": { 1227 | "@types/estree": "*" 1228 | } 1229 | }, 1230 | "node_modules/jest-worker": { 1231 | "version": "26.6.2", 1232 | "resolved": "https://registry.nlark.com/jest-worker/download/jest-worker-26.6.2.tgz", 1233 | "integrity": "sha1-f3LLxNZDw2Xie5/XdfnQ6qnHqO0=", 1234 | "dependencies": { 1235 | "@types/node": "*", 1236 | "merge-stream": "^2.0.0", 1237 | "supports-color": "^7.0.0" 1238 | }, 1239 | "engines": { 1240 | "node": ">= 10.13.0" 1241 | } 1242 | }, 1243 | "node_modules/jest-worker/node_modules/has-flag": { 1244 | "version": "4.0.0", 1245 | "resolved": "https://registry.nlark.com/has-flag/download/has-flag-4.0.0.tgz", 1246 | "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", 1247 | "engines": { 1248 | "node": ">=8" 1249 | } 1250 | }, 1251 | "node_modules/jest-worker/node_modules/supports-color": { 1252 | "version": "7.2.0", 1253 | "resolved": "https://registry.nlark.com/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1626703342506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", 1254 | "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", 1255 | "dependencies": { 1256 | "has-flag": "^4.0.0" 1257 | }, 1258 | "engines": { 1259 | "node": ">=8" 1260 | } 1261 | }, 1262 | "node_modules/js-tokens": { 1263 | "version": "4.0.0", 1264 | "resolved": "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz?cache=0&sync_timestamp=1619345098261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjs-tokens%2Fdownload%2Fjs-tokens-4.0.0.tgz", 1265 | "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=" 1266 | }, 1267 | "node_modules/jsesc": { 1268 | "version": "2.5.2", 1269 | "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz?cache=0&sync_timestamp=1603891161295&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsesc%2Fdownload%2Fjsesc-2.5.2.tgz", 1270 | "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=", 1271 | "bin": { 1272 | "jsesc": "bin/jsesc" 1273 | }, 1274 | "engines": { 1275 | "node": ">=4" 1276 | } 1277 | }, 1278 | "node_modules/json5": { 1279 | "version": "2.2.0", 1280 | "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.2.0.tgz?cache=0&sync_timestamp=1612146079519&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-2.2.0.tgz", 1281 | "integrity": "sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM=", 1282 | "dependencies": { 1283 | "minimist": "^1.2.5" 1284 | }, 1285 | "bin": { 1286 | "json5": "lib/cli.js" 1287 | }, 1288 | "engines": { 1289 | "node": ">=6" 1290 | } 1291 | }, 1292 | "node_modules/keygrip": { 1293 | "version": "1.1.0", 1294 | "resolved": "https://registry.npm.taobao.org/keygrip/download/keygrip-1.1.0.tgz", 1295 | "integrity": "sha1-hxsWgdXhWcYqRFsMdLYV4JF+ciY=", 1296 | "dependencies": { 1297 | "tsscmp": "1.0.6" 1298 | }, 1299 | "engines": { 1300 | "node": ">= 0.6" 1301 | } 1302 | }, 1303 | "node_modules/koa": { 1304 | "version": "2.13.1", 1305 | "resolved": "https://registry.npm.taobao.org/koa/download/koa-2.13.1.tgz?cache=0&sync_timestamp=1609771379723&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fkoa%2Fdownload%2Fkoa-2.13.1.tgz", 1306 | "integrity": "sha1-YnUXKHWye8/h1FQ1altrn1qbEFE=", 1307 | "dependencies": { 1308 | "accepts": "^1.3.5", 1309 | "cache-content-type": "^1.0.0", 1310 | "content-disposition": "~0.5.2", 1311 | "content-type": "^1.0.4", 1312 | "cookies": "~0.8.0", 1313 | "debug": "~3.1.0", 1314 | "delegates": "^1.0.0", 1315 | "depd": "^2.0.0", 1316 | "destroy": "^1.0.4", 1317 | "encodeurl": "^1.0.2", 1318 | "escape-html": "^1.0.3", 1319 | "fresh": "~0.5.2", 1320 | "http-assert": "^1.3.0", 1321 | "http-errors": "^1.6.3", 1322 | "is-generator-function": "^1.0.7", 1323 | "koa-compose": "^4.1.0", 1324 | "koa-convert": "^1.2.0", 1325 | "on-finished": "^2.3.0", 1326 | "only": "~0.0.2", 1327 | "parseurl": "^1.3.2", 1328 | "statuses": "^1.5.0", 1329 | "type-is": "^1.6.16", 1330 | "vary": "^1.1.2" 1331 | }, 1332 | "engines": { 1333 | "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" 1334 | } 1335 | }, 1336 | "node_modules/koa-compose": { 1337 | "version": "4.1.0", 1338 | "resolved": "https://registry.nlark.com/koa-compose/download/koa-compose-4.1.0.tgz", 1339 | "integrity": "sha1-UHMGuTcZAdtBEhyBLpI9DWfT6Hc=" 1340 | }, 1341 | "node_modules/koa-convert": { 1342 | "version": "1.2.0", 1343 | "resolved": "https://registry.npm.taobao.org/koa-convert/download/koa-convert-1.2.0.tgz", 1344 | "integrity": "sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=", 1345 | "dependencies": { 1346 | "co": "^4.6.0", 1347 | "koa-compose": "^3.0.0" 1348 | }, 1349 | "engines": { 1350 | "node": ">= 4" 1351 | } 1352 | }, 1353 | "node_modules/koa-convert/node_modules/koa-compose": { 1354 | "version": "3.2.1", 1355 | "resolved": "https://registry.nlark.com/koa-compose/download/koa-compose-3.2.1.tgz", 1356 | "integrity": "sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=", 1357 | "dependencies": { 1358 | "any-promise": "^1.1.0" 1359 | } 1360 | }, 1361 | "node_modules/locate-path": { 1362 | "version": "5.0.0", 1363 | "resolved": "https://registry.nlark.com/locate-path/download/locate-path-5.0.0.tgz", 1364 | "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", 1365 | "dependencies": { 1366 | "p-locate": "^4.1.0" 1367 | }, 1368 | "engines": { 1369 | "node": ">=8" 1370 | } 1371 | }, 1372 | "node_modules/log": { 1373 | "version": "6.0.0", 1374 | "resolved": "https://registry.npm.taobao.org/log/download/log-6.0.0.tgz", 1375 | "integrity": "sha1-Ho5lXwOJFI5ynZ3dbTvL6Lk7jSE=", 1376 | "dependencies": { 1377 | "d": "^1.0.0", 1378 | "duration": "^0.2.2", 1379 | "es5-ext": "^0.10.49", 1380 | "event-emitter": "^0.3.5", 1381 | "sprintf-kit": "^2.0.0", 1382 | "type": "^1.0.1" 1383 | } 1384 | }, 1385 | "node_modules/magic-string": { 1386 | "version": "0.25.7", 1387 | "resolved": "https://registry.nlark.com/magic-string/download/magic-string-0.25.7.tgz?cache=0&sync_timestamp=1618847046304&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmagic-string%2Fdownload%2Fmagic-string-0.25.7.tgz", 1388 | "integrity": "sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE=", 1389 | "dependencies": { 1390 | "sourcemap-codec": "^1.4.4" 1391 | } 1392 | }, 1393 | "node_modules/media-typer": { 1394 | "version": "0.3.0", 1395 | "resolved": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz", 1396 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", 1397 | "engines": { 1398 | "node": ">= 0.6" 1399 | } 1400 | }, 1401 | "node_modules/merge-stream": { 1402 | "version": "2.0.0", 1403 | "resolved": "https://registry.npm.taobao.org/merge-stream/download/merge-stream-2.0.0.tgz", 1404 | "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=" 1405 | }, 1406 | "node_modules/mime-db": { 1407 | "version": "1.49.0", 1408 | "resolved": "https://registry.nlark.com/mime-db/download/mime-db-1.49.0.tgz", 1409 | "integrity": "sha1-89/eYMmenPO8lwHWh3ePU3ABy+0=", 1410 | "engines": { 1411 | "node": ">= 0.6" 1412 | } 1413 | }, 1414 | "node_modules/mime-types": { 1415 | "version": "2.1.32", 1416 | "resolved": "https://registry.nlark.com/mime-types/download/mime-types-2.1.32.tgz?cache=0&sync_timestamp=1627407819001&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmime-types%2Fdownload%2Fmime-types-2.1.32.tgz", 1417 | "integrity": "sha1-HQDonn3n/gIAjbYQAdngKFJnD9U=", 1418 | "dependencies": { 1419 | "mime-db": "1.49.0" 1420 | }, 1421 | "engines": { 1422 | "node": ">= 0.6" 1423 | } 1424 | }, 1425 | "node_modules/minimatch": { 1426 | "version": "3.0.4", 1427 | "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", 1428 | "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", 1429 | "dependencies": { 1430 | "brace-expansion": "^1.1.7" 1431 | }, 1432 | "engines": { 1433 | "node": "*" 1434 | } 1435 | }, 1436 | "node_modules/minimist": { 1437 | "version": "1.2.5", 1438 | "resolved": "https://registry.nlark.com/minimist/download/minimist-1.2.5.tgz?cache=0&sync_timestamp=1618847003091&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fminimist%2Fdownload%2Fminimist-1.2.5.tgz", 1439 | "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=" 1440 | }, 1441 | "node_modules/mkdirp": { 1442 | "version": "0.5.5", 1443 | "resolved": "https://registry.nlark.com/mkdirp/download/mkdirp-0.5.5.tgz", 1444 | "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", 1445 | "dependencies": { 1446 | "minimist": "^1.2.5" 1447 | }, 1448 | "bin": { 1449 | "mkdirp": "bin/cmd.js" 1450 | } 1451 | }, 1452 | "node_modules/ms": { 1453 | "version": "2.0.0", 1454 | "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433872491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", 1455 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1456 | }, 1457 | "node_modules/negotiator": { 1458 | "version": "0.6.2", 1459 | "resolved": "https://registry.nlark.com/negotiator/download/negotiator-0.6.2.tgz", 1460 | "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=", 1461 | "engines": { 1462 | "node": ">= 0.6" 1463 | } 1464 | }, 1465 | "node_modules/next-tick": { 1466 | "version": "1.0.0", 1467 | "resolved": "https://registry.npm.taobao.org/next-tick/download/next-tick-1.0.0.tgz", 1468 | "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" 1469 | }, 1470 | "node_modules/node-fetch": { 1471 | "version": "2.6.1", 1472 | "resolved": "https://registry.nlark.com/node-fetch/download/node-fetch-2.6.1.tgz?cache=0&sync_timestamp=1626684812087&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnode-fetch%2Fdownload%2Fnode-fetch-2.6.1.tgz", 1473 | "integrity": "sha1-BFvTI2Mfdu0uK1VXM5RBa2OaAFI=", 1474 | "engines": { 1475 | "node": "4.x || >=6.0.0" 1476 | } 1477 | }, 1478 | "node_modules/node-releases": { 1479 | "version": "1.1.74", 1480 | "resolved": "https://registry.nlark.com/node-releases/download/node-releases-1.1.74.tgz", 1481 | "integrity": "sha1-5YZkiAgOuqcKk7kRRMzeBvPDRj4=" 1482 | }, 1483 | "node_modules/object-inspect": { 1484 | "version": "1.11.0", 1485 | "resolved": "https://registry.nlark.com/object-inspect/download/object-inspect-1.11.0.tgz?cache=0&sync_timestamp=1626120241132&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fobject-inspect%2Fdownload%2Fobject-inspect-1.11.0.tgz", 1486 | "integrity": "sha1-nc6xRs7dQUig2eUauI00z1CZIrE=" 1487 | }, 1488 | "node_modules/on-finished": { 1489 | "version": "2.3.0", 1490 | "resolved": "https://registry.nlark.com/on-finished/download/on-finished-2.3.0.tgz", 1491 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 1492 | "dependencies": { 1493 | "ee-first": "1.1.1" 1494 | }, 1495 | "engines": { 1496 | "node": ">= 0.8" 1497 | } 1498 | }, 1499 | "node_modules/once": { 1500 | "version": "1.4.0", 1501 | "resolved": "https://registry.nlark.com/once/download/once-1.4.0.tgz", 1502 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1503 | "dependencies": { 1504 | "wrappy": "1" 1505 | } 1506 | }, 1507 | "node_modules/only": { 1508 | "version": "0.0.2", 1509 | "resolved": "https://registry.npm.taobao.org/only/download/only-0.0.2.tgz", 1510 | "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=" 1511 | }, 1512 | "node_modules/p-limit": { 1513 | "version": "2.3.0", 1514 | "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz?cache=0&sync_timestamp=1606288352885&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.3.0.tgz", 1515 | "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", 1516 | "dependencies": { 1517 | "p-try": "^2.0.0" 1518 | }, 1519 | "engines": { 1520 | "node": ">=6" 1521 | } 1522 | }, 1523 | "node_modules/p-locate": { 1524 | "version": "4.1.0", 1525 | "resolved": "https://registry.nlark.com/p-locate/download/p-locate-4.1.0.tgz", 1526 | "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", 1527 | "dependencies": { 1528 | "p-limit": "^2.2.0" 1529 | }, 1530 | "engines": { 1531 | "node": ">=8" 1532 | } 1533 | }, 1534 | "node_modules/p-try": { 1535 | "version": "2.2.0", 1536 | "resolved": "https://registry.nlark.com/p-try/download/p-try-2.2.0.tgz", 1537 | "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", 1538 | "engines": { 1539 | "node": ">=6" 1540 | } 1541 | }, 1542 | "node_modules/parseurl": { 1543 | "version": "1.3.3", 1544 | "resolved": "https://registry.nlark.com/parseurl/download/parseurl-1.3.3.tgz", 1545 | "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=", 1546 | "engines": { 1547 | "node": ">= 0.8" 1548 | } 1549 | }, 1550 | "node_modules/path-exists": { 1551 | "version": "4.0.0", 1552 | "resolved": "https://registry.nlark.com/path-exists/download/path-exists-4.0.0.tgz", 1553 | "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", 1554 | "engines": { 1555 | "node": ">=8" 1556 | } 1557 | }, 1558 | "node_modules/path-is-absolute": { 1559 | "version": "1.0.1", 1560 | "resolved": "https://registry.nlark.com/path-is-absolute/download/path-is-absolute-1.0.1.tgz", 1561 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1562 | "engines": { 1563 | "node": ">=0.10.0" 1564 | } 1565 | }, 1566 | "node_modules/path-parse": { 1567 | "version": "1.0.7", 1568 | "resolved": "https://registry.nlark.com/path-parse/download/path-parse-1.0.7.tgz", 1569 | "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=" 1570 | }, 1571 | "node_modules/pend": { 1572 | "version": "1.2.0", 1573 | "resolved": "https://registry.npm.taobao.org/pend/download/pend-1.2.0.tgz", 1574 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" 1575 | }, 1576 | "node_modules/picomatch": { 1577 | "version": "2.3.0", 1578 | "resolved": "https://registry.nlark.com/picomatch/download/picomatch-2.3.0.tgz", 1579 | "integrity": "sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI=", 1580 | "engines": { 1581 | "node": ">=8.6" 1582 | } 1583 | }, 1584 | "node_modules/pkg-dir": { 1585 | "version": "4.2.0", 1586 | "resolved": "https://registry.nlark.com/pkg-dir/download/pkg-dir-4.2.0.tgz", 1587 | "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=", 1588 | "dependencies": { 1589 | "find-up": "^4.0.0" 1590 | }, 1591 | "engines": { 1592 | "node": ">=8" 1593 | } 1594 | }, 1595 | "node_modules/progress": { 1596 | "version": "2.0.1", 1597 | "resolved": "https://registry.nlark.com/progress/download/progress-2.0.1.tgz", 1598 | "integrity": "sha1-ySQhaTQrHCnSdYiclXNGIbGVLjE=", 1599 | "engines": { 1600 | "node": ">=0.4.0" 1601 | } 1602 | }, 1603 | "node_modules/proxy-from-env": { 1604 | "version": "1.1.0", 1605 | "resolved": "https://registry.npm.taobao.org/proxy-from-env/download/proxy-from-env-1.1.0.tgz", 1606 | "integrity": "sha1-4QLxbKNVQkhldV0sno6k8k1Yw+I=" 1607 | }, 1608 | "node_modules/pump": { 1609 | "version": "3.0.0", 1610 | "resolved": "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz", 1611 | "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", 1612 | "dependencies": { 1613 | "end-of-stream": "^1.1.0", 1614 | "once": "^1.3.1" 1615 | } 1616 | }, 1617 | "node_modules/puppeteer": { 1618 | "version": "10.2.0", 1619 | "resolved": "https://registry.nlark.com/puppeteer/download/puppeteer-10.2.0.tgz", 1620 | "integrity": "sha1-fY1/2pHhmnz9VphuAnVEjmNRhJ4=", 1621 | "deprecated": "Version no longer supported. Upgrade to @latest", 1622 | "hasInstallScript": true, 1623 | "dependencies": { 1624 | "debug": "4.3.1", 1625 | "devtools-protocol": "0.0.901419", 1626 | "extract-zip": "2.0.1", 1627 | "https-proxy-agent": "5.0.0", 1628 | "node-fetch": "2.6.1", 1629 | "pkg-dir": "4.2.0", 1630 | "progress": "2.0.1", 1631 | "proxy-from-env": "1.1.0", 1632 | "rimraf": "3.0.2", 1633 | "tar-fs": "2.0.0", 1634 | "unbzip2-stream": "1.3.3", 1635 | "ws": "7.4.6" 1636 | }, 1637 | "engines": { 1638 | "node": ">=10.18.1" 1639 | } 1640 | }, 1641 | "node_modules/puppeteer/node_modules/debug": { 1642 | "version": "4.3.1", 1643 | "resolved": "https://registry.nlark.com/debug/download/debug-4.3.1.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-4.3.1.tgz", 1644 | "integrity": "sha1-8NIpxQXgxtjEmsVT0bE9wYP2su4=", 1645 | "dependencies": { 1646 | "ms": "2.1.2" 1647 | }, 1648 | "engines": { 1649 | "node": ">=6.0" 1650 | }, 1651 | "peerDependenciesMeta": { 1652 | "supports-color": { 1653 | "optional": true 1654 | } 1655 | } 1656 | }, 1657 | "node_modules/puppeteer/node_modules/ms": { 1658 | "version": "2.1.2", 1659 | "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433872491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", 1660 | "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" 1661 | }, 1662 | "node_modules/qs": { 1663 | "version": "6.10.1", 1664 | "resolved": "https://registry.nlark.com/qs/download/qs-6.10.1.tgz", 1665 | "integrity": "sha1-STFIL6jWR6Wqt5nFJx0hM7mB+2o=", 1666 | "dependencies": { 1667 | "side-channel": "^1.0.4" 1668 | }, 1669 | "engines": { 1670 | "node": ">=0.6" 1671 | } 1672 | }, 1673 | "node_modules/randombytes": { 1674 | "version": "2.1.0", 1675 | "resolved": "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz", 1676 | "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", 1677 | "dependencies": { 1678 | "safe-buffer": "^5.1.0" 1679 | } 1680 | }, 1681 | "node_modules/readable-stream": { 1682 | "version": "3.6.0", 1683 | "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz", 1684 | "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", 1685 | "dependencies": { 1686 | "inherits": "^2.0.3", 1687 | "string_decoder": "^1.1.1", 1688 | "util-deprecate": "^1.0.1" 1689 | }, 1690 | "engines": { 1691 | "node": ">= 6" 1692 | } 1693 | }, 1694 | "node_modules/resolve": { 1695 | "version": "1.20.0", 1696 | "resolved": "https://registry.nlark.com/resolve/download/resolve-1.20.0.tgz", 1697 | "integrity": "sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=", 1698 | "dependencies": { 1699 | "is-core-module": "^2.2.0", 1700 | "path-parse": "^1.0.6" 1701 | } 1702 | }, 1703 | "node_modules/rimraf": { 1704 | "version": "3.0.2", 1705 | "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-3.0.2.tgz", 1706 | "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", 1707 | "dependencies": { 1708 | "glob": "^7.1.3" 1709 | }, 1710 | "bin": { 1711 | "rimraf": "bin.js" 1712 | } 1713 | }, 1714 | "node_modules/rollup-plugin-terser": { 1715 | "version": "7.0.2", 1716 | "resolved": "https://registry.npm.taobao.org/rollup-plugin-terser/download/rollup-plugin-terser-7.0.2.tgz", 1717 | "integrity": "sha1-6Pu6SGmYGy3DWufopQLVxsBNMk0=", 1718 | "dependencies": { 1719 | "@babel/code-frame": "^7.10.4", 1720 | "jest-worker": "^26.2.1", 1721 | "serialize-javascript": "^4.0.0", 1722 | "terser": "^5.0.0" 1723 | }, 1724 | "peerDependencies": { 1725 | "rollup": "^2.0.0" 1726 | } 1727 | }, 1728 | "node_modules/safe-buffer": { 1729 | "version": "5.1.2", 1730 | "resolved": "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.1.2.tgz", 1731 | "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" 1732 | }, 1733 | "node_modules/semver": { 1734 | "version": "6.3.0", 1735 | "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1616463641178&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", 1736 | "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", 1737 | "bin": { 1738 | "semver": "bin/semver.js" 1739 | } 1740 | }, 1741 | "node_modules/serialize-javascript": { 1742 | "version": "4.0.0", 1743 | "resolved": "https://registry.nlark.com/serialize-javascript/download/serialize-javascript-4.0.0.tgz", 1744 | "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=", 1745 | "dependencies": { 1746 | "randombytes": "^2.1.0" 1747 | } 1748 | }, 1749 | "node_modules/setprototypeof": { 1750 | "version": "1.1.1", 1751 | "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz", 1752 | "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=" 1753 | }, 1754 | "node_modules/side-channel": { 1755 | "version": "1.0.4", 1756 | "resolved": "https://registry.nlark.com/side-channel/download/side-channel-1.0.4.tgz", 1757 | "integrity": "sha1-785cj9wQTudRslxY1CkAEfpeos8=", 1758 | "dependencies": { 1759 | "call-bind": "^1.0.0", 1760 | "get-intrinsic": "^1.0.2", 1761 | "object-inspect": "^1.9.0" 1762 | } 1763 | }, 1764 | "node_modules/source-map": { 1765 | "version": "0.5.7", 1766 | "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", 1767 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 1768 | "engines": { 1769 | "node": ">=0.10.0" 1770 | } 1771 | }, 1772 | "node_modules/source-map-support": { 1773 | "version": "0.5.19", 1774 | "resolved": "https://registry.nlark.com/source-map-support/download/source-map-support-0.5.19.tgz?cache=0&sync_timestamp=1618847050054&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.19.tgz", 1775 | "integrity": "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=", 1776 | "dependencies": { 1777 | "buffer-from": "^1.0.0", 1778 | "source-map": "^0.6.0" 1779 | } 1780 | }, 1781 | "node_modules/source-map-support/node_modules/source-map": { 1782 | "version": "0.6.1", 1783 | "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", 1784 | "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", 1785 | "engines": { 1786 | "node": ">=0.10.0" 1787 | } 1788 | }, 1789 | "node_modules/sourcemap-codec": { 1790 | "version": "1.4.8", 1791 | "resolved": "https://registry.npm.taobao.org/sourcemap-codec/download/sourcemap-codec-1.4.8.tgz", 1792 | "integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ=" 1793 | }, 1794 | "node_modules/sprintf-kit": { 1795 | "version": "2.0.1", 1796 | "resolved": "https://registry.nlark.com/sprintf-kit/download/sprintf-kit-2.0.1.tgz", 1797 | "integrity": "sha1-u4N+j6SyjwlFMdjjNmkSACcja7g=", 1798 | "dependencies": { 1799 | "es5-ext": "^0.10.53" 1800 | } 1801 | }, 1802 | "node_modules/statuses": { 1803 | "version": "1.5.0", 1804 | "resolved": "https://registry.nlark.com/statuses/download/statuses-1.5.0.tgz", 1805 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", 1806 | "engines": { 1807 | "node": ">= 0.6" 1808 | } 1809 | }, 1810 | "node_modules/string_decoder": { 1811 | "version": "1.3.0", 1812 | "resolved": "https://registry.nlark.com/string_decoder/download/string_decoder-1.3.0.tgz", 1813 | "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=", 1814 | "dependencies": { 1815 | "safe-buffer": "~5.2.0" 1816 | } 1817 | }, 1818 | "node_modules/string_decoder/node_modules/safe-buffer": { 1819 | "version": "5.2.1", 1820 | "resolved": "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.2.1.tgz", 1821 | "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" 1822 | }, 1823 | "node_modules/supports-color": { 1824 | "version": "5.5.0", 1825 | "resolved": "https://registry.nlark.com/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1626703342506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", 1826 | "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", 1827 | "dependencies": { 1828 | "has-flag": "^3.0.0" 1829 | }, 1830 | "engines": { 1831 | "node": ">=4" 1832 | } 1833 | }, 1834 | "node_modules/tar-fs": { 1835 | "version": "2.0.0", 1836 | "resolved": "https://registry.npm.taobao.org/tar-fs/download/tar-fs-2.0.0.tgz", 1837 | "integrity": "sha1-Z3cA/AyLM3p4vuNiP9wjXyHXr60=", 1838 | "dependencies": { 1839 | "chownr": "^1.1.1", 1840 | "mkdirp": "^0.5.1", 1841 | "pump": "^3.0.0", 1842 | "tar-stream": "^2.0.0" 1843 | } 1844 | }, 1845 | "node_modules/tar-stream": { 1846 | "version": "2.2.0", 1847 | "resolved": "https://registry.nlark.com/tar-stream/download/tar-stream-2.2.0.tgz", 1848 | "integrity": "sha1-rK2EwoQTawYNw/qmRHSqmuvXcoc=", 1849 | "dependencies": { 1850 | "bl": "^4.0.3", 1851 | "end-of-stream": "^1.4.1", 1852 | "fs-constants": "^1.0.0", 1853 | "inherits": "^2.0.3", 1854 | "readable-stream": "^3.1.1" 1855 | }, 1856 | "engines": { 1857 | "node": ">=6" 1858 | } 1859 | }, 1860 | "node_modules/terser": { 1861 | "version": "5.7.1", 1862 | "resolved": "https://registry.nlark.com/terser/download/terser-5.7.1.tgz", 1863 | "integrity": "sha1-LcemEAm2a7Y4MFyyqCR2OxFr94Q=", 1864 | "dependencies": { 1865 | "commander": "^2.20.0", 1866 | "source-map": "~0.7.2", 1867 | "source-map-support": "~0.5.19" 1868 | }, 1869 | "bin": { 1870 | "terser": "bin/terser" 1871 | }, 1872 | "engines": { 1873 | "node": ">=10" 1874 | } 1875 | }, 1876 | "node_modules/terser/node_modules/source-map": { 1877 | "version": "0.7.3", 1878 | "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz", 1879 | "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", 1880 | "engines": { 1881 | "node": ">= 8" 1882 | } 1883 | }, 1884 | "node_modules/through": { 1885 | "version": "2.3.8", 1886 | "resolved": "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz", 1887 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 1888 | }, 1889 | "node_modules/to-fast-properties": { 1890 | "version": "2.0.0", 1891 | "resolved": "https://registry.nlark.com/to-fast-properties/download/to-fast-properties-2.0.0.tgz?cache=0&sync_timestamp=1628418893613&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-2.0.0.tgz", 1892 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 1893 | "engines": { 1894 | "node": ">=4" 1895 | } 1896 | }, 1897 | "node_modules/toidentifier": { 1898 | "version": "1.0.0", 1899 | "resolved": "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz", 1900 | "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=", 1901 | "engines": { 1902 | "node": ">=0.6" 1903 | } 1904 | }, 1905 | "node_modules/tsscmp": { 1906 | "version": "1.0.6", 1907 | "resolved": "https://registry.nlark.com/tsscmp/download/tsscmp-1.0.6.tgz", 1908 | "integrity": "sha1-hbmVg6w1iexL/vgltQAKqRHWBes=", 1909 | "engines": { 1910 | "node": ">=0.6.x" 1911 | } 1912 | }, 1913 | "node_modules/type": { 1914 | "version": "1.2.0", 1915 | "resolved": "https://registry.npm.taobao.org/type/download/type-1.2.0.tgz", 1916 | "integrity": "sha1-hI3XaY2vo+VKbEeedZxLw/GIR6A=" 1917 | }, 1918 | "node_modules/type-is": { 1919 | "version": "1.6.18", 1920 | "resolved": "https://registry.nlark.com/type-is/download/type-is-1.6.18.tgz", 1921 | "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", 1922 | "dependencies": { 1923 | "media-typer": "0.3.0", 1924 | "mime-types": "~2.1.24" 1925 | }, 1926 | "engines": { 1927 | "node": ">= 0.6" 1928 | } 1929 | }, 1930 | "node_modules/unbzip2-stream": { 1931 | "version": "1.3.3", 1932 | "resolved": "https://registry.npm.taobao.org/unbzip2-stream/download/unbzip2-stream-1.3.3.tgz", 1933 | "integrity": "sha1-0VbSBeZw2NjDk+HALr1QZCKHP2o=", 1934 | "dependencies": { 1935 | "buffer": "^5.2.1", 1936 | "through": "^2.3.8" 1937 | } 1938 | }, 1939 | "node_modules/util-deprecate": { 1940 | "version": "1.0.2", 1941 | "resolved": "https://registry.nlark.com/util-deprecate/download/util-deprecate-1.0.2.tgz", 1942 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 1943 | }, 1944 | "node_modules/vary": { 1945 | "version": "1.1.2", 1946 | "resolved": "https://registry.nlark.com/vary/download/vary-1.1.2.tgz", 1947 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", 1948 | "engines": { 1949 | "node": ">= 0.8" 1950 | } 1951 | }, 1952 | "node_modules/wrappy": { 1953 | "version": "1.0.2", 1954 | "resolved": "https://registry.nlark.com/wrappy/download/wrappy-1.0.2.tgz", 1955 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 1956 | }, 1957 | "node_modules/ws": { 1958 | "version": "7.4.6", 1959 | "resolved": "https://registry.nlark.com/ws/download/ws-7.4.6.tgz?cache=0&sync_timestamp=1628712703768&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fws%2Fdownload%2Fws-7.4.6.tgz", 1960 | "integrity": "sha1-VlTKjs3u5HwzqaS/bSjivimAN3w=", 1961 | "engines": { 1962 | "node": ">=8.3.0" 1963 | }, 1964 | "peerDependencies": { 1965 | "bufferutil": "^4.0.1", 1966 | "utf-8-validate": "^5.0.2" 1967 | }, 1968 | "peerDependenciesMeta": { 1969 | "bufferutil": { 1970 | "optional": true 1971 | }, 1972 | "utf-8-validate": { 1973 | "optional": true 1974 | } 1975 | } 1976 | }, 1977 | "node_modules/yauzl": { 1978 | "version": "2.10.0", 1979 | "resolved": "https://registry.nlark.com/yauzl/download/yauzl-2.10.0.tgz", 1980 | "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", 1981 | "dependencies": { 1982 | "buffer-crc32": "~0.2.3", 1983 | "fd-slicer": "~1.1.0" 1984 | } 1985 | }, 1986 | "node_modules/ylru": { 1987 | "version": "1.2.1", 1988 | "resolved": "https://registry.npm.taobao.org/ylru/download/ylru-1.2.1.tgz", 1989 | "integrity": "sha1-9Xa2M0FUeYnB3nuiiHYJI7J/6E8=", 1990 | "engines": { 1991 | "node": ">= 4.0.0" 1992 | } 1993 | } 1994 | }, 1995 | "dependencies": { 1996 | "@babel/code-frame": { 1997 | "version": "7.14.5", 1998 | "resolved": "https://registry.nlark.com/@babel/code-frame/download/@babel/code-frame-7.14.5.tgz?cache=0&sync_timestamp=1623280853270&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.14.5.tgz", 1999 | "integrity": "sha1-I7CNdA6D9JxeWZRfvxtD6Au/Tts=", 2000 | "requires": { 2001 | "@babel/highlight": "^7.14.5" 2002 | } 2003 | }, 2004 | "@babel/compat-data": { 2005 | "version": "7.15.0", 2006 | "resolved": "https://registry.nlark.com/@babel/compat-data/download/@babel/compat-data-7.15.0.tgz", 2007 | "integrity": "sha1-Lbr4uFM0eWyvuw9Xk6kKL8AQsXY=" 2008 | }, 2009 | "@babel/core": { 2010 | "version": "7.15.0", 2011 | "resolved": "https://registry.nlark.com/@babel/core/download/@babel/core-7.15.0.tgz?cache=0&sync_timestamp=1628111663424&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fcore%2Fdownload%2F%40babel%2Fcore-7.15.0.tgz", 2012 | "integrity": "sha1-dJ5Xxod4tzrYCCd1Vh9n9Rlqr6g=", 2013 | "requires": { 2014 | "@babel/code-frame": "^7.14.5", 2015 | "@babel/generator": "^7.15.0", 2016 | "@babel/helper-compilation-targets": "^7.15.0", 2017 | "@babel/helper-module-transforms": "^7.15.0", 2018 | "@babel/helpers": "^7.14.8", 2019 | "@babel/parser": "^7.15.0", 2020 | "@babel/template": "^7.14.5", 2021 | "@babel/traverse": "^7.15.0", 2022 | "@babel/types": "^7.15.0", 2023 | "convert-source-map": "^1.7.0", 2024 | "debug": "^4.1.0", 2025 | "gensync": "^1.0.0-beta.2", 2026 | "json5": "^2.1.2", 2027 | "semver": "^6.3.0", 2028 | "source-map": "^0.5.0" 2029 | }, 2030 | "dependencies": { 2031 | "debug": { 2032 | "version": "4.3.2", 2033 | "resolved": "https://registry.nlark.com/debug/download/debug-4.3.2.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-4.3.2.tgz", 2034 | "integrity": "sha1-8KScGKyHeeMdSgxgKd+3aHPHQos=", 2035 | "requires": { 2036 | "ms": "2.1.2" 2037 | } 2038 | }, 2039 | "ms": { 2040 | "version": "2.1.2", 2041 | "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433872491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", 2042 | "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" 2043 | } 2044 | } 2045 | }, 2046 | "@babel/generator": { 2047 | "version": "7.15.0", 2048 | "resolved": "https://registry.nlark.com/@babel/generator/download/@babel/generator-7.15.0.tgz", 2049 | "integrity": "sha1-p9DBcuDYFJdLrVqnes5UO5eRfxU=", 2050 | "requires": { 2051 | "@babel/types": "^7.15.0", 2052 | "jsesc": "^2.5.1", 2053 | "source-map": "^0.5.0" 2054 | } 2055 | }, 2056 | "@babel/helper-compilation-targets": { 2057 | "version": "7.15.0", 2058 | "resolved": "https://registry.nlark.com/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.15.0.tgz", 2059 | "integrity": "sha1-lz34y9AlUV8/8l2wwF78cE+nmBg=", 2060 | "requires": { 2061 | "@babel/compat-data": "^7.15.0", 2062 | "@babel/helper-validator-option": "^7.14.5", 2063 | "browserslist": "^4.16.6", 2064 | "semver": "^6.3.0" 2065 | } 2066 | }, 2067 | "@babel/helper-function-name": { 2068 | "version": "7.14.5", 2069 | "resolved": "https://registry.nlark.com/@babel/helper-function-name/download/@babel/helper-function-name-7.14.5.tgz", 2070 | "integrity": "sha1-ieLEdJcvFdjiM7Uu6MSA4s/NUMQ=", 2071 | "requires": { 2072 | "@babel/helper-get-function-arity": "^7.14.5", 2073 | "@babel/template": "^7.14.5", 2074 | "@babel/types": "^7.14.5" 2075 | } 2076 | }, 2077 | "@babel/helper-get-function-arity": { 2078 | "version": "7.14.5", 2079 | "resolved": "https://registry.nlark.com/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.14.5.tgz", 2080 | "integrity": "sha1-Jfv6V5sJN+7h87gF7OTOOYxDGBU=", 2081 | "requires": { 2082 | "@babel/types": "^7.14.5" 2083 | } 2084 | }, 2085 | "@babel/helper-hoist-variables": { 2086 | "version": "7.14.5", 2087 | "resolved": "https://registry.nlark.com/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.14.5.tgz?cache=0&sync_timestamp=1623280361512&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-hoist-variables%2Fdownload%2F%40babel%2Fhelper-hoist-variables-7.14.5.tgz", 2088 | "integrity": "sha1-4N0nwzp45XfXyIhJFqPn7x98f40=", 2089 | "requires": { 2090 | "@babel/types": "^7.14.5" 2091 | } 2092 | }, 2093 | "@babel/helper-member-expression-to-functions": { 2094 | "version": "7.15.0", 2095 | "resolved": "https://registry.nlark.com/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.15.0.tgz", 2096 | "integrity": "sha1-Ddr1KZyBefJ/NzJ5NlU+m7pgmQs=", 2097 | "requires": { 2098 | "@babel/types": "^7.15.0" 2099 | } 2100 | }, 2101 | "@babel/helper-module-imports": { 2102 | "version": "7.14.5", 2103 | "resolved": "https://registry.nlark.com/@babel/helper-module-imports/download/@babel/helper-module-imports-7.14.5.tgz", 2104 | "integrity": "sha1-bRpE32o4yVeqfDEtoHZCnxG0IvM=", 2105 | "requires": { 2106 | "@babel/types": "^7.14.5" 2107 | } 2108 | }, 2109 | "@babel/helper-module-transforms": { 2110 | "version": "7.15.0", 2111 | "resolved": "https://registry.nlark.com/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.15.0.tgz", 2112 | "integrity": "sha1-Z5J1WB6gVjc+3b42DhQZ7yN4Owg=", 2113 | "requires": { 2114 | "@babel/helper-module-imports": "^7.14.5", 2115 | "@babel/helper-replace-supers": "^7.15.0", 2116 | "@babel/helper-simple-access": "^7.14.8", 2117 | "@babel/helper-split-export-declaration": "^7.14.5", 2118 | "@babel/helper-validator-identifier": "^7.14.9", 2119 | "@babel/template": "^7.14.5", 2120 | "@babel/traverse": "^7.15.0", 2121 | "@babel/types": "^7.15.0" 2122 | } 2123 | }, 2124 | "@babel/helper-optimise-call-expression": { 2125 | "version": "7.14.5", 2126 | "resolved": "https://registry.nlark.com/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.14.5.tgz", 2127 | "integrity": "sha1-8nOVqGGeBmWz8DZM3bQcJdcbSZw=", 2128 | "requires": { 2129 | "@babel/types": "^7.14.5" 2130 | } 2131 | }, 2132 | "@babel/helper-replace-supers": { 2133 | "version": "7.15.0", 2134 | "resolved": "https://registry.nlark.com/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.15.0.tgz", 2135 | "integrity": "sha1-rOB3CPW/dGvy5rqZVyzOebXU5/Q=", 2136 | "requires": { 2137 | "@babel/helper-member-expression-to-functions": "^7.15.0", 2138 | "@babel/helper-optimise-call-expression": "^7.14.5", 2139 | "@babel/traverse": "^7.15.0", 2140 | "@babel/types": "^7.15.0" 2141 | } 2142 | }, 2143 | "@babel/helper-simple-access": { 2144 | "version": "7.14.8", 2145 | "resolved": "https://registry.nlark.com/@babel/helper-simple-access/download/@babel/helper-simple-access-7.14.8.tgz", 2146 | "integrity": "sha1-guH+wGRKfndcdNMF8hLDn4/nOSQ=", 2147 | "requires": { 2148 | "@babel/types": "^7.14.8" 2149 | } 2150 | }, 2151 | "@babel/helper-split-export-declaration": { 2152 | "version": "7.14.5", 2153 | "resolved": "https://registry.nlark.com/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.14.5.tgz", 2154 | "integrity": "sha1-IrI6VO9RwrdgXYUZMMGXbdC8aTo=", 2155 | "requires": { 2156 | "@babel/types": "^7.14.5" 2157 | } 2158 | }, 2159 | "@babel/helper-validator-identifier": { 2160 | "version": "7.14.9", 2161 | "resolved": "https://registry.nlark.com/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.14.9.tgz", 2162 | "integrity": "sha1-ZlTRcbICT22O4VG/JQlpmRkTHUg=" 2163 | }, 2164 | "@babel/helper-validator-option": { 2165 | "version": "7.14.5", 2166 | "resolved": "https://registry.nlark.com/@babel/helper-validator-option/download/@babel/helper-validator-option-7.14.5.tgz?cache=0&sync_timestamp=1623280323607&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-validator-option%2Fdownload%2F%40babel%2Fhelper-validator-option-7.14.5.tgz", 2167 | "integrity": "sha1-bnKh//GNXfy4eOHmLxoCHEty1aM=" 2168 | }, 2169 | "@babel/helpers": { 2170 | "version": "7.15.3", 2171 | "resolved": "https://registry.nlark.com/@babel/helpers/download/@babel/helpers-7.15.3.tgz?cache=0&sync_timestamp=1628666505556&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.15.3.tgz", 2172 | "integrity": "sha1-yWg4t1K5Xc1SW050HtQLsdwqE1c=", 2173 | "requires": { 2174 | "@babel/template": "^7.14.5", 2175 | "@babel/traverse": "^7.15.0", 2176 | "@babel/types": "^7.15.0" 2177 | } 2178 | }, 2179 | "@babel/highlight": { 2180 | "version": "7.14.5", 2181 | "resolved": "https://registry.nlark.com/@babel/highlight/download/@babel/highlight-7.14.5.tgz?cache=0&sync_timestamp=1623280306084&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.14.5.tgz", 2182 | "integrity": "sha1-aGGlLwOWZAUAH2qlNKAaJNmejNk=", 2183 | "requires": { 2184 | "@babel/helper-validator-identifier": "^7.14.5", 2185 | "chalk": "^2.0.0", 2186 | "js-tokens": "^4.0.0" 2187 | } 2188 | }, 2189 | "@babel/parser": { 2190 | "version": "7.15.3", 2191 | "resolved": "https://registry.nlark.com/@babel/parser/download/@babel/parser-7.15.3.tgz", 2192 | "integrity": "sha1-NBbZvqdIBSz8tj28wnNoEFse2GI=" 2193 | }, 2194 | "@babel/template": { 2195 | "version": "7.14.5", 2196 | "resolved": "https://registry.nlark.com/@babel/template/download/@babel/template-7.14.5.tgz", 2197 | "integrity": "sha1-qbydizM1T/blWpxg0RCSAKaJdPQ=", 2198 | "requires": { 2199 | "@babel/code-frame": "^7.14.5", 2200 | "@babel/parser": "^7.14.5", 2201 | "@babel/types": "^7.14.5" 2202 | } 2203 | }, 2204 | "@babel/traverse": { 2205 | "version": "7.15.0", 2206 | "resolved": "https://registry.nlark.com/@babel/traverse/download/@babel/traverse-7.15.0.tgz", 2207 | "integrity": "sha1-TMqDj9GyoDKDwfOOFB9jnWCz/Jg=", 2208 | "requires": { 2209 | "@babel/code-frame": "^7.14.5", 2210 | "@babel/generator": "^7.15.0", 2211 | "@babel/helper-function-name": "^7.14.5", 2212 | "@babel/helper-hoist-variables": "^7.14.5", 2213 | "@babel/helper-split-export-declaration": "^7.14.5", 2214 | "@babel/parser": "^7.15.0", 2215 | "@babel/types": "^7.15.0", 2216 | "debug": "^4.1.0", 2217 | "globals": "^11.1.0" 2218 | }, 2219 | "dependencies": { 2220 | "debug": { 2221 | "version": "4.3.2", 2222 | "resolved": "https://registry.nlark.com/debug/download/debug-4.3.2.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-4.3.2.tgz", 2223 | "integrity": "sha1-8KScGKyHeeMdSgxgKd+3aHPHQos=", 2224 | "requires": { 2225 | "ms": "2.1.2" 2226 | } 2227 | }, 2228 | "ms": { 2229 | "version": "2.1.2", 2230 | "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433872491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", 2231 | "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" 2232 | } 2233 | } 2234 | }, 2235 | "@babel/types": { 2236 | "version": "7.15.0", 2237 | "resolved": "https://registry.nlark.com/@babel/types/download/@babel/types-7.15.0.tgz?cache=0&sync_timestamp=1628111608723&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.15.0.tgz", 2238 | "integrity": "sha1-Ya8R8ihsTpxpyo3rX0N1pzxy3L0=", 2239 | "requires": { 2240 | "@babel/helper-validator-identifier": "^7.14.9", 2241 | "to-fast-properties": "^2.0.0" 2242 | } 2243 | }, 2244 | "@rollup/plugin-babel": { 2245 | "version": "5.3.0", 2246 | "resolved": "https://registry.npm.taobao.org/@rollup/plugin-babel/download/@rollup/plugin-babel-5.3.0.tgz?cache=0&sync_timestamp=1613313860153&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40rollup%2Fplugin-babel%2Fdownload%2F%40rollup%2Fplugin-babel-5.3.0.tgz", 2247 | "integrity": "sha1-nLHFFG3daklorZbyCcUMYvkvmHk=", 2248 | "requires": { 2249 | "@babel/helper-module-imports": "^7.10.4", 2250 | "@rollup/pluginutils": "^3.1.0" 2251 | } 2252 | }, 2253 | "@rollup/plugin-commonjs": { 2254 | "version": "17.1.0", 2255 | "resolved": "https://registry.nlark.com/@rollup/plugin-commonjs/download/@rollup/plugin-commonjs-17.1.0.tgz?cache=0&sync_timestamp=1627649915187&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40rollup%2Fplugin-commonjs%2Fdownload%2F%40rollup%2Fplugin-commonjs-17.1.0.tgz", 2256 | "integrity": "sha1-dX7Ihzff+oqpE+s5L63i5FrvKi0=", 2257 | "requires": { 2258 | "@rollup/pluginutils": "^3.1.0", 2259 | "commondir": "^1.0.1", 2260 | "estree-walker": "^2.0.1", 2261 | "glob": "^7.1.6", 2262 | "is-reference": "^1.2.1", 2263 | "magic-string": "^0.25.7", 2264 | "resolve": "^1.17.0" 2265 | }, 2266 | "dependencies": { 2267 | "estree-walker": { 2268 | "version": "2.0.2", 2269 | "resolved": "https://registry.npm.taobao.org/estree-walker/download/estree-walker-2.0.2.tgz", 2270 | "integrity": "sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw=" 2271 | } 2272 | } 2273 | }, 2274 | "@rollup/plugin-json": { 2275 | "version": "4.1.0", 2276 | "resolved": "https://registry.npm.taobao.org/@rollup/plugin-json/download/@rollup/plugin-json-4.1.0.tgz", 2277 | "integrity": "sha1-VOCYZ65pY8WThE2L16nHGClElvM=", 2278 | "requires": { 2279 | "@rollup/pluginutils": "^3.0.8" 2280 | } 2281 | }, 2282 | "@rollup/plugin-node-resolve": { 2283 | "version": "11.2.1", 2284 | "resolved": "https://registry.nlark.com/@rollup/plugin-node-resolve/download/@rollup/plugin-node-resolve-11.2.1.tgz?cache=0&sync_timestamp=1627164924735&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40rollup%2Fplugin-node-resolve%2Fdownload%2F%40rollup%2Fplugin-node-resolve-11.2.1.tgz", 2285 | "integrity": "sha1-gqpZOXopzU4TJIsQbmpKGIA2KmA=", 2286 | "requires": { 2287 | "@rollup/pluginutils": "^3.1.0", 2288 | "@types/resolve": "1.17.1", 2289 | "builtin-modules": "^3.1.0", 2290 | "deepmerge": "^4.2.2", 2291 | "is-module": "^1.0.0", 2292 | "resolve": "^1.19.0" 2293 | } 2294 | }, 2295 | "@rollup/pluginutils": { 2296 | "version": "3.1.0", 2297 | "resolved": "https://registry.nlark.com/@rollup/pluginutils/download/@rollup/pluginutils-3.1.0.tgz?cache=0&sync_timestamp=1626395140635&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40rollup%2Fpluginutils%2Fdownload%2F%40rollup%2Fpluginutils-3.1.0.tgz", 2298 | "integrity": "sha1-cGtFJO5tyLEDs8mVUz5a1oDAK5s=", 2299 | "requires": { 2300 | "@types/estree": "0.0.39", 2301 | "estree-walker": "^1.0.1", 2302 | "picomatch": "^2.2.2" 2303 | } 2304 | }, 2305 | "@types/estree": { 2306 | "version": "0.0.39", 2307 | "resolved": "https://registry.nlark.com/@types/estree/download/@types/estree-0.0.39.tgz", 2308 | "integrity": "sha1-4Xfmme4bjCLSMXTKqnQiZEOJUJ8=" 2309 | }, 2310 | "@types/node": { 2311 | "version": "16.6.0", 2312 | "resolved": "https://registry.nlark.com/@types/node/download/@types/node-16.6.0.tgz?cache=0&sync_timestamp=1628719497956&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-16.6.0.tgz", 2313 | "integrity": "sha1-DVaF+FBm+U6X8Z6KZ/4APF+trMQ=" 2314 | }, 2315 | "@types/resolve": { 2316 | "version": "1.17.1", 2317 | "resolved": "https://registry.nlark.com/@types/resolve/download/@types/resolve-1.17.1.tgz", 2318 | "integrity": "sha1-Ov1q2JZ8d+Q3bFmKgt3Vj0bsRdY=", 2319 | "requires": { 2320 | "@types/node": "*" 2321 | } 2322 | }, 2323 | "@types/yauzl": { 2324 | "version": "2.9.2", 2325 | "resolved": "https://registry.nlark.com/@types/yauzl/download/@types/yauzl-2.9.2.tgz", 2326 | "integrity": "sha1-xI5dVq/xREQJ45+hZLC01FUqe3o=", 2327 | "optional": true, 2328 | "requires": { 2329 | "@types/node": "*" 2330 | } 2331 | }, 2332 | "accepts": { 2333 | "version": "1.3.7", 2334 | "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz", 2335 | "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", 2336 | "requires": { 2337 | "mime-types": "~2.1.24", 2338 | "negotiator": "0.6.2" 2339 | } 2340 | }, 2341 | "agent-base": { 2342 | "version": "6.0.2", 2343 | "resolved": "https://registry.nlark.com/agent-base/download/agent-base-6.0.2.tgz", 2344 | "integrity": "sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=", 2345 | "requires": { 2346 | "debug": "4" 2347 | }, 2348 | "dependencies": { 2349 | "debug": { 2350 | "version": "4.3.2", 2351 | "resolved": "https://registry.nlark.com/debug/download/debug-4.3.2.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-4.3.2.tgz", 2352 | "integrity": "sha1-8KScGKyHeeMdSgxgKd+3aHPHQos=", 2353 | "requires": { 2354 | "ms": "2.1.2" 2355 | } 2356 | }, 2357 | "ms": { 2358 | "version": "2.1.2", 2359 | "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433872491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", 2360 | "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" 2361 | } 2362 | } 2363 | }, 2364 | "ansi-styles": { 2365 | "version": "3.2.1", 2366 | "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-3.2.1.tgz", 2367 | "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", 2368 | "requires": { 2369 | "color-convert": "^1.9.0" 2370 | } 2371 | }, 2372 | "any-promise": { 2373 | "version": "1.3.0", 2374 | "resolved": "https://registry.nlark.com/any-promise/download/any-promise-1.3.0.tgz", 2375 | "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" 2376 | }, 2377 | "balanced-match": { 2378 | "version": "1.0.2", 2379 | "resolved": "https://registry.nlark.com/balanced-match/download/balanced-match-1.0.2.tgz", 2380 | "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=" 2381 | }, 2382 | "base64-js": { 2383 | "version": "1.5.1", 2384 | "resolved": "https://registry.npm.taobao.org/base64-js/download/base64-js-1.5.1.tgz?cache=0&sync_timestamp=1605123700994&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbase64-js%2Fdownload%2Fbase64-js-1.5.1.tgz", 2385 | "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=" 2386 | }, 2387 | "bl": { 2388 | "version": "4.1.0", 2389 | "resolved": "https://registry.nlark.com/bl/download/bl-4.1.0.tgz", 2390 | "integrity": "sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo=", 2391 | "requires": { 2392 | "buffer": "^5.5.0", 2393 | "inherits": "^2.0.4", 2394 | "readable-stream": "^3.4.0" 2395 | } 2396 | }, 2397 | "brace-expansion": { 2398 | "version": "1.1.11", 2399 | "resolved": "https://registry.nlark.com/brace-expansion/download/brace-expansion-1.1.11.tgz", 2400 | "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", 2401 | "requires": { 2402 | "balanced-match": "^1.0.0", 2403 | "concat-map": "0.0.1" 2404 | } 2405 | }, 2406 | "browserslist": { 2407 | "version": "4.16.7", 2408 | "resolved": "https://registry.nlark.com/browserslist/download/browserslist-4.16.7.tgz?cache=0&sync_timestamp=1627982452691&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.16.7.tgz", 2409 | "integrity": "sha1-EIsNHvM8SvG1h8VPOQ5wQReOQzU=", 2410 | "requires": { 2411 | "caniuse-lite": "^1.0.30001248", 2412 | "colorette": "^1.2.2", 2413 | "electron-to-chromium": "^1.3.793", 2414 | "escalade": "^3.1.1", 2415 | "node-releases": "^1.1.73" 2416 | } 2417 | }, 2418 | "buffer": { 2419 | "version": "5.7.1", 2420 | "resolved": "https://registry.npm.taobao.org/buffer/download/buffer-5.7.1.tgz?cache=0&sync_timestamp=1606098073225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuffer%2Fdownload%2Fbuffer-5.7.1.tgz", 2421 | "integrity": "sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA=", 2422 | "requires": { 2423 | "base64-js": "^1.3.1", 2424 | "ieee754": "^1.1.13" 2425 | } 2426 | }, 2427 | "buffer-crc32": { 2428 | "version": "0.2.13", 2429 | "resolved": "https://registry.npm.taobao.org/buffer-crc32/download/buffer-crc32-0.2.13.tgz", 2430 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" 2431 | }, 2432 | "buffer-from": { 2433 | "version": "1.1.2", 2434 | "resolved": "https://registry.nlark.com/buffer-from/download/buffer-from-1.1.2.tgz", 2435 | "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=" 2436 | }, 2437 | "builtin-modules": { 2438 | "version": "3.2.0", 2439 | "resolved": "https://registry.nlark.com/builtin-modules/download/builtin-modules-3.2.0.tgz", 2440 | "integrity": "sha1-RdXbmefuXmvE82LgCL+RerUEmIc=" 2441 | }, 2442 | "cache-content-type": { 2443 | "version": "1.0.1", 2444 | "resolved": "https://registry.npm.taobao.org/cache-content-type/download/cache-content-type-1.0.1.tgz", 2445 | "integrity": "sha1-A1zeKwjuISn0qDFeqPAKANuhRTw=", 2446 | "requires": { 2447 | "mime-types": "^2.1.18", 2448 | "ylru": "^1.2.0" 2449 | } 2450 | }, 2451 | "call-bind": { 2452 | "version": "1.0.2", 2453 | "resolved": "https://registry.nlark.com/call-bind/download/call-bind-1.0.2.tgz", 2454 | "integrity": "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=", 2455 | "requires": { 2456 | "function-bind": "^1.1.1", 2457 | "get-intrinsic": "^1.0.2" 2458 | } 2459 | }, 2460 | "caniuse-lite": { 2461 | "version": "1.0.30001251", 2462 | "resolved": "https://registry.nlark.com/caniuse-lite/download/caniuse-lite-1.0.30001251.tgz", 2463 | "integrity": "sha1-aFOmBuxQiTEV22YPgsCU0Y8JbYU=" 2464 | }, 2465 | "chalk": { 2466 | "version": "2.4.2", 2467 | "resolved": "https://registry.nlark.com/chalk/download/chalk-2.4.2.tgz", 2468 | "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", 2469 | "requires": { 2470 | "ansi-styles": "^3.2.1", 2471 | "escape-string-regexp": "^1.0.5", 2472 | "supports-color": "^5.3.0" 2473 | } 2474 | }, 2475 | "chownr": { 2476 | "version": "1.1.4", 2477 | "resolved": "https://registry.nlark.com/chownr/download/chownr-1.1.4.tgz", 2478 | "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=" 2479 | }, 2480 | "co": { 2481 | "version": "4.6.0", 2482 | "resolved": "https://registry.npm.taobao.org/co/download/co-4.6.0.tgz", 2483 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" 2484 | }, 2485 | "color-convert": { 2486 | "version": "1.9.3", 2487 | "resolved": "https://registry.nlark.com/color-convert/download/color-convert-1.9.3.tgz", 2488 | "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", 2489 | "requires": { 2490 | "color-name": "1.1.3" 2491 | } 2492 | }, 2493 | "color-name": { 2494 | "version": "1.1.3", 2495 | "resolved": "https://registry.nlark.com/color-name/download/color-name-1.1.3.tgz", 2496 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 2497 | }, 2498 | "colorette": { 2499 | "version": "1.3.0", 2500 | "resolved": "https://registry.nlark.com/colorette/download/colorette-1.3.0.tgz?cache=0&sync_timestamp=1628600199068&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcolorette%2Fdownload%2Fcolorette-1.3.0.tgz", 2501 | "integrity": "sha1-/0XS8O2yRAadO3cq3rBP7TjQoK8=" 2502 | }, 2503 | "commander": { 2504 | "version": "2.20.3", 2505 | "resolved": "https://registry.nlark.com/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1627359190297&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz", 2506 | "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=" 2507 | }, 2508 | "commondir": { 2509 | "version": "1.0.1", 2510 | "resolved": "https://registry.nlark.com/commondir/download/commondir-1.0.1.tgz", 2511 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" 2512 | }, 2513 | "concat-map": { 2514 | "version": "0.0.1", 2515 | "resolved": "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", 2516 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 2517 | }, 2518 | "content-disposition": { 2519 | "version": "0.5.3", 2520 | "resolved": "https://registry.nlark.com/content-disposition/download/content-disposition-0.5.3.tgz", 2521 | "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=", 2522 | "requires": { 2523 | "safe-buffer": "5.1.2" 2524 | } 2525 | }, 2526 | "content-type": { 2527 | "version": "1.0.4", 2528 | "resolved": "https://registry.nlark.com/content-type/download/content-type-1.0.4.tgz", 2529 | "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=" 2530 | }, 2531 | "convert-source-map": { 2532 | "version": "1.8.0", 2533 | "resolved": "https://registry.nlark.com/convert-source-map/download/convert-source-map-1.8.0.tgz?cache=0&sync_timestamp=1624045451791&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fconvert-source-map%2Fdownload%2Fconvert-source-map-1.8.0.tgz", 2534 | "integrity": "sha1-8zc8MtIbTXgN2ABFFGhPt5HKQ2k=", 2535 | "requires": { 2536 | "safe-buffer": "~5.1.1" 2537 | } 2538 | }, 2539 | "cookies": { 2540 | "version": "0.8.0", 2541 | "resolved": "https://registry.npm.taobao.org/cookies/download/cookies-0.8.0.tgz", 2542 | "integrity": "sha1-EpPOSzkXQKhAbjyYcOgoxLVPP5A=", 2543 | "requires": { 2544 | "depd": "~2.0.0", 2545 | "keygrip": "~1.1.0" 2546 | } 2547 | }, 2548 | "d": { 2549 | "version": "1.0.1", 2550 | "resolved": "https://registry.nlark.com/d/download/d-1.0.1.tgz", 2551 | "integrity": "sha1-hpgJU3LVjb7jRv/Qxwk/mfj561o=", 2552 | "requires": { 2553 | "es5-ext": "^0.10.50", 2554 | "type": "^1.0.1" 2555 | } 2556 | }, 2557 | "debug": { 2558 | "version": "3.1.0", 2559 | "resolved": "https://registry.nlark.com/debug/download/debug-3.1.0.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-3.1.0.tgz", 2560 | "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", 2561 | "requires": { 2562 | "ms": "2.0.0" 2563 | } 2564 | }, 2565 | "deep-equal": { 2566 | "version": "1.0.1", 2567 | "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.0.1.tgz", 2568 | "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" 2569 | }, 2570 | "deepmerge": { 2571 | "version": "4.2.2", 2572 | "resolved": "https://registry.nlark.com/deepmerge/download/deepmerge-4.2.2.tgz", 2573 | "integrity": "sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=" 2574 | }, 2575 | "delegates": { 2576 | "version": "1.0.0", 2577 | "resolved": "https://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz", 2578 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" 2579 | }, 2580 | "depd": { 2581 | "version": "2.0.0", 2582 | "resolved": "https://registry.nlark.com/depd/download/depd-2.0.0.tgz", 2583 | "integrity": "sha1-tpYWPMdXVg0JzyLMj60Vcbeedt8=" 2584 | }, 2585 | "destroy": { 2586 | "version": "1.0.4", 2587 | "resolved": "https://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz", 2588 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 2589 | }, 2590 | "devtools-protocol": { 2591 | "version": "0.0.901419", 2592 | "resolved": "https://registry.nlark.com/devtools-protocol/download/devtools-protocol-0.0.901419.tgz", 2593 | "integrity": "sha1-ebVFnEj+fhxVY8Ar1y+P7D4M680=" 2594 | }, 2595 | "duration": { 2596 | "version": "0.2.2", 2597 | "resolved": "https://registry.nlark.com/duration/download/duration-0.2.2.tgz", 2598 | "integrity": "sha1-3fFJvDvGkBFQ/pAXER0BazNX9Sk=", 2599 | "requires": { 2600 | "d": "1", 2601 | "es5-ext": "~0.10.46" 2602 | } 2603 | }, 2604 | "ee-first": { 2605 | "version": "1.1.1", 2606 | "resolved": "https://registry.nlark.com/ee-first/download/ee-first-1.1.1.tgz", 2607 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 2608 | }, 2609 | "electron-to-chromium": { 2610 | "version": "1.3.803", 2611 | "resolved": "https://registry.nlark.com/electron-to-chromium/download/electron-to-chromium-1.3.803.tgz", 2612 | "integrity": "sha1-eJk6mR0JZQDyGnfpHNKkQpX+PL4=" 2613 | }, 2614 | "encodeurl": { 2615 | "version": "1.0.2", 2616 | "resolved": "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz", 2617 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 2618 | }, 2619 | "end-of-stream": { 2620 | "version": "1.4.4", 2621 | "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz", 2622 | "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", 2623 | "requires": { 2624 | "once": "^1.4.0" 2625 | } 2626 | }, 2627 | "es5-ext": { 2628 | "version": "0.10.53", 2629 | "resolved": "https://registry.npm.taobao.org/es5-ext/download/es5-ext-0.10.53.tgz", 2630 | "integrity": "sha1-k8WjrP2+8nUiCtcmRK0C7hg2jeE=", 2631 | "requires": { 2632 | "es6-iterator": "~2.0.3", 2633 | "es6-symbol": "~3.1.3", 2634 | "next-tick": "~1.0.0" 2635 | } 2636 | }, 2637 | "es6-iterator": { 2638 | "version": "2.0.3", 2639 | "resolved": "https://registry.npm.taobao.org/es6-iterator/download/es6-iterator-2.0.3.tgz", 2640 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", 2641 | "requires": { 2642 | "d": "1", 2643 | "es5-ext": "^0.10.35", 2644 | "es6-symbol": "^3.1.1" 2645 | } 2646 | }, 2647 | "es6-symbol": { 2648 | "version": "3.1.3", 2649 | "resolved": "https://registry.nlark.com/es6-symbol/download/es6-symbol-3.1.3.tgz", 2650 | "integrity": "sha1-utXTwbzawoJp9MszHkMceKxwXRg=", 2651 | "requires": { 2652 | "d": "^1.0.1", 2653 | "ext": "^1.1.2" 2654 | } 2655 | }, 2656 | "escalade": { 2657 | "version": "3.1.1", 2658 | "resolved": "https://registry.nlark.com/escalade/download/escalade-3.1.1.tgz", 2659 | "integrity": "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=" 2660 | }, 2661 | "escape-html": { 2662 | "version": "1.0.3", 2663 | "resolved": "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", 2664 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 2665 | }, 2666 | "escape-string-regexp": { 2667 | "version": "1.0.5", 2668 | "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", 2669 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 2670 | }, 2671 | "estree-walker": { 2672 | "version": "1.0.1", 2673 | "resolved": "https://registry.npm.taobao.org/estree-walker/download/estree-walker-1.0.1.tgz", 2674 | "integrity": "sha1-MbxdYSyWtwQQa0d+bdXYqhOMtwA=" 2675 | }, 2676 | "event-emitter": { 2677 | "version": "0.3.5", 2678 | "resolved": "https://registry.npm.taobao.org/event-emitter/download/event-emitter-0.3.5.tgz", 2679 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", 2680 | "requires": { 2681 | "d": "1", 2682 | "es5-ext": "~0.10.14" 2683 | } 2684 | }, 2685 | "ext": { 2686 | "version": "1.4.0", 2687 | "resolved": "https://registry.nlark.com/ext/download/ext-1.4.0.tgz", 2688 | "integrity": "sha1-ia56BxWPedNVF4gpBDJAd+Q3kkQ=", 2689 | "requires": { 2690 | "type": "^2.0.0" 2691 | }, 2692 | "dependencies": { 2693 | "type": { 2694 | "version": "2.5.0", 2695 | "resolved": "https://registry.npm.taobao.org/type/download/type-2.5.0.tgz", 2696 | "integrity": "sha1-Ci54wud5B7JSq+XymMGwHGPw2z0=" 2697 | } 2698 | } 2699 | }, 2700 | "extract-zip": { 2701 | "version": "2.0.1", 2702 | "resolved": "https://registry.nlark.com/extract-zip/download/extract-zip-2.0.1.tgz", 2703 | "integrity": "sha1-Zj3KVv5G34kNXxMe9KBtIruLoTo=", 2704 | "requires": { 2705 | "@types/yauzl": "^2.9.1", 2706 | "debug": "^4.1.1", 2707 | "get-stream": "^5.1.0", 2708 | "yauzl": "^2.10.0" 2709 | }, 2710 | "dependencies": { 2711 | "debug": { 2712 | "version": "4.3.2", 2713 | "resolved": "https://registry.nlark.com/debug/download/debug-4.3.2.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-4.3.2.tgz", 2714 | "integrity": "sha1-8KScGKyHeeMdSgxgKd+3aHPHQos=", 2715 | "requires": { 2716 | "ms": "2.1.2" 2717 | } 2718 | }, 2719 | "ms": { 2720 | "version": "2.1.2", 2721 | "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433872491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", 2722 | "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" 2723 | } 2724 | } 2725 | }, 2726 | "fd-slicer": { 2727 | "version": "1.1.0", 2728 | "resolved": "https://registry.nlark.com/fd-slicer/download/fd-slicer-1.1.0.tgz", 2729 | "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", 2730 | "requires": { 2731 | "pend": "~1.2.0" 2732 | } 2733 | }, 2734 | "find-up": { 2735 | "version": "4.1.0", 2736 | "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz", 2737 | "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", 2738 | "requires": { 2739 | "locate-path": "^5.0.0", 2740 | "path-exists": "^4.0.0" 2741 | } 2742 | }, 2743 | "fresh": { 2744 | "version": "0.5.2", 2745 | "resolved": "https://registry.nlark.com/fresh/download/fresh-0.5.2.tgz?cache=0&sync_timestamp=1618847131116&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffresh%2Fdownload%2Ffresh-0.5.2.tgz", 2746 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 2747 | }, 2748 | "fs-constants": { 2749 | "version": "1.0.0", 2750 | "resolved": "https://registry.npm.taobao.org/fs-constants/download/fs-constants-1.0.0.tgz", 2751 | "integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0=" 2752 | }, 2753 | "fs.realpath": { 2754 | "version": "1.0.0", 2755 | "resolved": "https://registry.nlark.com/fs.realpath/download/fs.realpath-1.0.0.tgz", 2756 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 2757 | }, 2758 | "function-bind": { 2759 | "version": "1.1.1", 2760 | "resolved": "https://registry.nlark.com/function-bind/download/function-bind-1.1.1.tgz", 2761 | "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" 2762 | }, 2763 | "gensync": { 2764 | "version": "1.0.0-beta.2", 2765 | "resolved": "https://registry.nlark.com/gensync/download/gensync-1.0.0-beta.2.tgz", 2766 | "integrity": "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=" 2767 | }, 2768 | "get-intrinsic": { 2769 | "version": "1.1.1", 2770 | "resolved": "https://registry.npm.taobao.org/get-intrinsic/download/get-intrinsic-1.1.1.tgz?cache=0&sync_timestamp=1612364352840&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-intrinsic%2Fdownload%2Fget-intrinsic-1.1.1.tgz", 2771 | "integrity": "sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=", 2772 | "requires": { 2773 | "function-bind": "^1.1.1", 2774 | "has": "^1.0.3", 2775 | "has-symbols": "^1.0.1" 2776 | } 2777 | }, 2778 | "get-stream": { 2779 | "version": "5.2.0", 2780 | "resolved": "https://registry.nlark.com/get-stream/download/get-stream-5.2.0.tgz", 2781 | "integrity": "sha1-SWaheV7lrOZecGxLe+txJX1uItM=", 2782 | "requires": { 2783 | "pump": "^3.0.0" 2784 | } 2785 | }, 2786 | "glob": { 2787 | "version": "7.1.7", 2788 | "resolved": "https://registry.nlark.com/glob/download/glob-7.1.7.tgz?cache=0&sync_timestamp=1620337382269&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob%2Fdownload%2Fglob-7.1.7.tgz", 2789 | "integrity": "sha1-Oxk+kjPwHULQs/eClLvutBj5SpA=", 2790 | "requires": { 2791 | "fs.realpath": "^1.0.0", 2792 | "inflight": "^1.0.4", 2793 | "inherits": "2", 2794 | "minimatch": "^3.0.4", 2795 | "once": "^1.3.0", 2796 | "path-is-absolute": "^1.0.0" 2797 | } 2798 | }, 2799 | "globals": { 2800 | "version": "11.12.0", 2801 | "resolved": "https://registry.nlark.com/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1625655787416&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz", 2802 | "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=" 2803 | }, 2804 | "has": { 2805 | "version": "1.0.3", 2806 | "resolved": "https://registry.nlark.com/has/download/has-1.0.3.tgz", 2807 | "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", 2808 | "requires": { 2809 | "function-bind": "^1.1.1" 2810 | } 2811 | }, 2812 | "has-flag": { 2813 | "version": "3.0.0", 2814 | "resolved": "https://registry.nlark.com/has-flag/download/has-flag-3.0.0.tgz", 2815 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 2816 | }, 2817 | "has-symbols": { 2818 | "version": "1.0.2", 2819 | "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.2.tgz", 2820 | "integrity": "sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=" 2821 | }, 2822 | "has-tostringtag": { 2823 | "version": "1.0.0", 2824 | "resolved": "https://registry.nlark.com/has-tostringtag/download/has-tostringtag-1.0.0.tgz?cache=0&sync_timestamp=1628196402801&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-tostringtag%2Fdownload%2Fhas-tostringtag-1.0.0.tgz", 2825 | "integrity": "sha1-fhM4GKfTlHNPlB5zw9P5KR5liyU=", 2826 | "requires": { 2827 | "has-symbols": "^1.0.2" 2828 | } 2829 | }, 2830 | "http-assert": { 2831 | "version": "1.4.1", 2832 | "resolved": "https://registry.npm.taobao.org/http-assert/download/http-assert-1.4.1.tgz", 2833 | "integrity": "sha1-xfcl1neqfoc+9zYZm4lobM6zeHg=", 2834 | "requires": { 2835 | "deep-equal": "~1.0.1", 2836 | "http-errors": "~1.7.2" 2837 | }, 2838 | "dependencies": { 2839 | "depd": { 2840 | "version": "1.1.2", 2841 | "resolved": "https://registry.nlark.com/depd/download/depd-1.1.2.tgz", 2842 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 2843 | }, 2844 | "http-errors": { 2845 | "version": "1.7.3", 2846 | "resolved": "https://registry.nlark.com/http-errors/download/http-errors-1.7.3.tgz", 2847 | "integrity": "sha1-bGGeT5xgMIw4UZSYwU+7EKrOuwY=", 2848 | "requires": { 2849 | "depd": "~1.1.2", 2850 | "inherits": "2.0.4", 2851 | "setprototypeof": "1.1.1", 2852 | "statuses": ">= 1.5.0 < 2", 2853 | "toidentifier": "1.0.0" 2854 | } 2855 | } 2856 | } 2857 | }, 2858 | "http-errors": { 2859 | "version": "1.8.0", 2860 | "resolved": "https://registry.nlark.com/http-errors/download/http-errors-1.8.0.tgz", 2861 | "integrity": "sha1-ddG75JfhBE9R5O6ecEpi8o0zZQc=", 2862 | "requires": { 2863 | "depd": "~1.1.2", 2864 | "inherits": "2.0.4", 2865 | "setprototypeof": "1.2.0", 2866 | "statuses": ">= 1.5.0 < 2", 2867 | "toidentifier": "1.0.0" 2868 | }, 2869 | "dependencies": { 2870 | "depd": { 2871 | "version": "1.1.2", 2872 | "resolved": "https://registry.nlark.com/depd/download/depd-1.1.2.tgz", 2873 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 2874 | }, 2875 | "setprototypeof": { 2876 | "version": "1.2.0", 2877 | "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.2.0.tgz", 2878 | "integrity": "sha1-ZsmiSnP5/CjL5msJ/tPTPcrxtCQ=" 2879 | } 2880 | } 2881 | }, 2882 | "https-proxy-agent": { 2883 | "version": "5.0.0", 2884 | "resolved": "https://registry.npm.taobao.org/https-proxy-agent/download/https-proxy-agent-5.0.0.tgz", 2885 | "integrity": "sha1-4qkFQqu2inYuCghQ9sntrf2FBrI=", 2886 | "requires": { 2887 | "agent-base": "6", 2888 | "debug": "4" 2889 | }, 2890 | "dependencies": { 2891 | "debug": { 2892 | "version": "4.3.2", 2893 | "resolved": "https://registry.nlark.com/debug/download/debug-4.3.2.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-4.3.2.tgz", 2894 | "integrity": "sha1-8KScGKyHeeMdSgxgKd+3aHPHQos=", 2895 | "requires": { 2896 | "ms": "2.1.2" 2897 | } 2898 | }, 2899 | "ms": { 2900 | "version": "2.1.2", 2901 | "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433872491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", 2902 | "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" 2903 | } 2904 | } 2905 | }, 2906 | "ieee754": { 2907 | "version": "1.2.1", 2908 | "resolved": "https://registry.nlark.com/ieee754/download/ieee754-1.2.1.tgz", 2909 | "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=" 2910 | }, 2911 | "inflight": { 2912 | "version": "1.0.6", 2913 | "resolved": "https://registry.nlark.com/inflight/download/inflight-1.0.6.tgz", 2914 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2915 | "requires": { 2916 | "once": "^1.3.0", 2917 | "wrappy": "1" 2918 | } 2919 | }, 2920 | "inherits": { 2921 | "version": "2.0.4", 2922 | "resolved": "https://registry.nlark.com/inherits/download/inherits-2.0.4.tgz", 2923 | "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" 2924 | }, 2925 | "is-core-module": { 2926 | "version": "2.5.0", 2927 | "resolved": "https://registry.nlark.com/is-core-module/download/is-core-module-2.5.0.tgz?cache=0&sync_timestamp=1626158736739&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-core-module%2Fdownload%2Fis-core-module-2.5.0.tgz", 2928 | "integrity": "sha1-91SENhfHC/0pt72HMnQAzaXBhJE=", 2929 | "requires": { 2930 | "has": "^1.0.3" 2931 | } 2932 | }, 2933 | "is-generator-function": { 2934 | "version": "1.0.10", 2935 | "resolved": "https://registry.nlark.com/is-generator-function/download/is-generator-function-1.0.10.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-generator-function%2Fdownload%2Fis-generator-function-1.0.10.tgz", 2936 | "integrity": "sha1-8VWLrxrBfg3up8BBXEODUf8rPHI=", 2937 | "requires": { 2938 | "has-tostringtag": "^1.0.0" 2939 | } 2940 | }, 2941 | "is-module": { 2942 | "version": "1.0.0", 2943 | "resolved": "https://registry.npm.taobao.org/is-module/download/is-module-1.0.0.tgz", 2944 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" 2945 | }, 2946 | "is-reference": { 2947 | "version": "1.2.1", 2948 | "resolved": "https://registry.nlark.com/is-reference/download/is-reference-1.2.1.tgz", 2949 | "integrity": "sha1-iy2sCzcfS8mU/eq6nrVC0DAC0Lc=", 2950 | "requires": { 2951 | "@types/estree": "*" 2952 | } 2953 | }, 2954 | "jest-worker": { 2955 | "version": "26.6.2", 2956 | "resolved": "https://registry.nlark.com/jest-worker/download/jest-worker-26.6.2.tgz", 2957 | "integrity": "sha1-f3LLxNZDw2Xie5/XdfnQ6qnHqO0=", 2958 | "requires": { 2959 | "@types/node": "*", 2960 | "merge-stream": "^2.0.0", 2961 | "supports-color": "^7.0.0" 2962 | }, 2963 | "dependencies": { 2964 | "has-flag": { 2965 | "version": "4.0.0", 2966 | "resolved": "https://registry.nlark.com/has-flag/download/has-flag-4.0.0.tgz", 2967 | "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=" 2968 | }, 2969 | "supports-color": { 2970 | "version": "7.2.0", 2971 | "resolved": "https://registry.nlark.com/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1626703342506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", 2972 | "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", 2973 | "requires": { 2974 | "has-flag": "^4.0.0" 2975 | } 2976 | } 2977 | } 2978 | }, 2979 | "js-tokens": { 2980 | "version": "4.0.0", 2981 | "resolved": "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz?cache=0&sync_timestamp=1619345098261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjs-tokens%2Fdownload%2Fjs-tokens-4.0.0.tgz", 2982 | "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=" 2983 | }, 2984 | "jsesc": { 2985 | "version": "2.5.2", 2986 | "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz?cache=0&sync_timestamp=1603891161295&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsesc%2Fdownload%2Fjsesc-2.5.2.tgz", 2987 | "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=" 2988 | }, 2989 | "json5": { 2990 | "version": "2.2.0", 2991 | "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.2.0.tgz?cache=0&sync_timestamp=1612146079519&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-2.2.0.tgz", 2992 | "integrity": "sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM=", 2993 | "requires": { 2994 | "minimist": "^1.2.5" 2995 | } 2996 | }, 2997 | "keygrip": { 2998 | "version": "1.1.0", 2999 | "resolved": "https://registry.npm.taobao.org/keygrip/download/keygrip-1.1.0.tgz", 3000 | "integrity": "sha1-hxsWgdXhWcYqRFsMdLYV4JF+ciY=", 3001 | "requires": { 3002 | "tsscmp": "1.0.6" 3003 | } 3004 | }, 3005 | "koa": { 3006 | "version": "2.13.1", 3007 | "resolved": "https://registry.npm.taobao.org/koa/download/koa-2.13.1.tgz?cache=0&sync_timestamp=1609771379723&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fkoa%2Fdownload%2Fkoa-2.13.1.tgz", 3008 | "integrity": "sha1-YnUXKHWye8/h1FQ1altrn1qbEFE=", 3009 | "requires": { 3010 | "accepts": "^1.3.5", 3011 | "cache-content-type": "^1.0.0", 3012 | "content-disposition": "~0.5.2", 3013 | "content-type": "^1.0.4", 3014 | "cookies": "~0.8.0", 3015 | "debug": "~3.1.0", 3016 | "delegates": "^1.0.0", 3017 | "depd": "^2.0.0", 3018 | "destroy": "^1.0.4", 3019 | "encodeurl": "^1.0.2", 3020 | "escape-html": "^1.0.3", 3021 | "fresh": "~0.5.2", 3022 | "http-assert": "^1.3.0", 3023 | "http-errors": "^1.6.3", 3024 | "is-generator-function": "^1.0.7", 3025 | "koa-compose": "^4.1.0", 3026 | "koa-convert": "^1.2.0", 3027 | "on-finished": "^2.3.0", 3028 | "only": "~0.0.2", 3029 | "parseurl": "^1.3.2", 3030 | "statuses": "^1.5.0", 3031 | "type-is": "^1.6.16", 3032 | "vary": "^1.1.2" 3033 | } 3034 | }, 3035 | "koa-compose": { 3036 | "version": "4.1.0", 3037 | "resolved": "https://registry.nlark.com/koa-compose/download/koa-compose-4.1.0.tgz", 3038 | "integrity": "sha1-UHMGuTcZAdtBEhyBLpI9DWfT6Hc=" 3039 | }, 3040 | "koa-convert": { 3041 | "version": "1.2.0", 3042 | "resolved": "https://registry.npm.taobao.org/koa-convert/download/koa-convert-1.2.0.tgz", 3043 | "integrity": "sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=", 3044 | "requires": { 3045 | "co": "^4.6.0", 3046 | "koa-compose": "^3.0.0" 3047 | }, 3048 | "dependencies": { 3049 | "koa-compose": { 3050 | "version": "3.2.1", 3051 | "resolved": "https://registry.nlark.com/koa-compose/download/koa-compose-3.2.1.tgz", 3052 | "integrity": "sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=", 3053 | "requires": { 3054 | "any-promise": "^1.1.0" 3055 | } 3056 | } 3057 | } 3058 | }, 3059 | "locate-path": { 3060 | "version": "5.0.0", 3061 | "resolved": "https://registry.nlark.com/locate-path/download/locate-path-5.0.0.tgz", 3062 | "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", 3063 | "requires": { 3064 | "p-locate": "^4.1.0" 3065 | } 3066 | }, 3067 | "log": { 3068 | "version": "6.0.0", 3069 | "resolved": "https://registry.npm.taobao.org/log/download/log-6.0.0.tgz", 3070 | "integrity": "sha1-Ho5lXwOJFI5ynZ3dbTvL6Lk7jSE=", 3071 | "requires": { 3072 | "d": "^1.0.0", 3073 | "duration": "^0.2.2", 3074 | "es5-ext": "^0.10.49", 3075 | "event-emitter": "^0.3.5", 3076 | "sprintf-kit": "^2.0.0", 3077 | "type": "^1.0.1" 3078 | } 3079 | }, 3080 | "magic-string": { 3081 | "version": "0.25.7", 3082 | "resolved": "https://registry.nlark.com/magic-string/download/magic-string-0.25.7.tgz?cache=0&sync_timestamp=1618847046304&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmagic-string%2Fdownload%2Fmagic-string-0.25.7.tgz", 3083 | "integrity": "sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE=", 3084 | "requires": { 3085 | "sourcemap-codec": "^1.4.4" 3086 | } 3087 | }, 3088 | "media-typer": { 3089 | "version": "0.3.0", 3090 | "resolved": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz", 3091 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 3092 | }, 3093 | "merge-stream": { 3094 | "version": "2.0.0", 3095 | "resolved": "https://registry.npm.taobao.org/merge-stream/download/merge-stream-2.0.0.tgz", 3096 | "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=" 3097 | }, 3098 | "mime-db": { 3099 | "version": "1.49.0", 3100 | "resolved": "https://registry.nlark.com/mime-db/download/mime-db-1.49.0.tgz", 3101 | "integrity": "sha1-89/eYMmenPO8lwHWh3ePU3ABy+0=" 3102 | }, 3103 | "mime-types": { 3104 | "version": "2.1.32", 3105 | "resolved": "https://registry.nlark.com/mime-types/download/mime-types-2.1.32.tgz?cache=0&sync_timestamp=1627407819001&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmime-types%2Fdownload%2Fmime-types-2.1.32.tgz", 3106 | "integrity": "sha1-HQDonn3n/gIAjbYQAdngKFJnD9U=", 3107 | "requires": { 3108 | "mime-db": "1.49.0" 3109 | } 3110 | }, 3111 | "minimatch": { 3112 | "version": "3.0.4", 3113 | "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", 3114 | "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", 3115 | "requires": { 3116 | "brace-expansion": "^1.1.7" 3117 | } 3118 | }, 3119 | "minimist": { 3120 | "version": "1.2.5", 3121 | "resolved": "https://registry.nlark.com/minimist/download/minimist-1.2.5.tgz?cache=0&sync_timestamp=1618847003091&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fminimist%2Fdownload%2Fminimist-1.2.5.tgz", 3122 | "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=" 3123 | }, 3124 | "mkdirp": { 3125 | "version": "0.5.5", 3126 | "resolved": "https://registry.nlark.com/mkdirp/download/mkdirp-0.5.5.tgz", 3127 | "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", 3128 | "requires": { 3129 | "minimist": "^1.2.5" 3130 | } 3131 | }, 3132 | "ms": { 3133 | "version": "2.0.0", 3134 | "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433872491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz", 3135 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 3136 | }, 3137 | "negotiator": { 3138 | "version": "0.6.2", 3139 | "resolved": "https://registry.nlark.com/negotiator/download/negotiator-0.6.2.tgz", 3140 | "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=" 3141 | }, 3142 | "next-tick": { 3143 | "version": "1.0.0", 3144 | "resolved": "https://registry.npm.taobao.org/next-tick/download/next-tick-1.0.0.tgz", 3145 | "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" 3146 | }, 3147 | "node-fetch": { 3148 | "version": "2.6.1", 3149 | "resolved": "https://registry.nlark.com/node-fetch/download/node-fetch-2.6.1.tgz?cache=0&sync_timestamp=1626684812087&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnode-fetch%2Fdownload%2Fnode-fetch-2.6.1.tgz", 3150 | "integrity": "sha1-BFvTI2Mfdu0uK1VXM5RBa2OaAFI=" 3151 | }, 3152 | "node-releases": { 3153 | "version": "1.1.74", 3154 | "resolved": "https://registry.nlark.com/node-releases/download/node-releases-1.1.74.tgz", 3155 | "integrity": "sha1-5YZkiAgOuqcKk7kRRMzeBvPDRj4=" 3156 | }, 3157 | "object-inspect": { 3158 | "version": "1.11.0", 3159 | "resolved": "https://registry.nlark.com/object-inspect/download/object-inspect-1.11.0.tgz?cache=0&sync_timestamp=1626120241132&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fobject-inspect%2Fdownload%2Fobject-inspect-1.11.0.tgz", 3160 | "integrity": "sha1-nc6xRs7dQUig2eUauI00z1CZIrE=" 3161 | }, 3162 | "on-finished": { 3163 | "version": "2.3.0", 3164 | "resolved": "https://registry.nlark.com/on-finished/download/on-finished-2.3.0.tgz", 3165 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 3166 | "requires": { 3167 | "ee-first": "1.1.1" 3168 | } 3169 | }, 3170 | "once": { 3171 | "version": "1.4.0", 3172 | "resolved": "https://registry.nlark.com/once/download/once-1.4.0.tgz", 3173 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 3174 | "requires": { 3175 | "wrappy": "1" 3176 | } 3177 | }, 3178 | "only": { 3179 | "version": "0.0.2", 3180 | "resolved": "https://registry.npm.taobao.org/only/download/only-0.0.2.tgz", 3181 | "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=" 3182 | }, 3183 | "p-limit": { 3184 | "version": "2.3.0", 3185 | "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz?cache=0&sync_timestamp=1606288352885&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.3.0.tgz", 3186 | "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", 3187 | "requires": { 3188 | "p-try": "^2.0.0" 3189 | } 3190 | }, 3191 | "p-locate": { 3192 | "version": "4.1.0", 3193 | "resolved": "https://registry.nlark.com/p-locate/download/p-locate-4.1.0.tgz", 3194 | "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", 3195 | "requires": { 3196 | "p-limit": "^2.2.0" 3197 | } 3198 | }, 3199 | "p-try": { 3200 | "version": "2.2.0", 3201 | "resolved": "https://registry.nlark.com/p-try/download/p-try-2.2.0.tgz", 3202 | "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=" 3203 | }, 3204 | "parseurl": { 3205 | "version": "1.3.3", 3206 | "resolved": "https://registry.nlark.com/parseurl/download/parseurl-1.3.3.tgz", 3207 | "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=" 3208 | }, 3209 | "path-exists": { 3210 | "version": "4.0.0", 3211 | "resolved": "https://registry.nlark.com/path-exists/download/path-exists-4.0.0.tgz", 3212 | "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=" 3213 | }, 3214 | "path-is-absolute": { 3215 | "version": "1.0.1", 3216 | "resolved": "https://registry.nlark.com/path-is-absolute/download/path-is-absolute-1.0.1.tgz", 3217 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 3218 | }, 3219 | "path-parse": { 3220 | "version": "1.0.7", 3221 | "resolved": "https://registry.nlark.com/path-parse/download/path-parse-1.0.7.tgz", 3222 | "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=" 3223 | }, 3224 | "pend": { 3225 | "version": "1.2.0", 3226 | "resolved": "https://registry.npm.taobao.org/pend/download/pend-1.2.0.tgz", 3227 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" 3228 | }, 3229 | "picomatch": { 3230 | "version": "2.3.0", 3231 | "resolved": "https://registry.nlark.com/picomatch/download/picomatch-2.3.0.tgz", 3232 | "integrity": "sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI=" 3233 | }, 3234 | "pkg-dir": { 3235 | "version": "4.2.0", 3236 | "resolved": "https://registry.nlark.com/pkg-dir/download/pkg-dir-4.2.0.tgz", 3237 | "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=", 3238 | "requires": { 3239 | "find-up": "^4.0.0" 3240 | } 3241 | }, 3242 | "progress": { 3243 | "version": "2.0.1", 3244 | "resolved": "https://registry.nlark.com/progress/download/progress-2.0.1.tgz", 3245 | "integrity": "sha1-ySQhaTQrHCnSdYiclXNGIbGVLjE=" 3246 | }, 3247 | "proxy-from-env": { 3248 | "version": "1.1.0", 3249 | "resolved": "https://registry.npm.taobao.org/proxy-from-env/download/proxy-from-env-1.1.0.tgz", 3250 | "integrity": "sha1-4QLxbKNVQkhldV0sno6k8k1Yw+I=" 3251 | }, 3252 | "pump": { 3253 | "version": "3.0.0", 3254 | "resolved": "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz", 3255 | "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", 3256 | "requires": { 3257 | "end-of-stream": "^1.1.0", 3258 | "once": "^1.3.1" 3259 | } 3260 | }, 3261 | "puppeteer": { 3262 | "version": "10.2.0", 3263 | "resolved": "https://registry.nlark.com/puppeteer/download/puppeteer-10.2.0.tgz", 3264 | "integrity": "sha1-fY1/2pHhmnz9VphuAnVEjmNRhJ4=", 3265 | "requires": { 3266 | "debug": "4.3.1", 3267 | "devtools-protocol": "0.0.901419", 3268 | "extract-zip": "2.0.1", 3269 | "https-proxy-agent": "5.0.0", 3270 | "node-fetch": "2.6.1", 3271 | "pkg-dir": "4.2.0", 3272 | "progress": "2.0.1", 3273 | "proxy-from-env": "1.1.0", 3274 | "rimraf": "3.0.2", 3275 | "tar-fs": "2.0.0", 3276 | "unbzip2-stream": "1.3.3", 3277 | "ws": "7.4.6" 3278 | }, 3279 | "dependencies": { 3280 | "debug": { 3281 | "version": "4.3.1", 3282 | "resolved": "https://registry.nlark.com/debug/download/debug-4.3.1.tgz?cache=0&sync_timestamp=1625374675284&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-4.3.1.tgz", 3283 | "integrity": "sha1-8NIpxQXgxtjEmsVT0bE9wYP2su4=", 3284 | "requires": { 3285 | "ms": "2.1.2" 3286 | } 3287 | }, 3288 | "ms": { 3289 | "version": "2.1.2", 3290 | "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433872491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz", 3291 | "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" 3292 | } 3293 | } 3294 | }, 3295 | "qs": { 3296 | "version": "6.10.1", 3297 | "resolved": "https://registry.nlark.com/qs/download/qs-6.10.1.tgz", 3298 | "integrity": "sha1-STFIL6jWR6Wqt5nFJx0hM7mB+2o=", 3299 | "requires": { 3300 | "side-channel": "^1.0.4" 3301 | } 3302 | }, 3303 | "randombytes": { 3304 | "version": "2.1.0", 3305 | "resolved": "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz", 3306 | "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", 3307 | "requires": { 3308 | "safe-buffer": "^5.1.0" 3309 | } 3310 | }, 3311 | "readable-stream": { 3312 | "version": "3.6.0", 3313 | "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz", 3314 | "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", 3315 | "requires": { 3316 | "inherits": "^2.0.3", 3317 | "string_decoder": "^1.1.1", 3318 | "util-deprecate": "^1.0.1" 3319 | } 3320 | }, 3321 | "resolve": { 3322 | "version": "1.20.0", 3323 | "resolved": "https://registry.nlark.com/resolve/download/resolve-1.20.0.tgz", 3324 | "integrity": "sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=", 3325 | "requires": { 3326 | "is-core-module": "^2.2.0", 3327 | "path-parse": "^1.0.6" 3328 | } 3329 | }, 3330 | "rimraf": { 3331 | "version": "3.0.2", 3332 | "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-3.0.2.tgz", 3333 | "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", 3334 | "requires": { 3335 | "glob": "^7.1.3" 3336 | } 3337 | }, 3338 | "rollup-plugin-terser": { 3339 | "version": "7.0.2", 3340 | "resolved": "https://registry.npm.taobao.org/rollup-plugin-terser/download/rollup-plugin-terser-7.0.2.tgz", 3341 | "integrity": "sha1-6Pu6SGmYGy3DWufopQLVxsBNMk0=", 3342 | "requires": { 3343 | "@babel/code-frame": "^7.10.4", 3344 | "jest-worker": "^26.2.1", 3345 | "serialize-javascript": "^4.0.0", 3346 | "terser": "^5.0.0" 3347 | } 3348 | }, 3349 | "safe-buffer": { 3350 | "version": "5.1.2", 3351 | "resolved": "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.1.2.tgz", 3352 | "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" 3353 | }, 3354 | "semver": { 3355 | "version": "6.3.0", 3356 | "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1616463641178&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", 3357 | "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" 3358 | }, 3359 | "serialize-javascript": { 3360 | "version": "4.0.0", 3361 | "resolved": "https://registry.nlark.com/serialize-javascript/download/serialize-javascript-4.0.0.tgz", 3362 | "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=", 3363 | "requires": { 3364 | "randombytes": "^2.1.0" 3365 | } 3366 | }, 3367 | "setprototypeof": { 3368 | "version": "1.1.1", 3369 | "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz", 3370 | "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=" 3371 | }, 3372 | "side-channel": { 3373 | "version": "1.0.4", 3374 | "resolved": "https://registry.nlark.com/side-channel/download/side-channel-1.0.4.tgz", 3375 | "integrity": "sha1-785cj9wQTudRslxY1CkAEfpeos8=", 3376 | "requires": { 3377 | "call-bind": "^1.0.0", 3378 | "get-intrinsic": "^1.0.2", 3379 | "object-inspect": "^1.9.0" 3380 | } 3381 | }, 3382 | "source-map": { 3383 | "version": "0.5.7", 3384 | "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", 3385 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 3386 | }, 3387 | "source-map-support": { 3388 | "version": "0.5.19", 3389 | "resolved": "https://registry.nlark.com/source-map-support/download/source-map-support-0.5.19.tgz?cache=0&sync_timestamp=1618847050054&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.19.tgz", 3390 | "integrity": "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=", 3391 | "requires": { 3392 | "buffer-from": "^1.0.0", 3393 | "source-map": "^0.6.0" 3394 | }, 3395 | "dependencies": { 3396 | "source-map": { 3397 | "version": "0.6.1", 3398 | "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", 3399 | "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" 3400 | } 3401 | } 3402 | }, 3403 | "sourcemap-codec": { 3404 | "version": "1.4.8", 3405 | "resolved": "https://registry.npm.taobao.org/sourcemap-codec/download/sourcemap-codec-1.4.8.tgz", 3406 | "integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ=" 3407 | }, 3408 | "sprintf-kit": { 3409 | "version": "2.0.1", 3410 | "resolved": "https://registry.nlark.com/sprintf-kit/download/sprintf-kit-2.0.1.tgz", 3411 | "integrity": "sha1-u4N+j6SyjwlFMdjjNmkSACcja7g=", 3412 | "requires": { 3413 | "es5-ext": "^0.10.53" 3414 | } 3415 | }, 3416 | "statuses": { 3417 | "version": "1.5.0", 3418 | "resolved": "https://registry.nlark.com/statuses/download/statuses-1.5.0.tgz", 3419 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 3420 | }, 3421 | "string_decoder": { 3422 | "version": "1.3.0", 3423 | "resolved": "https://registry.nlark.com/string_decoder/download/string_decoder-1.3.0.tgz", 3424 | "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=", 3425 | "requires": { 3426 | "safe-buffer": "~5.2.0" 3427 | }, 3428 | "dependencies": { 3429 | "safe-buffer": { 3430 | "version": "5.2.1", 3431 | "resolved": "https://registry.nlark.com/safe-buffer/download/safe-buffer-5.2.1.tgz", 3432 | "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" 3433 | } 3434 | } 3435 | }, 3436 | "supports-color": { 3437 | "version": "5.5.0", 3438 | "resolved": "https://registry.nlark.com/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1626703342506&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", 3439 | "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", 3440 | "requires": { 3441 | "has-flag": "^3.0.0" 3442 | } 3443 | }, 3444 | "tar-fs": { 3445 | "version": "2.0.0", 3446 | "resolved": "https://registry.npm.taobao.org/tar-fs/download/tar-fs-2.0.0.tgz", 3447 | "integrity": "sha1-Z3cA/AyLM3p4vuNiP9wjXyHXr60=", 3448 | "requires": { 3449 | "chownr": "^1.1.1", 3450 | "mkdirp": "^0.5.1", 3451 | "pump": "^3.0.0", 3452 | "tar-stream": "^2.0.0" 3453 | } 3454 | }, 3455 | "tar-stream": { 3456 | "version": "2.2.0", 3457 | "resolved": "https://registry.nlark.com/tar-stream/download/tar-stream-2.2.0.tgz", 3458 | "integrity": "sha1-rK2EwoQTawYNw/qmRHSqmuvXcoc=", 3459 | "requires": { 3460 | "bl": "^4.0.3", 3461 | "end-of-stream": "^1.4.1", 3462 | "fs-constants": "^1.0.0", 3463 | "inherits": "^2.0.3", 3464 | "readable-stream": "^3.1.1" 3465 | } 3466 | }, 3467 | "terser": { 3468 | "version": "5.7.1", 3469 | "resolved": "https://registry.nlark.com/terser/download/terser-5.7.1.tgz", 3470 | "integrity": "sha1-LcemEAm2a7Y4MFyyqCR2OxFr94Q=", 3471 | "requires": { 3472 | "commander": "^2.20.0", 3473 | "source-map": "~0.7.2", 3474 | "source-map-support": "~0.5.19" 3475 | }, 3476 | "dependencies": { 3477 | "source-map": { 3478 | "version": "0.7.3", 3479 | "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz", 3480 | "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=" 3481 | } 3482 | } 3483 | }, 3484 | "through": { 3485 | "version": "2.3.8", 3486 | "resolved": "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz", 3487 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 3488 | }, 3489 | "to-fast-properties": { 3490 | "version": "2.0.0", 3491 | "resolved": "https://registry.nlark.com/to-fast-properties/download/to-fast-properties-2.0.0.tgz?cache=0&sync_timestamp=1628418893613&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-2.0.0.tgz", 3492 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" 3493 | }, 3494 | "toidentifier": { 3495 | "version": "1.0.0", 3496 | "resolved": "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz", 3497 | "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=" 3498 | }, 3499 | "tsscmp": { 3500 | "version": "1.0.6", 3501 | "resolved": "https://registry.nlark.com/tsscmp/download/tsscmp-1.0.6.tgz", 3502 | "integrity": "sha1-hbmVg6w1iexL/vgltQAKqRHWBes=" 3503 | }, 3504 | "type": { 3505 | "version": "1.2.0", 3506 | "resolved": "https://registry.npm.taobao.org/type/download/type-1.2.0.tgz", 3507 | "integrity": "sha1-hI3XaY2vo+VKbEeedZxLw/GIR6A=" 3508 | }, 3509 | "type-is": { 3510 | "version": "1.6.18", 3511 | "resolved": "https://registry.nlark.com/type-is/download/type-is-1.6.18.tgz", 3512 | "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", 3513 | "requires": { 3514 | "media-typer": "0.3.0", 3515 | "mime-types": "~2.1.24" 3516 | } 3517 | }, 3518 | "unbzip2-stream": { 3519 | "version": "1.3.3", 3520 | "resolved": "https://registry.npm.taobao.org/unbzip2-stream/download/unbzip2-stream-1.3.3.tgz", 3521 | "integrity": "sha1-0VbSBeZw2NjDk+HALr1QZCKHP2o=", 3522 | "requires": { 3523 | "buffer": "^5.2.1", 3524 | "through": "^2.3.8" 3525 | } 3526 | }, 3527 | "util-deprecate": { 3528 | "version": "1.0.2", 3529 | "resolved": "https://registry.nlark.com/util-deprecate/download/util-deprecate-1.0.2.tgz", 3530 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 3531 | }, 3532 | "vary": { 3533 | "version": "1.1.2", 3534 | "resolved": "https://registry.nlark.com/vary/download/vary-1.1.2.tgz", 3535 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 3536 | }, 3537 | "wrappy": { 3538 | "version": "1.0.2", 3539 | "resolved": "https://registry.nlark.com/wrappy/download/wrappy-1.0.2.tgz", 3540 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 3541 | }, 3542 | "ws": { 3543 | "version": "7.4.6", 3544 | "resolved": "https://registry.nlark.com/ws/download/ws-7.4.6.tgz?cache=0&sync_timestamp=1628712703768&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fws%2Fdownload%2Fws-7.4.6.tgz", 3545 | "integrity": "sha1-VlTKjs3u5HwzqaS/bSjivimAN3w=", 3546 | "requires": {} 3547 | }, 3548 | "yauzl": { 3549 | "version": "2.10.0", 3550 | "resolved": "https://registry.nlark.com/yauzl/download/yauzl-2.10.0.tgz", 3551 | "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", 3552 | "requires": { 3553 | "buffer-crc32": "~0.2.3", 3554 | "fd-slicer": "~1.1.0" 3555 | } 3556 | }, 3557 | "ylru": { 3558 | "version": "1.2.1", 3559 | "resolved": "https://registry.npm.taobao.org/ylru/download/ylru-1.2.1.tgz", 3560 | "integrity": "sha1-9Xa2M0FUeYnB3nuiiHYJI7J/6E8=" 3561 | } 3562 | } 3563 | } 3564 | --------------------------------------------------------------------------------