add video

This commit is contained in:
ann 2022-06-30 17:07:33 +08:00
parent 60428607dd
commit 1e7e09f650
6 changed files with 243 additions and 1 deletions

127
package-lock.json generated
View File

@ -20,6 +20,7 @@
"echarts": "^5.0.0",
"element-ui": "2.13.2",
"file-saver": "2.0.1",
"flv.js": "^1.6.2",
"fuse.js": "3.4.4",
"is-svg": "^4.3.1",
"js-cookie": "2.2.0",
@ -40,6 +41,7 @@
"vue": "2.6.10",
"vue-codemirror": "^4.0.6",
"vue-count-to": "1.0.13",
"vue-dplayer": "^0.0.10",
"vue-json-editor": "^1.4.3",
"vue-router": "3.0.2",
"vue-splitpane": "1.0.4",
@ -4808,6 +4810,11 @@
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
"node_modules/balloon-css": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/balloon-css/-/balloon-css-1.2.0.tgz",
"integrity": "sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A=="
},
"node_modules/base": {
"version": "0.11.2",
"resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
@ -8035,6 +8042,25 @@
"integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
"dev": true
},
"node_modules/dplayer": {
"version": "1.26.0",
"resolved": "https://registry.npmjs.org/dplayer/-/dplayer-1.26.0.tgz",
"integrity": "sha512-uOE0w/WdlX7N9d0ppIEcAYrcnUjY52TMX+MBL4lj9Mj+JMljVuaEc5w88HkZp5Q11VqvN/jxnM8ktx2Dr7/MgA==",
"dependencies": {
"axios": "0.19.2",
"balloon-css": "^1.0.3",
"promise-polyfill": "8.1.3"
}
},
"node_modules/dplayer/node_modules/axios": {
"version": "0.19.2",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz",
"integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==",
"deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410",
"dependencies": {
"follow-redirects": "1.5.10"
}
},
"node_modules/driver.js": {
"version": "0.9.5",
"resolved": "https://registry.npmjs.org/driver.js/-/driver.js-0.9.5.tgz",
@ -8335,6 +8361,11 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/es6-promise": {
"version": "4.2.8",
"resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
"integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
},
"node_modules/escalade": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
@ -9632,6 +9663,15 @@
"readable-stream": "^2.3.6"
}
},
"node_modules/flv.js": {
"version": "1.6.2",
"resolved": "https://registry.npmjs.org/flv.js/-/flv.js-1.6.2.tgz",
"integrity": "sha512-xre4gUbX1MPtgQRKj2pxJENp/RnaHaxYvy3YToVVCrSmAWUu85b9mug6pTXF6zakUjNP2lFWZ1rkSX7gxhB/2A==",
"dependencies": {
"es6-promise": "^4.2.8",
"webworkify-webpack": "^2.1.5"
}
},
"node_modules/fn-name": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/fn-name/-/fn-name-2.0.1.tgz",
@ -17291,6 +17331,11 @@
"resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
"integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM="
},
"node_modules/promise-polyfill": {
"version": "8.1.3",
"resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz",
"integrity": "sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g=="
},
"node_modules/prompts": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
@ -21376,6 +21421,15 @@
"resolved": "https://registry.npmjs.org/vue-count-to/-/vue-count-to-1.0.13.tgz",
"integrity": "sha512-6R4OVBVNtQTlcbXu6SJ8ENR35M2/CdWt3Jmv57jOUM+1ojiFmjVGvZPH8DfHpMDSA+ITs+EW5V6qthADxeyYOQ=="
},
"node_modules/vue-dplayer": {
"version": "0.0.10",
"resolved": "https://registry.npmjs.org/vue-dplayer/-/vue-dplayer-0.0.10.tgz",
"integrity": "sha512-l6d6OnhEUO87lhAees9mEBUFsG5Thqv/VeEVZlSQ993/S0oxvWTDLjjkzH59hO2PALimBK2kB6yNYsHyJBgotw==",
"dependencies": {
"dplayer": "^1.22.2",
"vue-github-badge": "1.0.1"
}
},
"node_modules/vue-eslint-parser": {
"version": "7.11.0",
"resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz",
@ -21445,6 +21499,11 @@
"semver": "bin/semver.js"
}
},
"node_modules/vue-github-badge": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/vue-github-badge/-/vue-github-badge-1.0.1.tgz",
"integrity": "sha512-8X+FUWapnnDfs6cRUg3mCfHUf2r5arUfCSRdvbIn860oj9us3Rz3VOtioUgmfzh6EhaaYTs0Oh78EzJ+Z6uqAA=="
},
"node_modules/vue-hot-reload-api": {
"version": "2.3.4",
"resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz",
@ -22414,6 +22473,11 @@
"node": ">=0.8.0"
}
},
"node_modules/webworkify-webpack": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/webworkify-webpack/-/webworkify-webpack-2.1.5.tgz",
"integrity": "sha512-2akF8FIyUvbiBBdD+RoHpoTbHMQF2HwjcxfDvgztAX5YwbZNyrtfUMgvfgFVsgDhDPVTlkbb5vyasqDHfIDPQw=="
},
"node_modules/whatwg-encoding": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
@ -26561,6 +26625,11 @@
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
"balloon-css": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/balloon-css/-/balloon-css-1.2.0.tgz",
"integrity": "sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A=="
},
"base": {
"version": "0.11.2",
"resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
@ -29195,6 +29264,26 @@
"integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
"dev": true
},
"dplayer": {
"version": "1.26.0",
"resolved": "https://registry.npmjs.org/dplayer/-/dplayer-1.26.0.tgz",
"integrity": "sha512-uOE0w/WdlX7N9d0ppIEcAYrcnUjY52TMX+MBL4lj9Mj+JMljVuaEc5w88HkZp5Q11VqvN/jxnM8ktx2Dr7/MgA==",
"requires": {
"axios": "0.19.2",
"balloon-css": "^1.0.3",
"promise-polyfill": "8.1.3"
},
"dependencies": {
"axios": {
"version": "0.19.2",
"resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz",
"integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==",
"requires": {
"follow-redirects": "1.5.10"
}
}
}
},
"driver.js": {
"version": "0.9.5",
"resolved": "https://registry.npmjs.org/driver.js/-/driver.js-0.9.5.tgz",
@ -29458,6 +29547,11 @@
"is-symbol": "^1.0.2"
}
},
"es6-promise": {
"version": "4.2.8",
"resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
"integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
},
"escalade": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
@ -30477,6 +30571,15 @@
"readable-stream": "^2.3.6"
}
},
"flv.js": {
"version": "1.6.2",
"resolved": "https://registry.npmjs.org/flv.js/-/flv.js-1.6.2.tgz",
"integrity": "sha512-xre4gUbX1MPtgQRKj2pxJENp/RnaHaxYvy3YToVVCrSmAWUu85b9mug6pTXF6zakUjNP2lFWZ1rkSX7gxhB/2A==",
"requires": {
"es6-promise": "^4.2.8",
"webworkify-webpack": "^2.1.5"
}
},
"fn-name": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/fn-name/-/fn-name-2.0.1.tgz",
@ -36576,6 +36679,11 @@
"resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
"integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM="
},
"promise-polyfill": {
"version": "8.1.3",
"resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz",
"integrity": "sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g=="
},
"prompts": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
@ -39898,6 +40006,15 @@
"resolved": "https://registry.npmjs.org/vue-count-to/-/vue-count-to-1.0.13.tgz",
"integrity": "sha512-6R4OVBVNtQTlcbXu6SJ8ENR35M2/CdWt3Jmv57jOUM+1ojiFmjVGvZPH8DfHpMDSA+ITs+EW5V6qthADxeyYOQ=="
},
"vue-dplayer": {
"version": "0.0.10",
"resolved": "https://registry.npmjs.org/vue-dplayer/-/vue-dplayer-0.0.10.tgz",
"integrity": "sha512-l6d6OnhEUO87lhAees9mEBUFsG5Thqv/VeEVZlSQ993/S0oxvWTDLjjkzH59hO2PALimBK2kB6yNYsHyJBgotw==",
"requires": {
"dplayer": "^1.22.2",
"vue-github-badge": "1.0.1"
}
},
"vue-eslint-parser": {
"version": "7.11.0",
"resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz",
@ -39946,6 +40063,11 @@
}
}
},
"vue-github-badge": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/vue-github-badge/-/vue-github-badge-1.0.1.tgz",
"integrity": "sha512-8X+FUWapnnDfs6cRUg3mCfHUf2r5arUfCSRdvbIn860oj9us3Rz3VOtioUgmfzh6EhaaYTs0Oh78EzJ+Z6uqAA=="
},
"vue-hot-reload-api": {
"version": "2.3.4",
"resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz",
@ -40728,6 +40850,11 @@
"integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
"dev": true
},
"webworkify-webpack": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/webworkify-webpack/-/webworkify-webpack-2.1.5.tgz",
"integrity": "sha512-2akF8FIyUvbiBBdD+RoHpoTbHMQF2HwjcxfDvgztAX5YwbZNyrtfUMgvfgFVsgDhDPVTlkbb5vyasqDHfIDPQw=="
},
"whatwg-encoding": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",

View File

@ -26,6 +26,7 @@
"echarts": "^5.0.0",
"element-ui": "2.13.2",
"file-saver": "2.0.1",
"flv.js": "^1.6.2",
"fuse.js": "3.4.4",
"is-svg": "^4.3.1",
"js-cookie": "2.2.0",
@ -46,6 +47,7 @@
"vue": "2.6.10",
"vue-codemirror": "^4.0.6",
"vue-count-to": "1.0.13",
"vue-dplayer": "^0.0.10",
"vue-json-editor": "^1.4.3",
"vue-router": "3.0.2",
"vue-splitpane": "1.0.4",

View File

@ -75,6 +75,13 @@ const podRouter = {
name: 'EdgenodeDeviceList',
meta: { activeMenu: '/cluster/:clusterName/edgenodeManagement' },
hidden: true
},
{
path: 'edgeDeviceOnline',
component: () => import('@/views/edgenodeManagement/onlineVideo'),
name: 'EdgeDeviceOnline',
meta: { activeMenu: '/cluster/:clusterName/edgenodeManagement' },
hidden: true
}
]
},

View File

@ -103,7 +103,8 @@ export default {
],
deviceColumn: [
{ prop: 'icon', width: '50', label: '', formatter: row => <div class='icon'><svg-icon icon-class='bianyuanjiedian-leida' /></div> },
{ prop: 'name', label: '', formatter: row => <div><a onClick={() => this.viewDevicesDetail(this.chooseRow.name)}> {row.name} </a></div> },
{ prop: 'name', label: '', formatter: row => <div><a onClick={() => this.viewOnlineVideo(this.chooseRow.name)}> {row.name} </a></div> },
// { prop: 'name', label: '', formatter: row => <div><a onClick={() => this.viewDevicesDetail(this.chooseRow.name)}> {row.name} </a></div> },
{ prop: 'reportedStatus', label: '', formatter: (row, index) => <div>
{'状态:' + row.reportedStatus}
<el-switch
@ -189,6 +190,9 @@ export default {
console.log(e)
})
},
viewOnlineVideo(row) {
this.$router.push({ name: 'EdgeDeviceOnline', params: { ...this.$route.params }})
},
viewDetail(row) {
this.$router.push({ name: 'EdgeNodeManagementDetail', params: { ...this.$route.params, name: row.metadata.name }})
},

View File

@ -0,0 +1,45 @@
<template>
<div>
<el-card>
<h3>摄像头-Left</h3>
<d-player ref="player" :options="dplayerOptions" />
<!-- <h3>摄像头-Right</h3> -->
</el-card>
</div>
</template>
<script>
import VueDPlayer from 'vue-dplayer'
import 'vue-dplayer/dist/vue-dplayer.css'
import flvjs from 'flv.js'
export default {
components: {
'd-player': VueDPlayer
},
data() {
return {
dplayerOptions: {
video: {
url: 'http://10.101.116.19:8080/live?port=1985&app=job&stream=left',
type: 'customFlv'
},
customType: {
customFlv: (video, player) => {
const flvPlayer = flvjs.createPlayer({
type: 'flv',
url: video.src
})
flvPlayer.attachMediaElement(video)
flvPlayer.load()
}
}
}
}
}
}
</script>
<style lang="scss" scoped>
</style>

View File

@ -2166,6 +2166,13 @@
"follow-redirects" "1.5.10"
"is-buffer" "^2.0.2"
"axios@0.19.2":
"integrity" "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA=="
"resolved" "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz"
"version" "0.19.2"
dependencies:
"follow-redirects" "1.5.10"
"babel-code-frame@^6.26.0":
"integrity" "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s="
"resolved" "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz"
@ -2405,6 +2412,11 @@
"resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
"version" "1.0.2"
"balloon-css@^1.0.3":
"integrity" "sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A=="
"resolved" "https://registry.npmjs.org/balloon-css/-/balloon-css-1.2.0.tgz"
"version" "1.2.0"
"base@^0.11.1":
"integrity" "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg=="
"resolved" "https://registry.npmjs.org/base/-/base-0.11.2.tgz"
@ -4306,6 +4318,15 @@
"resolved" "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz"
"version" "8.6.0"
"dplayer@^1.22.2":
"integrity" "sha512-uOE0w/WdlX7N9d0ppIEcAYrcnUjY52TMX+MBL4lj9Mj+JMljVuaEc5w88HkZp5Q11VqvN/jxnM8ktx2Dr7/MgA=="
"resolved" "https://registry.npmjs.org/dplayer/-/dplayer-1.26.0.tgz"
"version" "1.26.0"
dependencies:
"axios" "0.19.2"
"balloon-css" "^1.0.3"
"promise-polyfill" "8.1.3"
"driver.js@0.9.5":
"integrity" "sha512-QIMRsXR+/HdN792vYdZziC2shtHuLMV/oVTsqExOP4YmKjR7wwY4l3n80SebhUcn7z8dG4aTXIhDUGQCOczPyw=="
"resolved" "https://registry.npmjs.org/driver.js/-/driver.js-0.9.5.tgz"
@ -4514,6 +4535,11 @@
"is-date-object" "^1.0.1"
"is-symbol" "^1.0.2"
"es6-promise@^4.2.8":
"integrity" "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
"resolved" "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz"
"version" "4.2.8"
"escalade@^3.1.1":
"integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
"resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"
@ -5211,6 +5237,14 @@
"inherits" "^2.0.3"
"readable-stream" "^2.3.6"
"flv.js@^1.6.2":
"integrity" "sha512-xre4gUbX1MPtgQRKj2pxJENp/RnaHaxYvy3YToVVCrSmAWUu85b9mug6pTXF6zakUjNP2lFWZ1rkSX7gxhB/2A=="
"resolved" "https://registry.npmjs.org/flv.js/-/flv.js-1.6.2.tgz"
"version" "1.6.2"
dependencies:
"es6-promise" "^4.2.8"
"webworkify-webpack" "^2.1.5"
"fn-name@~2.0.1":
"integrity" "sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc="
"resolved" "https://registry.npmjs.org/fn-name/-/fn-name-2.0.1.tgz"
@ -9797,6 +9831,11 @@
"resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz"
"version" "1.0.1"
"promise-polyfill@8.1.3":
"integrity" "sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g=="
"resolved" "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz"
"version" "8.1.3"
"prompts@^2.0.1":
"integrity" "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q=="
"resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz"
@ -12200,6 +12239,14 @@
"resolved" "https://registry.npmjs.org/vue-count-to/-/vue-count-to-1.0.13.tgz"
"version" "1.0.13"
"vue-dplayer@^0.0.10":
"integrity" "sha512-l6d6OnhEUO87lhAees9mEBUFsG5Thqv/VeEVZlSQ993/S0oxvWTDLjjkzH59hO2PALimBK2kB6yNYsHyJBgotw=="
"resolved" "https://registry.npmjs.org/vue-dplayer/-/vue-dplayer-0.0.10.tgz"
"version" "0.0.10"
dependencies:
"dplayer" "^1.22.2"
"vue-github-badge" "1.0.1"
"vue-eslint-parser@^7.0.0":
"integrity" "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg=="
"resolved" "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz"
@ -12213,6 +12260,11 @@
"lodash" "^4.17.21"
"semver" "^6.3.0"
"vue-github-badge@1.0.1":
"integrity" "sha512-8X+FUWapnnDfs6cRUg3mCfHUf2r5arUfCSRdvbIn860oj9us3Rz3VOtioUgmfzh6EhaaYTs0Oh78EzJ+Z6uqAA=="
"resolved" "https://registry.npmjs.org/vue-github-badge/-/vue-github-badge-1.0.1.tgz"
"version" "1.0.1"
"vue-hot-reload-api@^2.3.0":
"integrity" "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog=="
"resolved" "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz"
@ -12504,6 +12556,11 @@
"resolved" "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz"
"version" "0.1.4"
"webworkify-webpack@^2.1.5":
"integrity" "sha512-2akF8FIyUvbiBBdD+RoHpoTbHMQF2HwjcxfDvgztAX5YwbZNyrtfUMgvfgFVsgDhDPVTlkbb5vyasqDHfIDPQw=="
"resolved" "https://registry.npmjs.org/webworkify-webpack/-/webworkify-webpack-2.1.5.tgz"
"version" "2.1.5"
"whatwg-encoding@^1.0.1", "whatwg-encoding@^1.0.3", "whatwg-encoding@^1.0.5":
"integrity" "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw=="
"resolved" "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz"