From 8f10dcfb20afc09d867464ebcd924716b8f31012 Mon Sep 17 00:00:00 2001 From: hunlongyu Date: Wed, 15 Apr 2020 18:12:58 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=98=82=20=E5=AE=89=E8=A3=85=E4=BE=9D?= =?UTF-8?q?=E8=B5=96,=20=E7=A7=BB=E6=A4=8D=20demo=20=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 10 +- src/App.vue | 2 +- src/components/Aside.vue | 118 ++++ src/components/Detail.vue | 383 ++++++++++++ src/components/Film.vue | 344 +++++++++++ src/components/Frame.vue | 71 +++ src/components/HelloWorld.vue | 60 -- src/components/Play.vue | 548 ++++++++++++++++ src/components/Setting.vue | 152 +++++ src/components/Share.vue | 199 ++++++ src/components/Star.vue | 160 +++++ src/components/register.js | 22 + src/lib/cloud/index.js | 32 + src/lib/dexie/history.js | 22 + src/lib/dexie/index.js | 32 + src/lib/dexie/setting.js | 18 + src/lib/dexie/video.js | 19 + src/lib/site/sites.js | 1099 +++++++++++++++++++++++++++++++++ src/lib/site/tools.js | 364 +++++++++++ src/main.js | 3 + src/store/index.js | 61 +- src/views/Home.vue | 37 +- yarn.lock | 574 ++++++++++++++++- 23 files changed, 4243 insertions(+), 87 deletions(-) delete mode 100644 src/components/HelloWorld.vue create mode 100644 src/lib/dexie/history.js create mode 100644 src/lib/dexie/setting.js create mode 100644 src/lib/dexie/video.js diff --git a/package.json b/package.json index 4471969..c1daf35 100644 --- a/package.json +++ b/package.json @@ -13,13 +13,21 @@ }, "main": "background.js", "dependencies": { + "axios": "^0.19.2", "core-js": "^3.6.4", + "dexie": "^2.0.4", "element-ui": "^2.13.1", + "html2canvas": "^1.0.0-rc.5", + "leancloud-storage": "^4.5.3", + "macaddress": "^0.2.9", "modern-normalize": "^0.6.0", + "qrcode.vue": "^1.7.0", "vue": "^2.6.11", "vue-i18n": "^8.17.0", "vue-router": "^3.1.6", - "vuex": "^3.1.3" + "vuex": "^3.1.3", + "xgplayer": "^2.6.14", + "xgplayer-hls.js": "^2.1.6" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.3.0", diff --git a/src/App.vue b/src/App.vue index 66e5176..255c813 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,5 +1,5 @@ diff --git a/src/components/Aside.vue b/src/components/Aside.vue index e69de29..f1cdb99 100644 --- a/src/components/Aside.vue +++ b/src/components/Aside.vue @@ -0,0 +1,118 @@ + + + diff --git a/src/components/Detail.vue b/src/components/Detail.vue index e69de29..0feceea 100644 --- a/src/components/Detail.vue +++ b/src/components/Detail.vue @@ -0,0 +1,383 @@ + + + diff --git a/src/components/Film.vue b/src/components/Film.vue index e69de29..75cbbb0 100644 --- a/src/components/Film.vue +++ b/src/components/Film.vue @@ -0,0 +1,344 @@ + + + diff --git a/src/components/Frame.vue b/src/components/Frame.vue index e69de29..e74df75 100644 --- a/src/components/Frame.vue +++ b/src/components/Frame.vue @@ -0,0 +1,71 @@ + + + diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue deleted file mode 100644 index 8c5434a..0000000 --- a/src/components/HelloWorld.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - diff --git a/src/components/Play.vue b/src/components/Play.vue index e69de29..00f3f72 100644 --- a/src/components/Play.vue +++ b/src/components/Play.vue @@ -0,0 +1,548 @@ + + + diff --git a/src/components/Setting.vue b/src/components/Setting.vue index e69de29..3d2d930 100644 --- a/src/components/Setting.vue +++ b/src/components/Setting.vue @@ -0,0 +1,152 @@ + + + diff --git a/src/components/Share.vue b/src/components/Share.vue index e69de29..6be4693 100644 --- a/src/components/Share.vue +++ b/src/components/Share.vue @@ -0,0 +1,199 @@ + + + diff --git a/src/components/Star.vue b/src/components/Star.vue index e69de29..21c36c9 100644 --- a/src/components/Star.vue +++ b/src/components/Star.vue @@ -0,0 +1,160 @@ + + + diff --git a/src/components/register.js b/src/components/register.js index e69de29..87c1327 100644 --- a/src/components/register.js +++ b/src/components/register.js @@ -0,0 +1,22 @@ +import Vue from 'vue' +import Aside from './Aside' +import Detail from './Detail' +import Film from './Film' +import Frame from './Frame' +import Play from './Play' +import Setting from './Setting' +import Share from './Share' +import Star from './Star' + +export default { + registerComponents () { + Vue.component('Aside', Aside) + Vue.component('Detail', Detail) + Vue.component('Film', Film) + Vue.component('Frame', Frame) + Vue.component('Play', Play) + Vue.component('Setting', Setting) + Vue.component('Share', Share) + Vue.component('Star', Star) + } +} diff --git a/src/lib/cloud/index.js b/src/lib/cloud/index.js index e69de29..18077b9 100644 --- a/src/lib/cloud/index.js +++ b/src/lib/cloud/index.js @@ -0,0 +1,32 @@ +import setting from '../dexie/setting' + +const os = require('os') +const macadress = require('macaddress') +const AV = require('leancloud-storage') + +setting.find().then(res => { + const cloud = res.cloud + if (!cloud) { + macadress.one((err, mac) => { + if (err) { + console.log(err) + } + const system = os.hostname() + ' ' + os.type() + ' ' + os.arch() + AV.init({ + appId: 'X6TRIcMjgOG7EJ0t1l5r9In1-gzGzoHsz', + appKey: 'JmkGF9UqkWGQNYDcJ2g1QV1b', + serverURL: 'https://x6tricmj.lc-cn-n1-shared.com' + }) + const ZYPlayer = AV.Object.extend('ZYPlayer') + const zyPlayer = new ZYPlayer() + zyPlayer.set('os', system) + zyPlayer.set('mac', mac) + zyPlayer.save().then(e => { + const id = e.id + res.cloud = true + res.cloudKey = id + setting.update(res) + }) + }) + } +}) diff --git a/src/lib/dexie/history.js b/src/lib/dexie/history.js new file mode 100644 index 0000000..ac6ea4f --- /dev/null +++ b/src/lib/dexie/history.js @@ -0,0 +1,22 @@ +import db from './index' +const { history } = db +export default { + async add (doc) { + return await history.add(doc) + }, + async find (doc) { + return await history.get(doc) + }, + async update (id, docs) { + return await history.update(id, docs) + }, + async all () { + return await history.toArray() + }, + async remove (id) { + return await history.delete(id) + }, + async clear () { + return await history.clear() + } +} diff --git a/src/lib/dexie/index.js b/src/lib/dexie/index.js index e69de29..251dd8a 100644 --- a/src/lib/dexie/index.js +++ b/src/lib/dexie/index.js @@ -0,0 +1,32 @@ +import Dexie from 'dexie' + +const db = new Dexie('ZYDB') + +db.version(1).stores({ + theme: '++id, theme', + site: '++id, site', + video: '++id, name, type, time, detail, urls, index' +}) + +db.version(2).stores({ + setting: 'id, theme, site, language, cloud, cloudKey', + video: '++id, site, name, type, time, detail, index', + history: '++id, site, name, type, time, detail, index, currentTime' +}) + +const initData = [{ + id: 0, + theme: 'light', + site: 'zuidazy', + language: 'zhCn', + cloud: false, + cloudKey: '' +}] + +db.on('populate', () => { + db.setting.bulkAdd(initData) +}) + +db.open() + +export default db diff --git a/src/lib/dexie/setting.js b/src/lib/dexie/setting.js new file mode 100644 index 0000000..bcc3141 --- /dev/null +++ b/src/lib/dexie/setting.js @@ -0,0 +1,18 @@ +import db from './index' +const { setting } = db +export default { + async find () { + return await setting.get({ id: 0 }) + }, + async update (docs) { + return await setting.update(0, docs) + } +} +/* +setting.find().then(res => { + console.log(res, 'find') +}) +setting.update({ theme: 'yellow' }).then(res => { + console.log(res, 'update') +}) +*/ diff --git a/src/lib/dexie/video.js b/src/lib/dexie/video.js new file mode 100644 index 0000000..3ca2b41 --- /dev/null +++ b/src/lib/dexie/video.js @@ -0,0 +1,19 @@ +import db from './index' +const { video } = db +export default { + async add (doc) { + return await video.add(doc) + }, + async find (doc) { + return await video.get(doc) + }, + async update (id, docs) { + return await video.update(id, docs) + }, + async all () { + return await video.toArray() + }, + async remove (id) { + return await video.delete(id) + } +} diff --git a/src/lib/site/sites.js b/src/lib/site/sites.js index e69de29..b62c5e1 100644 --- a/src/lib/site/sites.js +++ b/src/lib/site/sites.js @@ -0,0 +1,1099 @@ +const sites = [ + { + key: 'zuidazy', + name: '最大资源网', + url: 'http://www.zuidazy5.com', + new: 'http://www.zuidazy5.com/?m=vod-index-pg-{page}.html', + view: 'http://www.zuidazy5.com/?m=vod-type-id-{id}-page-{page}.html', + search: 'http://www.zuidazy5.com/index.php?m=vod-search-pg-{page}-wd-{keywords}.html', + type: 0, + tags: [ + { + title: '最新', + id: 0, + children: [] + }, + { + title: '电影', + id: 1, + children: [ + { + title: '动作片', + id: 5 + }, + { + title: '喜剧片', + id: 6 + }, + { + title: '爱情片', + id: 7 + }, + { + title: '科幻片', + id: 8 + }, + { + title: '恐怖片', + id: 9 + }, + { + title: '剧情片', + id: 10 + }, + { + title: '战争片', + id: 11 + }, + { + title: '纪录片', + id: 22 + } + ] + }, + { + title: '连续剧', + id: 2, + children: [ + { + title: '国产剧', + id: 12 + }, + { + title: '香港剧', + id: 13 + }, + { + title: '韩国剧', + id: 14 + }, + { + title: '欧美剧', + id: 15 + }, + { + title: '台湾剧', + id: 19 + }, + { + title: '日本剧', + id: 20 + }, + { + title: '海外剧', + id: 21 + } + ] + }, + { + title: '综艺片', + id: 3, + children: [] + }, + { + title: '动漫片', + id: 4, + children: [] + }, + { + title: '福利片', + id: 16, + children: [] + }, + { + title: '伦理片', + id: 17, + children: [] + }, + { + title: '音乐片', + id: 18, + children: [] + } + ] + }, + { + key: 'subo', + name: '速播资源站', + url: 'https://www.subo988.com', + new: 'https://www.subo988.com/?m=vod-index-pg-{page}.html', + view: 'https://www.subo988.com/?m=vod-type-id-{id}-pg-{page}.html', + search: 'https://www.subo988.com/index.php?m=vod-search-pg-{page}-wd-{keywords}.html', + type: 0, + tags: [ + { + title: '最新', + id: 0, + children: [] + }, + { + title: '电影', + id: 1, + children: [ + { + title: '动作片', + id: 5 + }, + { + title: '喜剧片', + id: 6 + }, + { + title: '爱情片', + id: 7 + }, + { + title: '科幻片', + id: 8 + }, + { + title: '恐怖片', + id: 9 + }, + { + title: '剧情片', + id: 10 + }, + { + title: '战争片', + id: 11 + }, + { + title: '伦理片', + id: 16 + } + ] + }, + { + title: '连续剧', + id: 2, + children: [ + { + title: '国产剧', + id: 12 + }, + { + title: '香港剧', + id: 13 + }, + { + title: '日本剧', + id: 14 + }, + { + title: '欧美剧', + id: 15 + }, + { + title: '台湾剧', + id: 17 + }, + { + title: '韩国剧', + id: 18 + }, + { + title: '海外剧', + id: 19 + } + ] + }, + { + title: '综艺', + id: 3, + children: [] + }, + { + title: '动漫', + id: 4, + children: [] + }, + { + title: '音乐MV', + id: 20, + children: [] + } + ] + }, + { + key: 'zuixinzy', + name: '最新资源网', + url: 'http://www.zuixinzy.net', + new: 'http://www.zuixinzy.net/?m=vod-index-pg-{page}.html', + view: 'http://www.zuixinzy.net/?m=vod-type-id-{id}-pg-{page}.html', + search: 'http://www.zuixinzy.net/index.php?m=vod-search-pg-{page}-wd-{keywords}.html', + type: 0, + tags: [ + { + title: '最新', + id: 0, + children: [] + }, + { + title: '电影', + id: 1, + children: [ + { + title: '动作片', + id: 5 + }, + { + title: '喜剧片', + id: 6 + }, + { + title: '爱情片', + id: 7 + }, + { + title: '科幻片', + id: 8 + }, + { + title: '恐怖片', + id: 9 + }, + { + title: '剧情片', + id: 10 + }, + { + title: '战争片', + id: 11 + }, + { + title: '传记片', + id: 27 + }, + { + title: '纪录片', + id: 19 + }, + { + title: '伦理片', + id: 21 + }, + { + title: '犯罪片', + id: 22 + }, + { + title: '情色片', + id: 23 + }, + { + title: '奇幻片', + id: 24 + }, + { + title: '惊悚片', + id: 25 + }, + { + title: '悬疑片', + id: 28 + } + ] + }, + { + title: '连续剧', + id: 2, + children: [ + { + title: '国产剧', + id: 12 + }, + { + title: '香港剧', + id: 13 + }, + { + title: '韩国剧', + id: 14 + }, + { + title: '欧美剧', + id: 15 + }, + { + title: '台湾剧', + id: 16 + }, + { + title: '日本剧', + id: 17 + }, + { + title: '海外剧', + id: 18 + } + ] + }, + { + title: '综艺片', + id: 3, + children: [] + }, + { + title: '动漫片', + id: 4, + children: [] + }, + { + title: '福利片', + id: 30, + children: [] + }, + { + title: '解说', + id: 34, + children: [] + } + ] + }, + { + key: '123ku', + name: '123资源网', + url: 'https://www.123ku.com', + new: 'https://www.123ku.com/?m=vod-index-pg-{page}.html', + view: 'https://www.123ku.com/?m=vod-type-id-{id}-pg-{page}.html', + search: 'https://www.123ku.com/index.php?m=vod-search-pg-{page}-wd-{keywords}.html', + type: 0, + tags: [ + { + title: '最新', + id: 0, + children: [] + }, + { + title: '电影', + id: 1, + children: [ + { + title: '动作片', + id: 5 + }, + { + title: '喜剧片', + id: 6 + }, + { + title: '爱情片', + id: 7 + }, + { + title: '科幻片', + id: 8 + }, + { + title: '恐怖片', + id: 9 + }, + { + title: '剧情片', + id: 10 + }, + { + title: '战争片', + id: 11 + }, + { + title: '伦理片', + id: 16 + } + ] + }, + { + title: '电视剧', + id: 2, + children: [ + { + title: '国产剧', + id: 12 + }, + { + title: '香港剧', + id: 13 + }, + { + title: '韩国剧', + id: 14 + }, + { + title: '美国剧', + id: 15 + }, + { + title: '海外剧', + id: 17 + }, + { + title: '台湾剧', + id: 18 + }, + { + title: '日本剧', + id: 19 + }, + { + title: '泰国剧', + id: 21 + } + ] + }, + { + title: '综艺', + id: 3, + children: [] + }, + { + title: '动漫', + id: 4, + children: [] + } + ] + }, + { + key: '209zy', + name: '209资源网', + url: 'http://www.209zy.com', + new: 'http://www.209zy.com/?m=vod-index-pg-{page}.html', + view: 'http://www.209zy.com/?m=vod-type-id-{id}-pg-{page}.html', + search: 'http://www.209zy.com/index.php?m=vod-search-pg-{page}-wd-{keywords}.html', + type: 0, + tags: [ + { + title: '最新', + id: 0, + children: [] + }, + { + title: '电影', + id: 1, + children: [ + { + title: '动作片', + id: 5 + }, + { + title: '喜剧片', + id: 6 + }, + { + title: '爱情片', + id: 7 + }, + { + title: '科幻片', + id: 8 + }, + { + title: '恐怖片', + id: 9 + }, + { + title: '剧情片', + id: 10 + }, + { + title: '战争片', + id: 11 + }, + { + title: '伦理片', + id: 16 + }, + { + title: '纪录片', + id: 25 + }, + { + title: '奇幻片', + id: 26 + } + ] + }, + { + title: '连续剧', + id: 2, + children: [ + { + title: '国产剧', + id: 12 + }, + { + title: '港剧', + id: 13 + }, + { + title: '韩剧', + id: 14 + }, + { + title: '欧美剧', + id: 15 + }, + { + title: '日剧', + id: 20 + }, + { + title: '台剧', + id: 21 + }, + { + title: '泰剧', + id: 22 + }, + { + title: '越南剧', + id: 23 + } + ] + }, + { + title: '综艺', + id: 3, + children: [] + }, + { + title: '动漫', + id: 4, + children: [] + } + ] + }, + { + key: '265zy', + name: '超快资源网', + url: 'http://265zy.cc', + new: 'http://265zy.cc/?m=vod-index-pg-{page}.html', + view: 'http://265zy.cc/?m=vod-type-id-{id}-pg-{page}.html', + search: 'http://265zy.cc/index.php?m=vod-search-pg-{page}-wd-{keywords}.html', + type: 0, + tags: [ + { + title: '最新', + id: 0, + children: [] + }, + { + title: '电影', + id: 1, + children: [ + { + title: '动作片', + id: 5 + }, + { + title: '喜剧片', + id: 6 + }, + { + title: '爱情片', + id: 7 + }, + { + title: '科幻片', + id: 8 + }, + { + title: '恐怖片', + id: 9 + }, + { + title: '剧情片', + id: 10 + }, + { + title: '战争片', + id: 11 + }, + { + title: '动画片', + id: 20 + }, + { + title: '伦理片', + id: 21 + }, + { + title: '纪录片', + id: 22 + }, + { + title: '写真片', + id: 26 + }, + { + title: '粤语片', + id: 28 + }, + { + title: '奇幻片', + id: 30 + }, + { + title: '悬疑片', + id: 31 + }, + { + title: '犯罪片', + id: 32 + }, + { + title: '惊悚片', + id: 33 + } + ] + }, + { + title: '连续剧', + id: 2, + children: [ + { + title: '国产剧', + id: 12 + }, + { + title: '港剧', + id: 13 + }, + { + title: '韩剧', + id: 14 + }, + { + title: '美剧', + id: 15 + }, + { + title: '台剧', + id: 16 + }, + { + title: '日剧', + id: 17 + }, + { + title: '泰剧', + id: 18 + }, + { + title: '海外剧', + id: 23 + } + ] + }, + { + title: '综艺', + id: 3, + children: [] + }, + { + title: '动漫', + id: 4, + children: [] + }, + { + title: '微电影', + id: 29, + children: [] + } + ] + }, + { + key: '666zy', + name: '哈酷资源网', + url: 'http://www.666zy.com', + new: 'http://www.666zy.com/?m=vod-index-pg-{page}.html', + view: 'http://www.666zy.com/?m=vod-type-id-{id}-pg-{page}.html', + search: 'http://www.666zy.com/index.php?m=vod-search-pg-{page}-wd-{keywords}.html', + type: 0, + tags: [ + { + title: '最新', + id: 0, + children: [] + }, + { + title: '电影', + id: 1, + children: [ + { + title: '动作片', + id: 5 + }, + { + title: '喜剧片', + id: 6 + }, + { + title: '爱情片', + id: 7 + }, + { + title: '科幻片', + id: 8 + }, + { + title: '恐怖片', + id: 9 + }, + { + title: '剧情片', + id: 10 + }, + { + title: '战争片', + id: 11 + }, + { + title: '动画片', + id: 20 + }, + { + title: '伦理片', + id: 21 + }, + { + title: '写真片', + id: 26 + }, + { + title: '粤语片', + id: 28 + } + ] + }, + { + title: '连续剧', + id: 2, + children: [ + { + title: '国产剧', + id: 12 + }, + { + title: '港剧', + id: 13 + }, + { + title: '韩剧', + id: 14 + }, + { + title: '美剧', + id: 15 + }, + { + title: '台剧', + id: 16 + }, + { + title: '日剧', + id: 17 + }, + { + title: '泰剧', + id: 19 + }, + { + title: '海外剧', + id: 23 + } + ] + }, + { + title: '综艺', + id: 3, + children: [ + { + title: '大陆综艺', + id: 30 + }, + { + title: '港台综艺', + id: 31 + }, + { + title: '欧美综艺', + id: 32 + }, + { + title: '日韩综艺', + id: 33 + } + ] + }, + { + title: '动漫', + id: 4, + children: [ + { + title: '国产动漫', + id: 34 + }, + { + title: '日本动漫', + id: 35 + }, + { + title: '港台动漫', + id: 36 + }, + { + title: '欧美动漫', + id: 37 + } + ] + }, + { + title: '纪录', + id: 22, + children: [] + }, + { + title: '游戏解说', + id: 27, + children: [] + }, + { + title: '微电影', + id: 29, + children: [] + } + ] + }, + { + key: 'wolongzy', + name: '卧龙资源网', + url: 'https://wolongzy.net', + new: 'https://wolongzy.net/?page={page}', + view: 'https://wolongzy.net/type/{id}.html?page={page}', + search: 'https://wolongzy.net/search.html?searchword={keywords}', + type: 1, + tags: [ + { + title: '最新', + id: 0, + children: [] + }, + { + title: '电影', + id: 1, + children: [ + { + title: '动作片', + id: 5 + }, + { + title: '喜剧片', + id: 6 + }, + { + title: '爱情片', + id: 7 + }, + { + title: '科幻片', + id: 8 + }, + { + title: '恐怖片', + id: 9 + }, + { + title: '剧情片', + id: 10 + }, + { + title: '战争片', + id: 11 + }, + { + title: '纪录片', + id: 19 + }, + { + title: '微电影', + id: 20 + } + ] + }, + { + title: '连续剧', + id: 2, + children: [ + { + title: '国产剧', + id: 12 + }, + { + title: '香港剧', + id: 13 + }, + { + title: '韩国剧', + id: 14 + }, + { + title: '欧美剧', + id: 15 + }, + { + title: '台湾剧', + id: 16 + }, + { + title: '日本剧', + id: 17 + }, + { + title: '海外剧', + id: 18 + } + ] + }, + { + title: '综艺', + id: 3, + children: [] + }, + { + title: '动漫', + id: 4, + children: [] + }, + { + title: '伦理片', + id: 21, + children: [] + }, + { + title: '福利', + id: 22, + children: [] + } + ] + }, + { + key: 'gaoqingzy', + name: '高清资源网', + url: 'http://cj.gaoqingzyw.com', + new: 'http://cj.gaoqingzyw.com/?m=vod-index-pg-{page}.html', + view: 'http://cj.gaoqingzyw.com/?m=vod-type-id-{id}-pg-{page}.html', + search: '', + type: 2, + tags: [ + { + title: '最新', + id: 0, + children: [] + }, + { + title: '电影', + id: 21, + children: [ + { + title: '动作片', + id: 5 + }, + { + title: '喜剧片', + id: 6 + }, + { + title: '爱情片', + id: 7 + }, + { + title: '科幻片', + id: 8 + }, + { + title: '恐怖片', + id: 9 + }, + { + title: '剧情片', + id: 10 + }, + { + title: '战争片', + id: 11 + }, + { + title: '动画片', + id: 16 + }, + { + title: '奇幻片', + id: 17 + }, + { + title: '伦理片', + id: 18 + } + ] + }, + { + title: '连续剧', + id: 19, + children: [ + { + title: '国产剧', + id: 31 + }, + { + title: '港剧', + id: 22 + }, + { + title: '台剧', + id: 23 + }, + { + title: '韩剧', + id: 24 + }, + { + title: '日剧', + id: 25 + }, + { + title: '欧美剧', + id: 26 + }, + { + title: '泰剧', + id: 27 + } + ] + }, + { + title: '综艺', + id: 28, + children: [] + }, + { + title: '动漫', + id: 16, + children: [] + } + ] + } +] + +const getSite = (e) => { + for (const i of sites) { + if (e === i.key) { + return i + } + } +} + +export { + sites, + getSite +} diff --git a/src/lib/site/tools.js b/src/lib/site/tools.js index e69de29..7176e0a 100644 --- a/src/lib/site/tools.js +++ b/src/lib/site/tools.js @@ -0,0 +1,364 @@ +import axios from 'axios' +import { getSite } from './sites' +const zy = { + key: 'zuidazy', // sites[n] 视频源 + id: 0, // 视频类型 + page: 1, // 第几页 + keywords: '', // 搜索关键字 + // 获取浏览列表 + film_get (key, id = 1, page = 1) { + return new Promise((resolve, reject) => { + const site = getSite(key) + let url = '' + if (id === 0) { + url = site.new.replace(/{page}/, page) + } else { + url = site.view.replace(/{id}/, id).replace(/{page}/, page) + } + const type = site.type + axios.get(url).then(async res => { + const data = res.data + if (type === 0) { + const zeroData = await this.film_get_type_zero(data, key) + resolve(zeroData) + } + if (type === 1) { + const oneData = await this.film_get_type_one(data, key) + resolve(oneData) + } + if (type === 2) { + const twoData = await this.film_get_type_two(data, key) + resolve(twoData) + } + }).catch(err => { + reject(err) + }) + }) + }, + film_get_type_zero (txt, key) { + return new Promise((resolve, reject) => { + try { + const parser = new DOMParser() + const html = parser.parseFromString(txt, 'text/html') + const list = html.querySelectorAll('.xing_vb li') + const d = { list: [], total: 0, update: 0 } + const url = getSite(key).url + for (let i = 1; i < list.length - 1; i++) { + const info = { + site: key, + name: list[i].childNodes[1].innerText, + type: list[i].childNodes[3].innerText, + time: list[i].childNodes[5].innerText, + detail: url + list[i].childNodes[1].querySelector('a').getAttribute('href'), + index: 0 + } + d.list.push(info) + } + d.update = parseInt(html.querySelectorAll('.xing_top_right li strong')[0].innerText) + let t = html.querySelector('.pages').innerText + t = t.split('条')[0] + t = t.split('共')[1] + d.total = parseInt(t) + resolve(d) + } catch (err) { + reject(err) + } + }) + }, + film_get_type_one (txt, key) { + return new Promise((resolve, reject) => { + try { + const parser = new DOMParser() + const html = parser.parseFromString(txt, 'text/html') + const list = html.querySelectorAll('.videoContent li') + const d = { list: [], total: 0, update: 0 } + const url = getSite(key).url + for (let i = 0; i < list.length; i++) { + const info = { + site: key, + name: list[i].querySelector('.videoName').innerText, + type: list[i].querySelector('.category').innerText, + time: list[i].querySelector('.time').innerText, + detail: url + list[i].querySelector('.address').getAttribute('href'), + index: 0 + } + d.list.push(info) + } + d.update = parseInt(html.querySelectorAll('.header_list li span')[0].innerText) + let t = html.querySelectorAll('.pagination li') + t = t[t.length - 2].innerText + d.total = parseInt(t) * 50 + resolve(d) + } catch (err) { + reject(err) + } + }) + }, + film_get_type_two (txt, key) { + return new Promise((resolve, reject) => { + try { + const parser = new DOMParser() + const html = parser.parseFromString(txt, 'text/html') + const list = html.querySelectorAll('.nr') + const d = { list: [], total: 0, update: 0 } + const url = getSite(key).url + for (let i = 0; i < list.length; i++) { + const info = { + site: key, + name: '', + type: list[i].querySelector('.btn_span').innerText, + time: list[i].querySelector('.hours').innerText, + detail: url + list[i].querySelector('.name').getAttribute('href'), + index: 0 + } + let name = list[i].querySelector('.name').innerText + name = name.replace(/^\s*|\s*$/g, '') + info.name = name + d.list.push(info) + } + d.update = parseInt(html.querySelector('.kfs em').innerText) + d.total = parseInt(html.querySelector('.date span').innerText) + let t = html.querySelector('.pag2').innerText + t = t.split('条')[0] + t = t.split('共')[1] + d.total = parseInt(t) + resolve(d) + } catch (err) { + reject(err) + } + }) + }, + // 获取详情 + detail_get (key, url) { + return new Promise((resolve, reject) => { + const type = getSite(key).type + axios.get(url).then(async res => { + if (type === 0) { + const zeroData = await this.detail_get_type_zero(res.data, key) + resolve(zeroData) + } + if (type === 1) { + const oneData = await this.detail_get_type_one(res.data, key) + resolve(oneData) + } + if (type === 2) { + const twoData = await this.detail_get_type_two(res.data, key) + resolve(twoData) + } + }).catch(err => { + reject(err) + }) + }) + }, + detail_get_type_zero (txt, key) { + return new Promise((resolve, reject) => { + try { + const parser = new DOMParser() + const html = parser.parseFromString(txt, 'text/html') + const data = { + site: key, + name: '', + info: '', + desc: '', + m3u8_urls: [], + mp4_urls: [] + } + const vodBox = html.querySelector('.vodBox') + data.info = vodBox.innerHTML + const title = html.querySelector('.vodh h2').innerText + const index = html.querySelector('.vodh span').innerText + data.name = title + index + const vodInfo = html.querySelectorAll('.playBox') + for (let i = 0; i < vodInfo.length; i++) { + const k = vodInfo[i].innerText + if (k.indexOf('剧情介绍') >= 0) { + data.desc = vodInfo[i].querySelector('.vodplayinfo').innerHTML + } + } + const vodLi = html.querySelectorAll('.ibox .vodplayinfo li') + const m3u8UrlArr = [] + const mp4UrlArr = [] + for (let i = 0; i < vodLi.length; i++) { + const j = vodLi[i].innerText + if (j.indexOf('.m3u8') >= 0) { + m3u8UrlArr.push(j) + } + if (j.indexOf('.mp4') >= 0) { + mp4UrlArr.push(j) + } + } + data.m3u8_urls = m3u8UrlArr + data.mp4_urls = mp4UrlArr + resolve(data) + } catch (err) { + reject(err) + } + }) + }, + detail_get_type_one (txt, key) { + return new Promise((resolve, reject) => { + try { + const parser = new DOMParser() + const html = parser.parseFromString(txt, 'text/html') + const data = { + site: key, + name: '', + info: '', + desc: '', + m3u8_urls: [], + mp4_urls: [] + } + let name = html.querySelector('.whitetitle').innerText + name = name.split(':')[1].replace(/^\s*|\s*$/g, '') + data.name = name + const vodBox = html.querySelector('.white').innerHTML + data.info = vodBox + const vodInfo = html.querySelectorAll('.white') + for (let i = 0; i < vodInfo.length; i++) { + const k = vodInfo[i].innerText + if (k.indexOf('剧情介绍') >= 0) { + data.desc = vodInfo[i].querySelector('div').innerText + } + } + const vodLi = html.querySelectorAll('.playlist li #m3u8') + const m3u8UrlArr = [] + const mp4UrlArr = [] + for (let i = 0; i < vodLi.length; i++) { + const j = vodLi[i].value + if (j.indexOf('.m3u8') >= 0) { + m3u8UrlArr.push(j) + } + if (j.indexOf('.mp4') >= 0) { + mp4UrlArr.push(j) + } + } + data.m3u8_urls = m3u8UrlArr + data.mp4_urls = mp4UrlArr + resolve(data) + } catch (err) { + reject(err) + } + }) + }, + detail_get_type_two (txt, key) { + return new Promise((resolve, reject) => { + try { + const parser = new DOMParser() + const html = parser.parseFromString(txt, 'text/html') + const data = { + site: key, + name: '', + info: '', + desc: '', + m3u8_urls: [], + mp4_urls: [] + } + const title = html.querySelector('.vodh h2').innerText + const index = html.querySelector('.vodh span').innerText + data.name = title + index + const vodBox = html.querySelector('.vodBox').innerHTML + data.info = vodBox + data.desc = html.querySelector('.vodplayinfo').innerText + const vodLi = html.querySelectorAll('.vodplayinfo li') + const m3u8UrlArr = [] + const mp4UrlArr = [] + for (let i = 0; i < vodLi.length; i++) { + const j = vodLi[i].innerText + if (j.indexOf('.m3u8') >= 0) { + m3u8UrlArr.push(j) + } + if (j.indexOf('.mp4') >= 0) { + mp4UrlArr.push(j) + } + } + data.m3u8_urls = m3u8UrlArr + data.mp4_urls = mp4UrlArr + resolve(data) + } catch (err) { + reject(err) + } + }) + }, + // 搜索列表 + search_get (key, keywords = '', page = 1) { + return new Promise((resolve, reject) => { + const site = getSite(key) + const type = site.type + let url = null + if (type === 0) { + url = site.search.replace(/{page}/, page).replace(/{keywords}/, keywords) + } + if (type === 1) { + url = site.search.replace(/{keywords}/, keywords) + } + axios.get(url).then(async res => { + const data = res.data + if (type === 0) { + const zeroData = await this.search_get_type_zero(data, key) + resolve(zeroData) + } + if (type === 1) { + const oneData = await this.search_get_type_one(data, key) + resolve(oneData) + } + }).catch(err => { + reject(err) + }) + }) + }, + search_get_type_zero (txt, key) { + return new Promise((resolve, reject) => { + try { + const parser = new DOMParser() + const html = parser.parseFromString(txt, 'text/html') + const list = html.querySelectorAll('.xing_vb li') + const d = { list: [], total: 0 } + const url = getSite(key).url + for (let i = 1; i < list.length - 1; i++) { + const info = { + site: key, + name: list[i].childNodes[1].innerText, + type: list[i].childNodes[3].innerText, + time: list[i].childNodes[5].innerText, + detail: url + list[i].childNodes[1].querySelector('a').getAttribute('href'), + index: 0 + } + d.list.push(info) + } + const t = html.querySelector('.nvc dd').innerText.replace(/[^\d]/g, '') + d.total = parseInt(t) + resolve(d) + } catch (err) { + reject(err) + } + }) + }, + search_get_type_one (txt, key) { + return new Promise((resolve, reject) => { + try { + const parser = new DOMParser() + const html = parser.parseFromString(txt, 'text/html') + const list = html.querySelectorAll('.videoContent li') + const d = { list: [], total: 0 } + const url = getSite(key).url + for (let i = 0; i < list.length; i++) { + const info = { + site: key, + name: list[i].querySelector('.videoName').innerText, + type: list[i].querySelector('.category').innerText, + time: list[i].querySelector('.time').innerText, + detail: url + list[i].querySelector('.address').getAttribute('href'), + index: 0 + } + d.list.push(info) + } + d.total = list.length + resolve(d) + } catch (err) { + reject(err) + } + }) + } +} + +export default zy diff --git a/src/main.js b/src/main.js index 7c982e8..33648a6 100644 --- a/src/main.js +++ b/src/main.js @@ -3,12 +3,15 @@ import App from './App.vue' import router from './router' import store from './store' import 'modern-normalize' +import Register from './components/register' import VueI18n from 'vue-i18n' import { languages, defaultLocal } from './locales/index' import './lib/element/index' Vue.config.productionTip = false +Register.registerComponents() + Vue.use(VueI18n) const messages = Object.assign(languages) const i18n = new VueI18n({ diff --git a/src/store/index.js b/src/store/index.js index 332b916..93fb670 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -5,11 +5,64 @@ Vue.use(Vuex) export default new Vuex.Store({ state: { + view: 'Setting', + theme: 'light', + site: 'zuidazy', + language: 'zhCn', + detail: { + show: false, + v: {} + }, + share: { + show: false, + v: {} + }, + video: {} + }, + getters: { + getView: state => { + return state.view + }, + getTheme: state => { + return state.theme + }, + getSite: state => { + return state.site + }, + getLanguage: state => { + return state.language + }, + getDetail: state => { + return state.detail + }, + getVideo: state => { + return state.video + }, + getShare: state => { + return state.share + } }, mutations: { - }, - actions: { - }, - modules: { + SET_VIEW: (state, payload) => { + state.view = payload + }, + SET_THEME: (state, payload) => { + state.theme = payload + }, + SET_SITE: (state, payload) => { + state.site = payload + }, + SET_LANGUAGE: (state, payload) => { + state.language = payload + }, + SET_DETAIL: (state, payload) => { + state.detail = payload + }, + SET_VIDEO: (state, payload) => { + state.video = payload + }, + SET_SHARE: (state, payload) => { + state.share = payload + } } }) diff --git a/src/views/Home.vue b/src/views/Home.vue index 0ff29f7..4ef4dd2 100644 --- a/src/views/Home.vue +++ b/src/views/Home.vue @@ -1,19 +1,44 @@ + diff --git a/yarn.lock b/yarn.lock index ce08b51..96523cb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -769,7 +769,15 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": +"@babel/runtime-corejs2@^7.9.2": + version "7.9.2" + resolved "https://mirrors.huaweicloud.com/repository/npm/@babel/runtime-corejs2/-/runtime-corejs2-7.9.2.tgz#f11d074ff99b9b4319b5ecf0501f12202bf2bf4d" + integrity sha512-ayjSOxuK2GaSDJFCtLgHnYjuMyIpViNujWrZo8GUpN60/n7juzJKK5yOo6RFVb0zdU9ACJFK+MsZrUnj3OmXMw== + dependencies: + core-js "^2.6.5" + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.7.4", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": version "7.9.2" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06" integrity sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q== @@ -883,6 +891,48 @@ cssnano-preset-default "^4.0.0" postcss "^7.0.0" +"@leancloud/adapter-types@^1.0.1", "@leancloud/adapter-types@^1.0.2": + version "1.0.2" + resolved "https://mirrors.huaweicloud.com/repository/npm/@leancloud/adapter-types/-/adapter-types-1.0.2.tgz#1cac623f71b73c1224e6415633a3deb54aaa102e" + integrity sha512-ohfYsFZ0u+qa2i+/JFL5e712yVoP7L3RY904alCGE51wAne6Rfjp6uRNrrW83N+WpCD66FvrQuvb3Q/cHmOdvQ== + +"@leancloud/adapters-superagent@^1.0.2": + version "1.0.2" + resolved "https://mirrors.huaweicloud.com/repository/npm/@leancloud/adapters-superagent/-/adapters-superagent-1.0.2.tgz#15ac9cdc0390762bb2a2c1a5557c7311dcda6bc6" + integrity sha512-v31bccbrKAV9Nw1UTduUtO1WwgnPH7OFWKsljTM+CR6hPD5wAACKKfm1hAGYwDBKlvUYCWir71jpHyZuly8qmw== + dependencies: + "@leancloud/adapter-types" "^1.0.2" + "@types/superagent" "^4.1.7" + superagent "^5.2.2" + +"@leancloud/platform-adapters-browser@^1.0.1", "@leancloud/platform-adapters-browser@^1.0.2": + version "1.0.2" + resolved "https://mirrors.huaweicloud.com/repository/npm/@leancloud/platform-adapters-browser/-/platform-adapters-browser-1.0.2.tgz#c26e020451c12917db81b74e80758024e7cde9bc" + integrity sha512-XoOfBs+oWF5G2J2OSdqJiHbXmaVRpugtbytkB6C5AoNWINS/HdJ/kflE5XoyoFJYNnbD7SuTyU3FgOeox4JAvQ== + dependencies: + "@leancloud/adapter-types" "^1.0.2" + "@leancloud/adapters-superagent" "^1.0.2" + +"@leancloud/platform-adapters-node@^1.0.1", "@leancloud/platform-adapters-node@^1.0.2": + version "1.0.2" + resolved "https://mirrors.huaweicloud.com/repository/npm/@leancloud/platform-adapters-node/-/platform-adapters-node-1.0.2.tgz#256d8095d1063cf02d50ddfabc70133a28ab066f" + integrity sha512-6ehKvEdrKbzDp9B+wZpnbVxbUOlicA1Nzj8hlbbdI5Ymxbjn4/Fvup4BBInSVgHlJTJqKnI40COR94kqco7eSg== + dependencies: + "@leancloud/adapter-types" "^1.0.2" + "@leancloud/adapters-superagent" "^1.0.2" + "@types/ws" "^7.2.2" + localstorage-memory "^1.0.2" + ws "^5.2.2" + +"@leancloud/platform-adapters-weapp@^1.0.2", "@leancloud/platform-adapters-weapp@^1.0.3": + version "1.0.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/@leancloud/platform-adapters-weapp/-/platform-adapters-weapp-1.0.3.tgz#2c4175b6440a3d56051ae43836bc956a030cd7a1" + integrity sha512-mze+rDTfJTi9IWICuUFVCuvyLOiAYw/JlF2wZwBUfEyG8rZPAOf/0f9UrMRrtvQXLf+3083NZtcjIer3NtCnZg== + dependencies: + "@leancloud/adapter-types" "^1.0.2" + event-target-shim "^5.0.1" + miniprogram-api-typings "^2.10.2" + "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" @@ -927,6 +977,11 @@ resolved "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== +"@types/cookiejar@*": + version "2.1.1" + resolved "https://mirrors.huaweicloud.com/repository/npm/@types/cookiejar/-/cookiejar-2.1.1.tgz#90b68446364baf9efd8e8349bb36bd3852b75b80" + integrity sha512-aRnpPa7ysx3aNW60hTiCtLHlQaIFsXFCgQlpakNgDNVFzbtusSY8PwjAQgRWfSk0ekNoBjO51eQRB6upA9uuyw== + "@types/debug@^4.1.5": version "4.1.5" resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz#b14efa8852b7768d898906613c23f688713e02cd" @@ -978,6 +1033,21 @@ resolved "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8" integrity sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw== +"@types/superagent@^4.1.7": + version "4.1.7" + resolved "https://mirrors.huaweicloud.com/repository/npm/@types/superagent/-/superagent-4.1.7.tgz#a7d92d98c490ee0f802a127fdf149b9a114f77a5" + integrity sha512-JSwNPgRYjIC4pIeOqLwWwfGj6iP1n5NE6kNBEbGx2V8H78xCPwx7QpNp9plaI30+W3cFEzJO7BIIsXE+dbtaGg== + dependencies: + "@types/cookiejar" "*" + "@types/node" "*" + +"@types/ws@^7.2.2": + version "7.2.4" + resolved "https://mirrors.huaweicloud.com/repository/npm/@types/ws/-/ws-7.2.4.tgz#b3859f7b9c243b220efac9716ec42c716a72969d" + integrity sha512-9S6Ask71vujkVyeEXKxjBSUV8ZUB0mjL5la4IncBoheu04bDaYyUKErh1BQcY9+WzOUOiKqz/OnpJHYckbMfNg== + dependencies: + "@types/node" "*" + "@types/yargs-parser@*": version "15.0.0" resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" @@ -1648,6 +1718,14 @@ array.prototype.flat@^1.2.1: define-properties "^1.1.3" es-abstract "^1.17.0-next.1" +ascli@~1: + version "1.0.1" + resolved "https://mirrors.huaweicloud.com/repository/npm/ascli/-/ascli-1.0.1.tgz#bcfa5974a62f18e81cabaeb49732ab4a88f906bc" + integrity sha1-vPpZdKYvGOgcq660lzKrSoj5Brw= + dependencies: + colour "~0.7.1" + optjs "~3.2.2" + asn1.js@^4.0.0: version "4.10.1" resolved "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" @@ -1749,6 +1827,13 @@ aws4@^1.8.0: resolved "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== +axios@^0.19.2: + version "0.19.2" + resolved "https://mirrors.huaweicloud.com/repository/npm/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" + integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== + dependencies: + follow-redirects "1.5.10" + babel-eslint@^10.1.0: version "10.1.0" resolved "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" @@ -1791,7 +1876,7 @@ babel-plugin-dynamic-import-node@^2.3.0: dependencies: object.assign "^4.1.0" -babel-runtime@6.x: +babel-runtime@6.x, babel-runtime@^6.26.0: version "6.26.0" resolved "https://mirrors.huaweicloud.com/repository/npm/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= @@ -1804,6 +1889,16 @@ balanced-match@^1.0.0: resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= +base64-arraybuffer@^0.1.5: + version "0.1.5" + resolved "https://mirrors.huaweicloud.com/repository/npm/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" + integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= + +base64-arraybuffer@^0.2.0: + version "0.2.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz#4b944fac0191aa5907afe2d8c999ccc57ce80f45" + integrity sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ== + base64-js@^1.0.2: version "1.3.1" resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" @@ -2112,6 +2207,13 @@ builtin-status-codes@^3.0.0: resolved "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= +bytebuffer@~5: + version "5.0.1" + resolved "https://mirrors.huaweicloud.com/repository/npm/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd" + integrity sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0= + dependencies: + long "~3" + bytes@3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -2244,6 +2346,11 @@ camel-case@3.0.x: no-case "^2.2.0" upper-case "^1.1.1" +camelcase@^2.0.1: + version "2.1.1" + resolved "https://mirrors.huaweicloud.com/repository/npm/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" @@ -2285,7 +2392,7 @@ chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -2307,6 +2414,11 @@ chardet@^0.7.0: resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== +charenc@~0.0.1: + version "0.0.2" + resolved "https://mirrors.huaweicloud.com/repository/npm/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= + check-types@^8.0.3: version "8.0.3" resolved "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz#3356cca19c889544f2d7a95ed49ce508a0ecf552" @@ -2453,6 +2565,15 @@ clipboardy@^2.3.0: execa "^1.0.0" is-wsl "^2.1.1" +cliui@^3.0.3: + version "3.2.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + cliui@^4.0.0: version "4.1.0" resolved "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" @@ -2563,7 +2684,12 @@ color@^3.0.0: color-convert "^1.9.1" color-string "^1.5.2" -combined-stream@^1.0.6, combined-stream@~1.0.6: +colour@~0.7.1: + version "0.7.1" + resolved "https://mirrors.huaweicloud.com/repository/npm/colour/-/colour-0.7.1.tgz#9cb169917ec5d12c0736d3e8685746df1cadf778" + integrity sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g= + +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== @@ -2575,7 +2701,7 @@ commander@2.17.x: resolved "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== -commander@^2.18.0, commander@^2.20.0: +commander@^2.15.1, commander@^2.18.0, commander@^2.20.0: version "2.20.3" resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -2590,7 +2716,7 @@ commondir@^1.0.1: resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= -component-emitter@^1.2.1: +component-emitter@^1.2.1, component-emitter@^1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== @@ -2706,6 +2832,11 @@ cookie@0.4.0: resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== +cookiejar@^2.1.2: + version "2.1.2" + resolved "https://mirrors.huaweicloud.com/repository/npm/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" + integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== + copy-concurrently@^1.0.0: version "1.0.5" resolved "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" @@ -2749,7 +2880,7 @@ core-js-compat@^3.6.2, core-js-compat@^3.6.4: browserslist "^4.8.5" semver "7.0.0" -core-js@^2.4.0: +core-js@^2.4.0, core-js@^2.6.5: version "2.6.11" resolved "https://mirrors.huaweicloud.com/repository/npm/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== @@ -2834,6 +2965,11 @@ cross-spawn@^7.0.0: shebang-command "^2.0.0" which "^2.0.1" +crypt@~0.0.1: + version "0.0.2" + resolved "https://mirrors.huaweicloud.com/repository/npm/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs= + crypto-browserify@^3.11.0: version "3.12.0" resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" @@ -2869,6 +3005,13 @@ css-declaration-sorter@^4.0.1: postcss "^7.0.1" timsort "^0.3.0" +css-line-break@1.1.1: + version "1.1.1" + resolved "https://mirrors.huaweicloud.com/repository/npm/css-line-break/-/css-line-break-1.1.1.tgz#d5e9bdd297840099eb0503c7310fd34927a026ef" + integrity sha512-1feNVaM4Fyzdj4mKPIQNL2n70MmuYzAXZ1aytlROFX1JsOo070OsugwGjj7nl6jnDJWHDM8zRZswkmeYVWZJQA== + dependencies: + base64-arraybuffer "^0.2.0" + css-loader@^3.4.2: version "3.5.2" resolved "https://registry.npmjs.org/css-loader/-/css-loader-3.5.2.tgz#6483ae56f48a7f901fbe07dde2fc96b01eafab3c" @@ -3024,6 +3167,21 @@ cyclist@^1.0.1: resolved "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://mirrors.huaweicloud.com/repository/npm/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +danmu.js@^0.1.0: + version "0.1.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/danmu.js/-/danmu.js-0.1.0.tgz#928fb297dc6598850cd06610dd6454a497748f6b" + integrity sha512-RRmDSbcrO8kvRJw0GsqdUk1fMhtzschsbSqZj1xop/kKeizNFuJ8BZTOZNNOH2g2sF3K6z2klJFT9ZT9F2EI2w== + dependencies: + event-emitter "^0.3.5" + dashdash@^1.12.0: version "1.14.1" resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -3043,7 +3201,14 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: dependencies: ms "2.0.0" -debug@^3.0.0, debug@^3.1.1, debug@^3.2.5: +debug@=3.1.0: + version "3.1.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@^3.0.0, debug@^3.1.0, debug@^3.1.1, debug@^3.2.5: version "3.2.6" resolved "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== @@ -3057,7 +3222,7 @@ debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: dependencies: ms "^2.1.1" -decamelize@^1.2.0: +decamelize@^1.1.1, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= @@ -3096,7 +3261,12 @@ deep-is@~0.1.3: resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= -deepmerge@^1.2.0, deepmerge@^1.5.2: +deepmerge@2.0.1: + version "2.0.1" + resolved "https://mirrors.huaweicloud.com/repository/npm/deepmerge/-/deepmerge-2.0.1.tgz#25c1c24f110fb914f80001b925264dd77f3f4312" + integrity sha512-VIPwiMJqJ13ZQfaCsIFnp5Me9tnjURiaIFxfz7EH0Ci0dTSQpZtSLrqOicXqEd/z2r+z+Klk9GzmnRsgpgbOsQ== + +deepmerge@^1.2.0, deepmerge@^1.5.0, deepmerge@^1.5.2: version "1.5.2" resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ== @@ -3198,6 +3368,11 @@ detect-node@^2.0.4: resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== +dexie@^2.0.4: + version "2.0.4" + resolved "https://mirrors.huaweicloud.com/repository/npm/dexie/-/dexie-2.0.4.tgz#6027a5e05879424e8f9979d8c14e7420f27e3a11" + integrity sha512-aQ/s1U2wHxwBKRrt2Z/mwFNHMQWhESerFsMYzE+5P5OsIe5o1kgpFMWkzKTtkvkyyEni6mWr/T4HUJuY9xIHLA== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -3332,6 +3507,19 @@ dotenv@^8.2.0: resolved "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== +downloadjs@1.4.7: + version "1.4.7" + resolved "https://mirrors.huaweicloud.com/repository/npm/downloadjs/-/downloadjs-1.4.7.tgz#f69f96f940e0d0553dac291139865a3cd0101e3c" + integrity sha1-9p+W+UDg0FU9rCkROYZaPNAQHjw= + +draggabilly@^2.2.0: + version "2.2.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/draggabilly/-/draggabilly-2.2.0.tgz#9bac6849816c5cd4e4a59707f63f14ea7d863baf" + integrity sha512-SygXstYyzRgLcb7VGr03QYC7166wgoaUfBoA9y+hiI7Swkyct4NNFDrEmO6T4Sz35qo71j0QAmuTagUGcwxWbg== + dependencies: + get-size "^2.0.2" + unidragger "^2.3.0" + duplexer3@^0.1.4: version "0.1.4" resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" @@ -3565,11 +3753,37 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@~0.10.14: + version "0.10.53" + resolved "https://mirrors.huaweicloud.com/repository/npm/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + es6-error@^4.1.1: version "4.1.1" resolved "https://registry.npm.taobao.org/es6-error/download/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" integrity sha1-njr0B0Wd7tR+mpH5uIWoTrBcVh0= +es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + escape-goat@^2.0.0: version "2.1.1" resolved "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" @@ -3821,11 +4035,39 @@ etag@~1.8.1: resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= +ev-emitter@^1.0.1: + version "1.1.1" + resolved "https://mirrors.huaweicloud.com/repository/npm/ev-emitter/-/ev-emitter-1.1.1.tgz#8f18b0ce5c76a5d18017f71c0a795c65b9138f2a" + integrity sha512-ipiDYhdQSCZ4hSbX4rMW+XzNKMD1prg/sTvoVmSLkuQ1MVlwjJQQA+sW8tMYR3BLUr9KjodFV4pvzunvRhd33Q== + +event-emitter@^0.3.5: + version "0.3.5" + resolved "https://mirrors.huaweicloud.com/repository/npm/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= + dependencies: + d "1" + es5-ext "~0.10.14" + event-pubsub@4.3.0: version "4.3.0" resolved "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz#f68d816bc29f1ec02c539dc58c8dd40ce72cb36e" integrity sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ== +event-target-shim@^5.0.1: + version "5.0.1" + resolved "https://mirrors.huaweicloud.com/repository/npm/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +eventemitter3@^2.0.3: + version "2.0.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/eventemitter3/-/eventemitter3-2.0.3.tgz#b5e1079b59fb5e1ba2771c0a993be060a58c99ba" + integrity sha1-teEHm1n7XhuidxwKmTvgYKWMmbo= + +eventemitter3@^3.0.0: + version "3.1.2" + resolved "https://mirrors.huaweicloud.com/repository/npm/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== + eventemitter3@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" @@ -3942,6 +4184,13 @@ express@^4.16.3, express@^4.17.1: utils-merge "1.0.1" vary "~1.1.2" +ext@^1.1.2: + version "1.4.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -4032,6 +4281,11 @@ fast-levenshtein@~2.0.6: resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= +fast-safe-stringify@^2.0.7: + version "2.0.7" + resolved "https://mirrors.huaweicloud.com/repository/npm/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz#124aa885899261f68aedb42a7c080de9da608743" + integrity sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA== + faye-websocket@^0.10.0: version "0.10.0" resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" @@ -4204,6 +4458,13 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" +follow-redirects@1.5.10: + version "1.5.10" + resolved "https://mirrors.huaweicloud.com/repository/npm/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" + integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== + dependencies: + debug "=3.1.0" + follow-redirects@^1.0.0: version "1.11.0" resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.11.0.tgz#afa14f08ba12a52963140fe43212658897bc0ecb" @@ -4221,6 +4482,15 @@ forever-agent@~0.6.1: resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= +form-data@^3.0.0: + version "3.0.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" + integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + form-data@~2.3.2: version "2.3.3" resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -4230,6 +4500,11 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" +formidable@^1.2.1: + version "1.2.2" + resolved "https://mirrors.huaweicloud.com/repository/npm/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" + integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q== + forwarded@~0.1.2: version "0.1.2" resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" @@ -4264,6 +4539,15 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" +fs-extra@^5.0.0: + version "5.0.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" + integrity sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs-extra@^7.0.1: version "7.0.1" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" @@ -4342,6 +4626,11 @@ get-caller-file@^2.0.1: resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-size@^2.0.2: + version "2.0.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/get-size/-/get-size-2.0.3.tgz#54a1d0256b20ea7ac646516756202769941ad2ef" + integrity sha512-lXNzT/h/dTjTxRbm9BXb+SGxxzkm97h/PCIKtlN/CBCxxmkkIVV21udumMS93MuVTDX583gqc94v3RjuHmI+2Q== + get-stream@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" @@ -4393,7 +4682,7 @@ glob-to-regexp@^0.3.0: resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= -glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: +glob@^7.0.3, glob@^7.0.5, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: version "7.1.6" resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -4732,6 +5021,13 @@ html-webpack-plugin@^3.2.0: toposort "^1.0.0" util.promisify "1.0.0" +html2canvas@^1.0.0-rc.5: + version "1.0.0-rc.5" + resolved "https://mirrors.huaweicloud.com/repository/npm/html2canvas/-/html2canvas-1.0.0-rc.5.tgz#4ee3cac9f6e20a0fa0c2f35a6f99c960ae7ec4c1" + integrity sha512-DtNqPxJNXPoTajs+lVQzGS1SULRI4GQaROeU5R41xH8acffHukxRh/NBVcTBsfCkJSkLq91rih5TpbEwUP9yWA== + dependencies: + css-line-break "1.1.1" + htmlparser2@^3.3.0: version "3.10.1" resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" @@ -4990,6 +5286,11 @@ inquirer@^7.0.0, inquirer@^7.1.0: strip-ansi "^6.0.0" through "^2.3.6" +install@^0.13.0: + version "0.13.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/install/-/install-0.13.0.tgz#6af6e9da9dd0987de2ab420f78e60d9c17260776" + integrity sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA== + internal-ip@^4.3.0: version "4.3.0" resolved "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" @@ -5010,6 +5311,11 @@ invariant@^2.2.2, invariant@^2.2.4: dependencies: loose-envify "^1.0.0" +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + invert-kv@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" @@ -5083,7 +5389,7 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-buffer@^1.1.5: +is-buffer@^1.1.5, is-buffer@~1.1.1: version "1.1.6" resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== @@ -5378,6 +5684,11 @@ isstream@~0.1.2: resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= +javascript-state-machine@^2.3.5: + version "2.4.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/javascript-state-machine/-/javascript-state-machine-2.4.0.tgz#d8be31ec38f24ac1a1832f0b672fc3cd5f79c96e" + integrity sha1-2L4x7DjySsGhgy8LZy/DzV95yW4= + javascript-stringify@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.1.tgz#6ef358035310e35d667c675ed63d3eb7c1aa19e5" @@ -5575,6 +5886,13 @@ lazy-val@^1.0.4: resolved "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz#882636a7245c2cfe6e0a4e3ba6c5d68a137e5c65" integrity sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q== +lcid@^1.0.0: + version "1.0.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + lcid@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" @@ -5582,6 +5900,50 @@ lcid@^2.0.0: dependencies: invert-kv "^2.0.0" +leancloud-realtime-plugin-live-query@^1.2.0: + version "1.2.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/leancloud-realtime-plugin-live-query/-/leancloud-realtime-plugin-live-query-1.2.0.tgz#1e07da1b5b99e44cddbc3b052234422f278c4ab9" + integrity sha512-eJooIH8/FyUoozr3Eeby2DpDnmX39m1bfxfxlYPuojkio+i/DLwPD+aTHnRDH6QXJcT6tNTt85RcxVR/Txg98Q== + +leancloud-realtime@^5.0.0-rc.2: + version "5.0.0-rc.2" + resolved "https://mirrors.huaweicloud.com/repository/npm/leancloud-realtime/-/leancloud-realtime-5.0.0-rc.2.tgz#f8cd8db767af6b331d4bddef94600e23174c4408" + integrity sha512-ERUdMD9aqYtN2uBiwLREsT9Tshj2qRuLCODoHX/sp4MYyVsQexsvi6MmXIg67xX49GQsk2AfWLlLltYmdKKd5w== + dependencies: + "@babel/runtime" "^7.7.4" + "@babel/runtime-corejs2" "^7.9.2" + "@leancloud/adapter-types" "^1.0.1" + "@leancloud/platform-adapters-browser" "^1.0.1" + "@leancloud/platform-adapters-node" "^1.0.1" + "@leancloud/platform-adapters-weapp" "^1.0.2" + base64-arraybuffer "^0.1.5" + debug "^3.1.0" + eventemitter3 "^3.0.0" + javascript-state-machine "^2.3.5" + lodash "^4.17.10" + promise-timeout "^1.3.0" + protobufjs "^5.0.1" + uuid "^3.0.0" + +leancloud-storage@^4.5.3: + version "4.5.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/leancloud-storage/-/leancloud-storage-4.5.3.tgz#2d90ef4816537be918f62140a79d7a3c06f9a9a5" + integrity sha512-00x/MlmpNkCsAt24SfkpEnyKnAtqC0gvBBO2NjgewWWTfskEjsgDkDK2LAwE4QCspx86mv5694/GLYmgJqGAfg== + dependencies: + "@leancloud/adapter-types" "^1.0.2" + "@leancloud/platform-adapters-browser" "^1.0.2" + "@leancloud/platform-adapters-node" "^1.0.2" + "@leancloud/platform-adapters-weapp" "^1.0.3" + babel-runtime "^6.26.0" + debug "^3.1.0" + eventemitter3 "^2.0.3" + leancloud-realtime "^5.0.0-rc.2" + leancloud-realtime-plugin-live-query "^1.2.0" + md5 "^2.0.0" + promise-timeout "^1.3.0" + underscore "^1.8.3" + uuid "^3.3.2" + leven@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -5656,6 +6018,11 @@ loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4 emojis-list "^3.0.0" json5 "^1.0.1" +localstorage-memory@^1.0.2: + version "1.0.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/localstorage-memory/-/localstorage-memory-1.0.3.tgz#566b37968fe0c4d76ba36a6da564fa613945ca72" + integrity sha512-t9P8WB6DcVttbw/W4PIE8HOqum8Qlvx5SjR6oInwR9Uia0EEmyUeBh7S+weKByW+l/f45Bj4L/dgZikGFDM6ng== + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -5731,6 +6098,11 @@ loglevel@^1.6.6: resolved "https://registry.npmjs.org/loglevel/-/loglevel-1.6.8.tgz#8a25fb75d092230ecd4457270d80b54e28011171" integrity sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA== +long@~3: + version "3.2.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" + integrity sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s= + loose-envify@^1.0.0: version "1.4.0" resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -5768,6 +6140,11 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" +macaddress@^0.2.9: + version "0.2.9" + resolved "https://mirrors.huaweicloud.com/repository/npm/macaddress/-/macaddress-0.2.9.tgz#3579b8b9acd5b96b4553abf0f394185a86813cb3" + integrity sha512-k4F1JUof6cQXxNFzx3thLby4oJzXTXQueAOOts944Vqizn+Rjc2QNFenT9FJSLU1CH3PmrHRSyZs2E+Cqw+P2w== + make-dir@^2.0.0: version "2.1.0" resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -5818,6 +6195,15 @@ md5.js@^1.3.4: inherits "^2.0.1" safe-buffer "^5.1.2" +md5@^2.0.0: + version "2.2.1" + resolved "https://mirrors.huaweicloud.com/repository/npm/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" + integrity sha1-U6s41f48iJG6RlMp6iP6wFQBJvk= + dependencies: + charenc "~0.0.1" + crypt "~0.0.1" + is-buffer "~1.1.1" + mdn-data@2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" @@ -5885,7 +6271,7 @@ merge2@^1.2.3: resolved "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== -methods@~1.1.2: +methods@^1.1.2, methods@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= @@ -6014,6 +6400,11 @@ minipass@^3.0.0, minipass@^3.1.1: dependencies: yallist "^4.0.0" +miniprogram-api-typings@^2.10.2: + version "2.10.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/miniprogram-api-typings/-/miniprogram-api-typings-2.10.3.tgz#68597092d88176c95674ff20c09816f63b329089" + integrity sha512-1YQlAnqTggbQrNGaAl5ydlt3p+IiNawO+uNumcJCi16iLh0UQDAKp1F3h5+Wsk34YZbMHNwVMjbW5vJXGz8kdQ== + mississippi@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" @@ -6141,6 +6532,11 @@ neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== +next-tick@~1.0.0: + version "1.0.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + nice-try@^1.0.4: version "1.0.5" resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" @@ -6447,6 +6843,11 @@ optionator@^0.8.3: type-check "~0.3.2" word-wrap "~1.2.3" +optjs@~3.2.2: + version "3.2.2" + resolved "https://mirrors.huaweicloud.com/repository/npm/optjs/-/optjs-3.2.2.tgz#69a6ce89c442a44403141ad2f9b370bd5bb6f4ee" + integrity sha1-aabOicRCpEQDFBrS+bNwvVu29O4= + ora@^3.4.0: version "3.4.0" resolved "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" @@ -6471,6 +6872,13 @@ os-browserify@^0.3.0: resolved "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= +os-locale@^1.4.0: + version "1.4.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= + dependencies: + lcid "^1.0.0" + os-locale@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" @@ -6671,6 +7079,11 @@ pascalcase@^0.1.1: resolved "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= +pasition@^1.0.1: + version "1.0.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/pasition/-/pasition-1.0.3.tgz#133d6ed4ae7ebd819d29651491d53f74151273bd" + integrity sha512-hsUNLhS7e5uWGkTtgbxoHMzCUb0PeboQelyqPmpRkAk26AkKal0Z6JfYWhjIEhZHIYzJTfr6Aom/BpBPrZXHnA== + path-browserify@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" @@ -7239,11 +7652,26 @@ promise-inflight@^1.0.1: resolved "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= +promise-timeout@^1.3.0: + version "1.3.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/promise-timeout/-/promise-timeout-1.3.0.tgz#d1c78dd50a607d5f0a5207410252a3a0914e1014" + integrity sha512-5yANTE0tmi5++POym6OgtFmwfDvOXABD9oj/jLQr5GPEyuNEb7jH4wbbANJceJid49jwhi1RddxnhnEAb/doqg== + proto-list@~1.2.1: version "1.2.4" resolved "https://registry.npm.taobao.org/proto-list/download/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= +protobufjs@^5.0.1: + version "5.0.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/protobufjs/-/protobufjs-5.0.3.tgz#e4dfe9fb67c90b2630d15868249bcc4961467a17" + integrity sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA== + dependencies: + ascli "~1" + bytebuffer "~5" + glob "^7.0.5" + yargs "^3.10.0" + proxy-addr@~2.0.5: version "2.0.6" resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" @@ -7331,11 +7759,21 @@ q@^1.1.2: resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= +qrcode.vue@^1.7.0: + version "1.7.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/qrcode.vue/-/qrcode.vue-1.7.0.tgz#c54b2934f0650c10d92785d08aaad36c55e0fc56" + integrity sha512-R7t6Y3fDDtcU7L4rtqwGUDP9xD64gJhIwpfjhRCTKmBoYF6SS49PIJHRJ048cse6OI7iwTwgyy2C46N9Ygoc6g== + qs@6.7.0: version "6.7.0" resolved "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== +qs@^6.9.1: + version "6.9.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/qs/-/qs-6.9.3.tgz#bfadcd296c2d549f1dffa560619132c977f5008e" + integrity sha512-EbZYNarm6138UKKq46tdx08Yo/q9ZhFoAXAI1meAFd2GtbRDhbZY2WQSICskT0c5q99aFzLG1D4nvTk9tqfXIw== + qs@~6.5.2: version "6.5.2" resolved "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" @@ -7456,7 +7894,7 @@ read-pkg@^5.1.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.0, readable-stream@^3.0.6, readable-stream@^3.1.1: +readable-stream@^3.0.0, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0: version "3.6.0" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -7606,6 +8044,11 @@ repeat-string@^1.6.1: resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= +request-frame@^1.5.3: + version "1.5.3" + resolved "https://mirrors.huaweicloud.com/repository/npm/request-frame/-/request-frame-1.5.3.tgz#813c3160d9b023583889aaa977389b68fcaa2e3d" + integrity sha1-gTwxYNmwI1g4iaqpdzibaPyqLj0= + request-promise-core@1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" @@ -8508,6 +8951,23 @@ sumchecker@^3.0.1: dependencies: debug "^4.1.0" +superagent@^5.2.2: + version "5.2.2" + resolved "https://mirrors.huaweicloud.com/repository/npm/superagent/-/superagent-5.2.2.tgz#6ff726c5642795b2c27009e92687c8e69a6bb07d" + integrity sha512-pMWBUnIllK4ZTw7p/UaobiQPwAO5w/1NRRTDpV0FTVNmECztsxKspj3ZWEordVEaqpZtmOQJJna4yTLyC/q7PQ== + dependencies: + component-emitter "^1.3.0" + cookiejar "^2.1.2" + debug "^4.1.1" + fast-safe-stringify "^2.0.7" + form-data "^3.0.0" + formidable "^1.2.1" + methods "^1.1.2" + mime "^2.4.4" + qs "^6.9.1" + readable-stream "^3.4.0" + semver "^6.3.0" + supports-color@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -8855,6 +9315,16 @@ type-is@~1.6.17, type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" +type@^1.0.1: + version "1.2.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.0.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" + integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== + typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -8875,6 +9345,11 @@ uglify-js@3.4.x: commander "~2.19.0" source-map "~0.6.1" +underscore@^1.8.3: + version "1.10.2" + resolved "https://mirrors.huaweicloud.com/repository/npm/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" + integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== + unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" @@ -8898,6 +9373,13 @@ unicode-property-aliases-ecmascript@^1.0.4: resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== +unidragger@^2.3.0: + version "2.3.1" + resolved "https://mirrors.huaweicloud.com/repository/npm/unidragger/-/unidragger-2.3.1.tgz#2e8c34feff61affa96dc895234ddfc1ea4ec7515" + integrity sha512-u+IgG7AG0MXJTKcdzAIYxCm+W5FcnA9M28203Awl6jIcE3/+9OtEyUX4Wv64y7XNKEVRKPot52IV4V6x7FlF5Q== + dependencies: + unipointer "^2.3.0" + union-value@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" @@ -8908,6 +9390,13 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^2.0.1" +unipointer@^2.3.0: + version "2.3.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/unipointer/-/unipointer-2.3.0.tgz#ba0dc462ce31c2a88e80810e19c3bae0ce47ed9f" + integrity sha512-m85sAoELCZhogI1owtJV3Dva7GxkHk2lI7A0otw3o0OwCuC/Q9gi7ehddigEYIAYbhkqNdri+dU1QQkrcBvirQ== + dependencies: + ev-emitter "^1.0.1" + uniq@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" @@ -9101,7 +9590,7 @@ utils-merge@1.0.1: resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@^3.0.1, uuid@^3.3.2: +uuid@^3.0.0, uuid@^3.0.1, uuid@^3.3.2: version "3.4.0" resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== @@ -9428,6 +9917,11 @@ widest-line@^3.1.0: dependencies: string-width "^4.0.0" +window-size@^0.1.4: + version "0.1.4" + resolved "https://mirrors.huaweicloud.com/repository/npm/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" + integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY= + word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" @@ -9488,6 +9982,13 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" +ws@^5.2.2: + version "5.2.2" + resolved "https://mirrors.huaweicloud.com/repository/npm/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" + integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== + dependencies: + async-limiter "~1.0.0" + ws@^6.0.0, ws@^6.2.1: version "6.2.1" resolved "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" @@ -9500,11 +10001,41 @@ xdg-basedir@^4.0.0: resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== +xgplayer-hls.js@^2.1.6: + version "2.1.6" + resolved "https://mirrors.huaweicloud.com/repository/npm/xgplayer-hls.js/-/xgplayer-hls.js-2.1.6.tgz#1e969a77a7546114a5e1b4509e89401fe74536da" + integrity sha512-va/xmx0ES5oerbZ6bMVlXEw38Alz9dwEnvC0iwGOC6Kf543hv0ma/9qJ9JxWOPFsvAblmburT4rbAUxoMKGUDA== + dependencies: + deepmerge "2.0.1" + event-emitter "^0.3.5" + +xgplayer@^2.6.14: + version "2.6.14" + resolved "https://mirrors.huaweicloud.com/repository/npm/xgplayer/-/xgplayer-2.6.14.tgz#991c8bdfa507db7cadea93cd14d9b448737fd65c" + integrity sha512-lFwuUzSWt6f63KFDvoqHXDaF+8lWT3NPR30dFizzZp6/dUbtFnUigjXIc4HrN191v5gYQDss3wulQUFAfOo6KA== + dependencies: + chalk "^2.3.2" + commander "^2.15.1" + danmu.js "^0.1.0" + deepmerge "^1.5.0" + downloadjs "1.4.7" + draggabilly "^2.2.0" + event-emitter "^0.3.5" + fs-extra "^5.0.0" + install "^0.13.0" + pasition "^1.0.1" + request-frame "^1.5.3" + xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== +y18n@^3.2.0: + version "3.2.1" + resolved "https://mirrors.huaweicloud.com/repository/npm/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= + "y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" @@ -9606,6 +10137,19 @@ yargs@^15.0.0, yargs@^15.1.0: y18n "^4.0.0" yargs-parser "^18.1.1" +yargs@^3.10.0: + version "3.32.0" + resolved "https://mirrors.huaweicloud.com/repository/npm/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" + integrity sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU= + dependencies: + camelcase "^2.0.1" + cliui "^3.0.3" + decamelize "^1.1.1" + os-locale "^1.4.0" + string-width "^1.0.1" + window-size "^0.1.4" + y18n "^3.2.0" + yauzl@^2.10.0: version "2.10.0" resolved "https://registry.npm.taobao.org/yauzl/download/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"