更新代码0120

This commit is contained in:
chengdandan 2026-01-20 09:34:13 +08:00
commit 091b4a5674
8 changed files with 20365 additions and 5628 deletions

BIN
dist.zip

Binary file not shown.

14505
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -18,6 +18,7 @@
"flv.js": "^1.6.2",
"jquery": "^3.5.1",
"js-cookie": "^3.0.1",
"mqtt": "^2.18.8",
"qs": "^6.9.4",
"vue": "^2.6.11",
"vue-router": "^3.4.7",

View File

@ -47,6 +47,7 @@ window.config = {
{ id: '40', name: '消防泵房' },
{ id: '41', name: '污水泵房' },
{ id: '42', name: '雨水泵房' },
{ id: '47', name: '电伴热' },
/* {id: '43', name: '液位计'}, */ { id: '45', name: '可变限速标志' },
{ id: '51', name: '人行通道' },
{ id: '52', name: '车辆通道' },
@ -337,6 +338,9 @@ window.config = {
45: {
taskList: [],
},
47: {
taskList: [],
},
51: {
taskList: [],
},
@ -394,6 +398,7 @@ window.config = {
42: { url: './lib/icon/42.png', w: 35, h: 35 },
43: { url: './lib/icon/43.png', w: 35, h: 35 },
45: { url: './lib/icon/45.png', w: 35, h: 35 },
47: { url: './lib/icon/16.png', w: 35, h: 35 },
51: { url: './lib/icon/51.png', w: 59, h: 59 },
52: { url: './lib/icon/51.png', w: 59, h: 59 },
55: { url: './lib/icon/55.png', w: 120, h: 209 },
@ -417,5 +422,6 @@ window.config = {
cd: '控制阀',
ps: '压力传感器',
hs: '液位计',
ys: '雨水泵',
},
}

View File

@ -1,137 +1,156 @@
import request from '@/axios';
import {hex_md5} from '@/utils/md5'
import request from "@/axios";
import { hex_md5 } from "@/utils/md5";
export function deviceList(data) {
return request({
url: '/json/device/deviceList',
url: "/json/device/deviceList",
data: data,
method: 'post',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
}
})
method: "post",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
},
});
}
export function deviceList1(data) {
return request({
//url: '/json/device/deviceList',
url: '/iotApi/mDevice/deviceList', //改造后的
url: "/iotApi/mDevice/deviceList", //改造后的
data: data,
method: 'post',
headers:{
'Content-Type':'application/json',
}
})
method: "post",
headers: {
"Content-Type": "application/json",
},
});
}
export function deviceMonitorPageList(data) {
return request({
url: "/iotApi/mDevice/deviceMonitorPageList",
data,
method: "post",
headers: {
"Content-Type": "application/json",
},
});
}
export function addOrModDevice(data,url) {
export function addOrModDevice(data, url) {
return request({
url: url,
data: data,
method: 'post',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
}
})
method: "post",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
},
});
}
export function deviceDelete(data) {
return request({
url: '/json/device/deviceDelete',
url: "/json/device/deviceDelete",
data: data,
method: 'post',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
}
})
method: "post",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
},
});
}
export function iotControl(data,url) {
export function iotControl(data, url) {
return request({
url: url,
data: data,
method: 'post',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
}
})
method: "post",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
},
});
}
export function newIotControl(data,url) {
export function newIotControl(data, url) {
return request({
url: url,
data: data,
method: 'post',
headers:{
'Content-Type':'application/json',
}
})
method: "post",
headers: {
"Content-Type": "application/json",
},
});
}
export function newIotControlS(data,url) {
export function newIotControlS(data, url) {
return request({
url: url,
data: data,
method: 'post',
headers:{
'Content-Type':'application/json',
}
})
method: "post",
headers: {
"Content-Type": "application/json",
},
});
}
export function playManuallyTriggered(data,url) {
export function playManuallyTriggered(data, url) {
return request({
url: url,
data: data,
method: 'post',
headers:{
'Content-Type':'application/json',
}
})
method: "post",
headers: {
"Content-Type": "application/json",
},
});
}
export function getIotDeviceStatus(data) {
return request({
url: '/iotApi/mDevice/getIotDeviceStatus',
url: "/iotApi/mDevice/getIotDeviceStatus",
data: data,
method: 'post',
headers:{
'Content-Type':'application/json',
}
})
method: "post",
headers: {
"Content-Type": "application/json",
},
});
}
export function batchControl(data) {
return request({
url: '/xjIotApi/iotServiceCommon/batchControl',
url: "/xjIotApi/iotServiceCommon/batchControl",
data: data,
method: 'post',
headers:{
'Content-Type':'application/json',
}
})
method: "post",
headers: {
"Content-Type": "application/json",
},
});
}
export function fireAlarm(data) {
return request({
url: "/xjIotApi/iotServiceCommon/fireAlarm",
data: data,
method: "post",
headers: {
"Content-Type": "application/json",
},
});
}
export function deviceStatus(data) {
return request({
url: '/json/iot/deviceStatus',
url: "/json/iot/deviceStatus",
data: data,
method: 'post',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
}
})
method: "post",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
},
});
}
//节目单接口旧
export function infoBoardTemplateList(data) {
return request({
url: '/json/iot/infoBoardTemplateList',
url: "/json/iot/infoBoardTemplateList",
data: data,
method: 'post',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
}
})
method: "post",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
},
});
}
//节目单接口
@ -140,203 +159,226 @@ export function getProgramTree(data) {
url: `/iotApi/informationPublish/program/getProgramTree`,
method: "post",
data: data,
headers:{
'Content-Type':'application/json',
}
headers: {
"Content-Type": "application/json",
},
});
}
export function warnList(data) {
return request({
url: '/json/warn/warnList',
url: "/json/warn/warnList",
data: data,
method: 'post',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
}
})
method: "post",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
},
});
}
export function statsticWhole(data) {
return request({
url: '/json/statstic/statsticWhole',
url: "/json/statstic/statsticWhole",
data: data,
method: 'post',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
}
})
method: "post",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
},
});
}
export function flowStatistic(data) {
return request({
url: '/json/flow/flowStatistic',
url: "/json/flow/flowStatistic",
data: data,
method: 'post',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
}
})
method: "post",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
},
});
}
export function getPlayAddressByPid(data) {
return request({
url: window.config.videoHttp + '/streammedia/getPlayAddressByPid',
url: window.config.videoHttp + "/streammedia/getPlayAddressByPid",
params: data,
method: 'get',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
}
})
method: "get",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
},
});
}
export function flowList(data) {
return request({
url: '/json/flow/flowList',
url: "/json/flow/flowList",
data: data,
method: 'post',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
}
})
method: "post",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
},
});
}
export function deviceStatusBatch(data) {
return request({
url: '/json/iot/deviceStatusBatch',
url: "/json/iot/deviceStatusBatch",
data: data,
method: 'post',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
}
})
method: "post",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
},
});
}
export function planList(data) {
return request({
url: '/json/plan/planList',
url: "/json/plan/planList",
data: data,
method: 'post',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
}
})
method: "post",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
},
});
}
export function planAddOrMod(data,url) {
export function planAddOrMod(data, url) {
return request({
url: url,
data: data,
method: 'post',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
}
})
method: "post",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
},
});
}
export function planDelete(data) {
return request({
url: '/json/plan/planDelete',
url: "/json/plan/planDelete",
data: data,
method: 'post',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
}
})
method: "post",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
},
});
}
export function planDetail(data) {
return request({
url: '/json/plan/planDetail',
url: "/json/plan/planDetail",
data: data,
method: 'post',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
}
})
method: "post",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
},
});
}
export function planExecute(data) {
return request({
url: '/json/plan/planExecute',
url: "/json/plan/planExecute",
data: data,
method: 'post',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
}
})
method: "post",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
},
});
}
export function planHisList(data) {
return request({
url: '/json/plan/planHisList',
url: "/json/plan/planHisList",
data: data,
method: 'post',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
}
})
method: "post",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
},
});
}
export function latestWarnList(data) {
return request({
url: '/json/warn/latestWarnList',
url: "/json/warn/latestWarnList",
data: data,
method: 'post',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
}
})
method: "post",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
},
});
}
export function verify(data) {
return request({
url: '/json/wran/verify',
url: "/json/wran/verify",
data: data,
method: 'post',
headers:{
'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8',
}
})
method: "post",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
},
});
}
var access_key = 'uck2hoc0axpu3mm35w1t'
var secret_key = 'ahgkp8xhljmafg6iapok'
var access_key = "uck2hoc0axpu3mm35w1t";
var secret_key = "ahgkp8xhljmafg6iapok";
export function getEmployeeList() {
var timestamp=new Date().getTime();
var timestamp = new Date().getTime();
return request({
url: window.config.mediaUrl + '/getEmployeeList',
data: {name:''},
method: 'post',
url: window.config.mediaUrl + "/getEmployeeList",
data: { name: "" },
method: "post",
headers: {
'access_key':access_key,
'timestamp':timestamp,
'sign':hex_md5(access_key + timestamp + secret_key),
}
})
access_key: access_key,
timestamp: timestamp,
sign: hex_md5(access_key + timestamp + secret_key),
},
});
}
export function getMediaList() {
var timestamp=new Date().getTime();
var timestamp = new Date().getTime();
return request({
url: window.config.mediaUrl + '/getMediaList',
data: {name:''},
method: 'post',
url: window.config.mediaUrl + "/getMediaList",
data: { name: "" },
method: "post",
headers: {
'access_key':access_key,
'timestamp':timestamp,
'sign':hex_md5(access_key + timestamp + secret_key)
}
})
access_key: access_key,
timestamp: timestamp,
sign: hex_md5(access_key + timestamp + secret_key),
},
});
}
export function addBroadcast(data) {
var timestamp=new Date().getTime();
var timestamp = new Date().getTime();
return request({
url: window.config.mediaUrl + '/addBroadcast',
url: window.config.mediaUrl + "/addBroadcast",
data: data,
method: 'post',
method: "post",
headers: {
'access_key':access_key,
'timestamp':timestamp,
'sign':hex_md5(access_key + timestamp + secret_key)
}
})
access_key: access_key,
timestamp: timestamp,
sign: hex_md5(access_key + timestamp + secret_key),
},
});
}
// 获取电伴热设备状态列表
export function getDbrIotDeviceList(dev_id) {
return request({
url: `/json/device/${dev_id}`,
method: "get",
});
}
// 改变电伴热设备状态
export function changeDbrIotDeviceStatus(data) {
return request({
url: `/dmr/device/${data.device_id}/control`,
method: "post",
data: {
value: data.device_id,
action: data.action,
},
headers: {
"Content-Type": "application/json",
},
});
}

View File

@ -331,7 +331,7 @@
</div>
<transition name="el-zoom-in-top">
<div class="warn-item" v-show="warnShow">
<div class="warn-item" v-if = "warnShow">
<div class="title">预警信息</div>
<div @click="warnClose()" style="
position: absolute;
@ -354,28 +354,28 @@
" style="
border-bottom: 1px solid rgba(255, 255, 255, 0.25);
padding: 20px;
" v-for="item in warnList" :key="item.id">
" v-for="item in warnList" :key="item.ID">
<el-row>
<el-col :span="2">
<div style="height: 25px; line-height: 36px">
<img v-show="item.status == 2" :src="require('../../assets/images/icon/warn1.png')" />
<img v-show="item.status == 1" :src="require('../../assets/images/icon/warn2.png')" />
<img v-show="item.STATUS == 2" :src="require('../../assets/images/icon/warn1.png')" />
<img v-show="item.STATUS == 1" :src="require('../../assets/images/icon/warn2.png')" />
</div>
</el-col>
<el-col :span="6">
<div style="font-size: 18px; font-weight: bold">
<span v-if="item.status == 1">疑似火灾</span>
<span v-else-if="item.status == 2">火灾</span>
<span v-if="item.STATUS == 1">疑似火灾</span>
<span v-else-if="item.STATUS == 2">火灾</span>
<span v-else>{{
filedFomatter(item.type, warnTypeList)
}}</span>
</div>
</el-col>
<el-col :span="16" style="text-align: right">
<div class="warnBtu" v-show="item.status == 1 || item.status == 2" @click="verifyClick(item)">
<div class="warnBtu" v-show="item.STATUS == 1 || item.STATUS == 2" @click="verifyClick(item)">
人工确认
</div>
<div class="warnBtu" v-show="item.status == 2" @click="warnPlanClick(item)"
<div class="warnBtu" v-show="item.STATUS == 2" @click="warnPlanClick(item)"
style="margin-left: 14px">
预案处置
</div>
@ -394,7 +394,7 @@
{{ filedFomatter(item.direction, directionList) }}
</el-col>
<el-col :span="6" style="text-align: right">
{{ item.pileNum }}
{{ item.pileNumShow }}
</el-col>
</el-row>
<el-row style="margin-top: 10px">
@ -408,7 +408,7 @@
</div>
</transition>
<transition name="el-zoom-in-top">
<div class="plan-item" v-show="warnDetailShow">
<div class="plan-item1" v-if="warnDetailShow">
<div style="
padding: 15px 20px 0px;
height: 25px;
@ -432,20 +432,23 @@
">
状态同步中
</div>
<div @click="warnDetailClose()" style="
<div @click="warnClose()" style="
float: right;
width: 20px;
text-align: center;
cursor: pointer;
">
X
X
</div>
<div style="float: right; margin-right: 10px; width: 105px">
<div style="float: left; margin-top: 17px">
<div v-loading="planLoading" element-loading-spinner="el-icon-loading"></div>
</div>
<el-button type="primary" @click="handleCommitPlanClick(2)" size="mini"
<!-- <el-button type="primary" @click="handleCommitPlanClick(2)" size="mini"
style="float: right">一键发送</el-button> -->
<el-button type="primary" @click="warningOpen()" size="mini"
style="float: right">一键发送</el-button>
</div>
</div>
<div style="margin: 10px 20px; border-bottom: 1px solid #4694ff33"></div>
@ -460,15 +463,15 @@
<p style="font-size: 16px; font-weight: bold; color: #b3ddef">
{{ filedFomatter(item1, deviceTypeList) }}控制
</p>
<p style="margin-top: 5px">上游</p>
<!-- <p style="margin-top: 5px">上游</p> -->
<div style="
padding-left: 10px;
line-height: 25px;
margin-top: 5px;
">
<p v-for="item in planDetailMap[item1]" v-if="item.stream == '1'" :key="item.id">
<p v-for="item in planDetailMap[item1]" :key="item.id">
{{ filedFomatter(item.direction, directionList) }}
{{ item.id }}{{ item.pileNum }} 指令:{{ item.stream }}
{{ item.id }}{{ item.pileNumShow }} 指令:{{ item.stream }}
<span style="color: #ee9837">{{
filedFomatter(item.cmd, taskEnum[item1].taskList)
}}</span>
@ -481,7 +484,7 @@
</span>
</p>
</div>
<p style="margin-top: 5px">下游</p>
<!-- <p style="margin-top: 5px">下游</p>
<div style="
padding-left: 10px;
line-height: 25px;
@ -501,12 +504,12 @@
}}</span>
</span>
</p>
</div>
</div> -->
</div>
<div v-else-if="item1 == '15'">
<p style="font-size: 16px; font-weight: bold; color: #b3ddef">
<!-- <p style="font-size: 16px; font-weight: bold; color: #b3ddef">
{{ filedFomatter(item1, deviceTypeList) }}控制
</p>
</p> -->
<!-- <div
style="
padding-left: 10px;
@ -578,7 +581,7 @@
">
<p v-for="item in planDetailMap[item1]" :key="item.id">
{{ filedFomatter(item.direction, directionList) }}
{{ item.id }}{{ item.pileNum }} 指令:
{{ item.id }}{{ item.pileNumShow }} 指令:
<span style="color: #ee9837">{{
filedFomatter(item.cmd, taskEnum[item1].taskList)
}}</span>
@ -602,7 +605,7 @@
</div>
</div>
</div>
<div style="min-height: 200px">
<!-- <div style="min-height: 200px">
<p style="
font-size: 16px;
font-weight: bold;
@ -618,7 +621,7 @@
</el-option>
</el-select>
</div>
</div>
</div> -->
</div>
</div>
</div>
@ -711,7 +714,9 @@
<div style="float: left; margin-top: 17px">
<div v-loading="planLoading" element-loading-spinner="el-icon-loading"></div>
</div>
<el-button type="primary" @click="handleCommitPlanClick(1)" size="mini"
<!-- <el-button type="primary" @click="handleCommitPlanClick(1)" size="mini"
style="float: right">一键发送</el-button> -->
<el-button type="primary" @click="warningOpen()" size="mini"
style="float: right">一键发送</el-button>
</div>
</div>
@ -730,7 +735,7 @@
<div style="padding-left: 10px; line-height: 25px; margin-top: 5px">
<p v-for="item in item1.data" :key="item.id">
{{ filedFomatter(item.direction, directionList) }}
{{ item.id }}{{ item.pileNum }} 指令:
{{ item.id }}{{ item.pileNumShow }} 指令:
<span style="color: #12b7b2">{{
filedFomatter(item.cmd, taskEnum[item1.type].taskList)
}}</span>
@ -809,7 +814,7 @@
item.deviceId
}}</el-col>
<el-col :span="5" style="min-height: 1px">{{
item.pileNum
item.pileNumShow
}}</el-col>
<el-col :span="5" style="min-height: 1px; color: #5dd5c8">{{
filedFomatter(item.status, statusList)
@ -1653,7 +1658,6 @@
</span>
<span style="color: #a8a8a8; font-size: 12px;" v-if="node.level !== 1">
大小:{{ data.fontSize }} 颜色:{{ getColor(data.fontColor) }}</span>
</div>
</el-tree>
</el-col>
@ -1701,6 +1705,8 @@ import {
deviceStatusBatch,
changeDbrIotDeviceStatus,
planList,
deviceMonitorPageList,
fireAlarm
} from '@/api'
import { dateTimeFormat, filedFomatter } from '../../utils/utils'
import FlvPlayer from '@/components/FlvPlayer.vue'
@ -1717,7 +1723,7 @@ import {
getProgramTree
} from '../../api'
import { tunnelLeftList, tunnelRightList } from '../../utils/pathJson'
import mqtt from "mqtt";
export default {
name: 'index',
components: {
@ -1858,7 +1864,7 @@ export default {
pileNumList: [],
deviceForm: {},
warnShow: true,
warnShow: false,
planShow: false,
planList: [],
planDetailShow: false,
@ -1869,7 +1875,7 @@ export default {
11: [],
13: [],
14: [],
15: [],
// 15: [],
19: [],
},
deviceRunShow: false,
@ -1888,11 +1894,13 @@ export default {
tempMap: {},
controlShow: false,
multipleSelection: [],
warnList: [{
id: '1',
status: 1,
type: ''
}, {
warnList: [
// {
// id: '1',
// status: 1,
// type: ''
// },
{
id: '2',
status: 2,
type: ''
@ -1916,7 +1924,8 @@ export default {
warnForm: {},
planLoading: false,
planSuccess: false,
planDeviceType: ['14', '13', '11', '15', '19'],
planDeviceType: ['14', '13', '11', '19'],
planDeviceType1: '14',
defaultProps: {
children: "children",
label: "name",
@ -1955,8 +1964,77 @@ export default {
}
this.init()
this.handleLinkClient()
this.openMqtt();
},
methods: {
openMqtt() {
let clientId = "test_" + new Date().getTime();
let client = mqtt.connect("ws://111.229.30.246:4199", {
clientId: clientId,
username: "",
password: "",
});
let produceTopic = "event";
client.on("connect", () => {
console.log("mqtt 已经连接成功");
client.subscribe(produceTopic, (data) => {
console.log("mqtt " + produceTopic + " 订阅成功");
});
client.on("message", (topic, data) => {
console.log("mqtt 收到" + topic + "的消息");
if (topic === produceTopic) {
//
var msgData = data.toString();
console.log("msgData" , msgData );
var msgData1 = JSON.parse(msgData);
console.log("msgData1" , msgData1 );
this.warning(msgData1)
// msgData.pt = msgData.Pt;
// msgData.acquisitionTime = msgData.acquisition_time;
// msgData.deviceName = this.tableData[0].deviceName;
// this.tableData.push(msgData);
// this.total = this.total + 1;
// console.log("msgData", msgData);
}
});
});
client.on("reconnect", () => {
console.log("mqtt reconnect");
});
client.on("offline", () => {
console.log("mqtt offline");
});
client.on("error", (error) => {
console.log("mqtt error");
console.log(error);
});
client.on("close", () => {
console.log("mqtt close");
});
},
warning(data){
this.warnList= []
if(data){
this.warnShow = true
this.warningData = data
this.warnList.push(data)
}
},
//
warningOpen(){
const deviceTypeList = ["11","13","14","19"]
deviceTypeList.forEach(item=>{
fireAlarm({ deviceType: item,
alarmStatus: "火警",
pileNumShow: this.warningData.PILENUMSHOW,
direction: this.warningData.DIRECTION}).then((res) => {
console.log("res",res)
})
})
},
//
async ChangeDBRdevocte() {
if (this.iotDBRInfo.status == '异常' || !this.iotDBRInfo.device_id) {
@ -1982,17 +2060,17 @@ export default {
that.nowTime = that.getNowTime()
}, 1000)
that.loadWarnList()
that.warnTimer = setInterval(() => {
that.loadWarnList()
}, 15000)
// that.loadWarnList()
// that.warnTimer = setInterval(() => {
// that.loadWarnList()
// }, 15000)
setTimeout(() => {
if (that.warnList.length > 0) {
that.warnShow = true
} else {
that.warnShow = false
}
// if (that.warnList.length > 0) {
// that.warnShow = true
// } else {
// that.warnShow = false
// }
that.tunnelClick(this.searchForm.area)
}, 400)
that.statsticWhole()
@ -2102,7 +2180,7 @@ export default {
that.deviceIdOptions = []
that.tableData.forEach((item, index) => {
// console.log(item, 'iiittteeemmm')
if (item.pileNum) {
if (item.pileNumShow) {
var json = item
let imgForm = window.config.drapLeftElMap[item.deviceType]
if (!imgForm) {
@ -2755,37 +2833,38 @@ export default {
},
loadWarnList() {
var that = this
latestWarnList().then((res) => {
if (res.status == 200) {
if (res.data.retCode == 0) {
that.warnList = res.data.result
that.statsticInfo.warn_count_todo = res.data.total
// latestWarnList().then((res) => {
// if (res.status == 200) {
// if (res.data.retCode == 0) {
// that.warnList = res.data.result
// that.statsticInfo.warn_count_todo = res.data.total
//
// var warnList = res.data.result
// that.warnMap = {}
// var arr1 = []
// var arr2 = []
// var arr3 = []
// warnList.forEach((item) => {
// if (item.area == 1) {
// arr1.push(item)
// } else if (item.area == 2) {
// arr2.push(item)
// } else if (item.area == 3) {
// arr3.push(item)
// }
// })
// that.warnMap = {
// 1: arr1,
// 2: arr2,
// 3: arr3,
// }
// that.loadWarnMarker(that.warnMap[that.searchForm.area]) ////
// } else {
// //that.$message.warning(res.data.message);
// }
// }
// })
var warnList = res.data.result
that.warnMap = {}
var arr1 = []
var arr2 = []
var arr3 = []
warnList.forEach((item) => {
if (item.area == 1) {
arr1.push(item)
} else if (item.area == 2) {
arr2.push(item)
} else if (item.area == 3) {
arr3.push(item)
}
})
that.warnMap = {
1: arr1,
2: arr2,
3: arr3,
}
that.loadWarnMarker(that.warnMap[that.searchForm.area]) ////
} else {
//that.$message.warning(res.data.message);
}
}
}) /*
warnList({status:'1,2'}).then(res=>{
if (res.status == 200) {
if (res.data.retCode == 0) {
@ -2817,7 +2896,7 @@ export default {
that.$message.warning(res.data.message);
}
}
})*/
})
},
handleCheckChange(data, checked, indeterminate) {
console.log(data, checked, indeterminate);
@ -2892,28 +2971,41 @@ export default {
}, 1000)
},
warnClose() {
this.warnShow = false
this.warnForm = {}
this.warnControl = null
this.warnDetailClose()
that.warnShow = false
that.warnDetailShow = false
that.warnForm = {}
that.warnControl = null
// this.warnDetailClose()
},
warnDetailClose() {
console.log("warnDetailClose")
this.warnForm = {}
this.warnControl = null
// this.warnShow = false
this.planDetailShow = false
this.warnDetailShow = false
if (this.statusTimer) {
clearTimeout(this.statusTimer)
this.statusTimer = null
}
this.dataForm.deviceId = this.deviceDataId.toString()
this.deviceStatusBatch()
console.log("this.planDetailShow",this.planDetailShow)
console.log("this.warnDetailShow",this.warnDetailShow)
console.log("this.warnShow",this.warnShow)
// if (this.statusTimer) {
// clearTimeout(this.statusTimer)
// this.statusTimer = null
// }
// this.dataForm.deviceId = this.deviceDataId.toString()
// this.deviceStatusBatch()
},
planDetailClose() {
console.log("planDetailClose")
this.planDetailShow = false
if (this.statusTimer) {
clearTimeout(this.statusTimer)
this.statusTimer = null
}
this.dataForm.deviceId = this.deviceDataId.toString()
this.deviceStatusBatch()
this.warnDetailShow = false
this.warnShow = false
// if (this.statusTimer) {
// clearTimeout(this.statusTimer)
// this.statusTimer = null
// }
// this.dataForm.deviceId = this.deviceDataId.toString()
// this.deviceStatusBatch()
},
planClose() {
this.planShow = false
@ -2958,51 +3050,54 @@ export default {
11: [],
13: [],
14: [],
15: [],
// 15: [],
19: [],
}
that.planForm = JSON.parse(JSON.stringify(row))
console.log("that.planForm",that.planForm)
that.deviceIds = []
that.deviceIds15 = []
that.templateObj = ''
that.mediaObj = null
that.listMedia = []
deviceList({
area: that.planForm.area,
editable: '2',
deviceType: that.planDeviceType.toString(),
direction: that.planForm.direction,
}).then((res) => {
deviceList1(
{ area: that.searchForm.area, editable: '2',}
).then((res) => {
that.loading = false
if (res.status == 200) {
if (res.data.retCode == 0) {
// if (res.data.retCode == 0) {
that.planDetailMap = {
11: [],
13: [],
14: [],
15: [],
// 15: [],
19: [],
}
var km1 = that.planForm.pileNum.replace('K', '').replace('+', '.')
res.data.result.forEach((item) => {
var km1 = that.planForm.PILENUMSHOW.replace('K', '').replace('+', '.')
res.data.data.forEach((item) => {
const deviceType = item.deviceType;
if (this.planDetailMap.hasOwnProperty(deviceType)) {
var km2 = item.pileNumShow.replace('K', '').replace('+', '.')
var obj = {
id: item.deviceId,
pileNum: item.pileNumShow,
stream: '0',
pileNumShow: item.pileNumShow,
deviceType: item.deviceType,
stream: '1',
...item //
}
if (item.deviceType == '11') {
if (deviceType == '11') {
if (Math.abs(km1 - km2) < 0.05) {
//50
obj.cmd = '0'
} else {
obj.cmd = '1'
}
} else if (item.deviceType == '14') {
} else if (deviceType == '14') {
obj.cmd = '1'
} else if (item.deviceType == '13') {
} else if (deviceType == '13') {
if (item.direction == 1) {
if (km1 < km2) {
obj.stream = '2'
@ -3021,24 +3116,38 @@ export default {
} else {
obj.cmd = '0'
}
} else if (item.deviceType == '15') {
that.deviceIds15.push(item.deviceId)
} else if (item.deviceType == '19') {
}
// else if (item.deviceType == '15') {
// that.deviceIds15.push(item.deviceId)
// }
else if (deviceType == '19') {
obj.cmd = '1'
}
that.planDetailMap[item.deviceType].push(obj)
// console.log(" obj", obj)
that.planDetailMap[deviceType].push(obj)
that.deviceIds.push(item.deviceId)
/*that.planDetailData.push({
type:item.deviceType,
data:p[key]
})*/
}else {
// console.log(` ${deviceType} `);
}
})
that.loadinfoBoardTemplate(2)
console.log(that.planDetailMap)
// that.loadinfoBoardTemplate(2)
// console.log("that.planDetailMap",that.planDetailMap)
setTimeout(() => {
// if (that.warnList.length > 0) {
// that.warnShow = true
// } else {
// that.warnShow = false
// }
that.tunnelClick(this.searchForm.area)
}, 400)
} else {
that.$message.warning(res.data.message)
}
}
// }
})
// 广
// getMediaList().then((res) => {
@ -3056,29 +3165,29 @@ export default {
var that = this
console.log(index, that.planForm, ' ///////////////////')
var json = {}
if (that.deviceIds15.length > 0) {
var obj = {
deviceType: '15',
command: '15_01',
deviceId: that.deviceIds15.toString(),
body: JSON.stringify({
textInfoList: [{ id: that.templateObj, fillInfo: '' }],
}),
}
var url = '/json/iot/iotControlBatch'
iotControl(obj, url).then((res) => { })
}
// if (that.deviceIds15.length > 0) {
// var obj = {
// deviceType: '15',
// command: '15_01',
// deviceId: that.deviceIds15.toString(),
// body: JSON.stringify({
// textInfoList: [{ id: that.templateObj, fillInfo: '' }],
// }),
// }
// var url = '/json/iot/iotControlBatch'
// iotControl(obj, url).then((res) => { })
// }
if (index == 2) {
// json = {
// planType: '2',
// warnType: that.planForm.type,
// area: that.planForm.area,
// direction: that.planForm.direction,
// plan: JSON.stringify(that.planDetailMap),
// }
json = {
plc: [],
planType: '2',
warnType: that.planForm.type,
area: that.planForm.area,
direction: that.planForm.direction,
plan: JSON.stringify(that.planDetailMap),
}
// json = {
// plc: [],
// }
console.log(that.planDeviceType, that.planDetailMap[13], '13车道指示灯', that.planDetailMap[14], '14', 'planDeviceTypeplanDeviceType')
that.planDetailMap[13].forEach((item) => { //
let operationInstructions = filedFomatter(item.cmd, that.taskEnum[13].taskList)
@ -3210,29 +3319,56 @@ export default {
}
})
},
verifyClick(row) {
// verifyClick(row) {
// var that = this
// that
// .$confirm('?', '', {
// confirmButtonText: '',
// cancelButtonText: '',
// type: 'warning',
// })
// .then(() => {
// verify({ id: row.id, status: '3' }).then((res) => {
// if (res.status == 200) {
// if (res.data.retCode == 0) {
// that.$message.success('')
// that.loadWarnList()
// that.statsticWhole()
// } else {
// that.$message.warning(res.data.message)
// }
// }
// })
// })
// .catch(() => {
// that.$message.info('')
// })
// },
verifyClick(row) {
var that = this
that
.$confirm('已确认?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
})
.then(() => {
verify({ id: row.id, status: '3' }).then((res) => {
if (res.status == 200) {
if (res.data.retCode == 0) {
that.$message.success('成功')
that.loadWarnList()
that.statsticWhole()
} else {
that.$message.warning(res.data.message)
}
}
})
// verify({ id: row.id, status: '3' }).then((res) => {
// if (res.status == 200) {
// if (res.data.retCode == 0) {
// that.$message.success('')
// that.loadWarnList()
// that.statsticWhole()
// } else {
// that.$message.warning(res.data.message)
// }
// }
// })
that.warnShow = false
})
.catch(() => {
that.$message.info('已取消删除')
that.warnShow = false
})
},
handleDeviceRunClick() {
@ -4053,7 +4189,8 @@ export default {
json.iotKey = convertedArray.join('|')
}
console.log(json, url, 'urlurl')
if (that.dataForm.deviceType == '13' || that.dataForm.deviceType == '14' || that.dataForm.deviceType == '15' || that.dataForm.deviceType == '19' || that.dataForm.deviceType == '11') { //
// if (that.dataForm.deviceType == '13' || that.dataForm.deviceType == '14' || that.dataForm.deviceType == '15' || that.dataForm.deviceType == '19' || that.dataForm.deviceType == '11') { //
if (that.dataForm.deviceType == '13' || that.dataForm.deviceType == '14' || that.dataForm.deviceType == '19' || that.dataForm.deviceType == '11') { //
if (index) { //
console.log(json, that.multipleSelection, '批量')
let data = []
@ -4134,96 +4271,97 @@ export default {
that.$message.error(res.data.msg)
}
})
} else if (that.dataForm.deviceType == '15') {
console.log(that.textInfoList, that.infoBoardTemplateList, that.dataForm, that.dataForm.extraJson, 'xxxxxxxxxxxxxxxxxxxxxx')
let checkArr = [] //
if (that.textInfoList.length > 0) {
that.textInfoList.forEach((item1) => {
that.infoBoardTemplateList.forEach((item) => {
if (item1 == item.programId) {
checkArr.push(item)
}
})
})
}
console.log(checkArr, '555555555555')
// let arr = [
// { id: 1, textInfo: '' },
// { id: 2, textInfo: '{}Km/h' },
// { id: 3, textInfo: '2' },
// { id: 4, textInfo: '3' },
// { id: 5, textInfo: '{}Km/h,{}Km/h,{}Km/h' },
// ];
let temp = this.tempMap
// checkArr
checkArr.forEach(item => {
let text = item.content;
// temp id
if (temp[item.programId]) {
let replacements = temp[item.programId];
let matchCount = 0;
// {}
text = text.replace(/{}/g, () => {
//
let replacementKey = `temp${matchCount}`;
matchCount++;
//
if (replacements[replacementKey]) {
return replacements[replacementKey];
}
return '{}'; //
});
}
// checkArr textInfo
item.content = text;
});
let company = ''
if (that.dataForm.extraJson) {
let extr = JSON.parse(that.dataForm.extraJson);
company = extr.belongs_company
}
let data = {
iotDeviceList: [
{ deviceId: json.deviceId, manufacturer: company }
],
playProgramlist: []
}
if (checkArr) {
checkArr.forEach((val) => {
let Size = (val.cmsWidth == 384 && val.cmsHeight == 288) ? '1' : (val.cmsWidth == 128 && val.cmsHeight == 80) ? '2' : (val.cmsWidth == 576 && val.cmsHeight == 48) ? '3' : (val.cmsWidth == 624 && val.cmsHeight == 48) ? '4' : (val.cmsWidth == 128 && val.cmsHeight == 64) ? '5' : ''
data.playProgramlist.push(
{
programId: val.programId,
name: val.name,
programType: val.programType,
type: val.type,
displaySize: val.displaySize,
displayMode: val.displayMode,
displaySpeed: val.displaySpeed,
fontFamily: val.fontFamily,
// fontSize: this.convertFontSize(val.fontSize),
// fontColor: this.getHexColor(val.fontColor),
fontSize: val.fontSize,
fontColor: val.fontColor,
alignment: val.alignment,
content: val.content
}
)
console.log("data.playProgramlist", data.playProgramlist)
})
}
playManuallyTriggered(data, '/xjIotApi/iotServiceCommon/playManuallyTriggered').then((res) => {
console.log(res, 'rrrr')
that.deviceLoading = false
})
}
// else if (that.dataForm.deviceType == '15') {
// console.log(that.textInfoList, that.infoBoardTemplateList, that.dataForm, that.dataForm.extraJson, 'xxxxxxxxxxxxxxxxxxxxxx')
// let checkArr = [] //
// if (that.textInfoList.length > 0) {
// that.textInfoList.forEach((item1) => {
// that.infoBoardTemplateList.forEach((item) => {
// if (item1 == item.programId) {
// checkArr.push(item)
// }
// })
// })
// }
// console.log(checkArr, '555555555555')
// // let arr = [
// // { id: 1, textInfo: '' },
// // { id: 2, textInfo: '{}Km/h' },
// // { id: 3, textInfo: '2' },
// // { id: 4, textInfo: '3' },
// // { id: 5, textInfo: '{}Km/h,{}Km/h,{}Km/h' },
// // ];
// let temp = this.tempMap
//
// // checkArr
// checkArr.forEach(item => {
// let text = item.content;
//
// // temp id
// if (temp[item.programId]) {
// let replacements = temp[item.programId];
// let matchCount = 0;
//
// // {}
// text = text.replace(/{}/g, () => {
// //
// let replacementKey = `temp${matchCount}`;
// matchCount++;
//
// //
// if (replacements[replacementKey]) {
// return replacements[replacementKey];
// }
//
// return '{}'; //
// });
// }
//
// // checkArr textInfo
// item.content = text;
// });
//
// let company = ''
// if (that.dataForm.extraJson) {
// let extr = JSON.parse(that.dataForm.extraJson);
// company = extr.belongs_company
// }
// let data = {
// iotDeviceList: [
// { deviceId: json.deviceId, manufacturer: company }
// ],
// playProgramlist: []
// }
// if (checkArr) {
// checkArr.forEach((val) => {
// let Size = (val.cmsWidth == 384 && val.cmsHeight == 288) ? '1' : (val.cmsWidth == 128 && val.cmsHeight == 80) ? '2' : (val.cmsWidth == 576 && val.cmsHeight == 48) ? '3' : (val.cmsWidth == 624 && val.cmsHeight == 48) ? '4' : (val.cmsWidth == 128 && val.cmsHeight == 64) ? '5' : ''
// data.playProgramlist.push(
// {
// programId: val.programId,
// name: val.name,
// programType: val.programType,
// type: val.type,
// displaySize: val.displaySize,
// displayMode: val.displayMode,
// displaySpeed: val.displaySpeed,
// fontFamily: val.fontFamily,
// // fontSize: this.convertFontSize(val.fontSize),
// // fontColor: this.getHexColor(val.fontColor),
// fontSize: val.fontSize,
// fontColor: val.fontColor,
// alignment: val.alignment,
// content: val.content
// }
// )
// console.log("data.playProgramlist", data.playProgramlist)
// })
// }
// playManuallyTriggered(data, '/xjIotApi/iotServiceCommon/playManuallyTriggered').then((res) => {
// console.log(res, 'rrrr')
// that.deviceLoading = false
// })
// }
}
// that.deviceLoading = false
}
@ -4977,7 +5115,18 @@ export default {
border-radius: 15px;
pointer-events: auto;
}
.plan-item1 {
width: 480px;
height: 683px;
position: absolute;
left: 384px;
top: 130px;
z-index: 99;
background-color: rgba(13, 35, 76, 0.95);
box-shadow: inset 0px 0px 15px #0fcff1;
border-radius: 15px;
pointer-events: auto;
}
.control-item {
width: 380px;
height: 683px;

View File

@ -1,78 +1,96 @@
const webpack = require('webpack')
const port = 7774
var path = require('path') //必须引入path 否则报错
const webpack = require("webpack");
const port = 7774;
var path = require("path"); //必须引入path 否则报错
module.exports = {
publicPath: './',
publicPath: "./",
devServer: {
port,
// 允许被主应用跨域fetch请求到
headers: {
'Access-Control-Allow-Origin': '*',
"Access-Control-Allow-Origin": "*",
},
proxy: {
'/json': {
"/TestApi": {
//本地服务接口地址
target: "http://127.0.0.1:8000",
ws: true,
https: true,
pathRewrite: {
"^/TestApi": "",
},
},
"/json": {
//本地服务接口地址
// target: 'http://link.ser99.vip:8080/zhongkai',
// target: 'http://65.73.11.246:7774',
// target: 'http://172.16.1.155:8009',
// target: 'http://172.16.1.103:8009',
target: 'http://65.73.11.246:7774',
// target: 'http://172.16.1.111:8000',
// target: "http://172.16.1.146:8084", // 汤
// target: 'http://172.16.1.162:8233',
// target: 'http://192.168.13.138:8233',
// target: 'http://172.16.1.113:8012',
// target: 'http://172.16.1.131:8009',
target: 'http://172.16.1.148:8009',
// target: 'http://172.16.1.148:8009',
ws: true,
https: true,
pathRewrite: {
'^/json': '/json',
"^/json": "/json",
},
},
'/xjIotApi': {
"/xjIotApi": {
//集采
// target: 'http://65.73.11.246:8083',
// target: 'http://172.16.1.155:8080',
// target: 'http://172.16.1.103:8083',
// target: 'http://172.16.1.131:8084',
target: 'http://172.16.1.148:8084',
target: "http://172.16.1.146:8083",
ws: true,
https: true,
pathRewrite: {
'^/xjIotApi': '/xjIotApi',
"^/xjIotApi": "/xjIotApi",
},
},
'/iotApi': {
"/iotApi": {
//平台
// target: 'http://65.73.11.246:8090',
target: 'http://172.16.1.148:8080',
// target: 'http://172.16.1.103:8080',
// target: 'http://172.16.1.131:8080',
// target: 'http://172.16.1.155:8080',
target: "http://172.16.1.146:8081",
ws: true,
https: true,
pathRewrite: {
'^/iotApi': '/iotApi',
"^/iotApi": "/iotApi",
},
"/dmr": {
//平台
// target: 'http://65.73.11.246:8090',
// target: 'http://172.16.1.155:8080',
target: "http://172.16.1.146:8000",
ws: true,
https: true,
pathRewrite: {
"^/dmr": "/dmr",
},
}
},
},
},
chainWebpack: (config) => {
//设置图片不转base64格式 图片少 且对图片质量要求高
const imagesRule = config.module.rule('images')
imagesRule.uses.clear() //清除原本的images loader配置
const imagesRule = config.module.rule("images");
imagesRule.uses.clear(); //清除原本的images loader配置
imagesRule
.test(/\.(jpg|gif|png|svg)$/)
.exclude.add(path.join(__dirname, '../node_modules')) //去除node_modules里的图片转base64配置
.exclude.add(path.join(__dirname, "../node_modules")) //去除node_modules里的图片转base64配置
.end()
.use('url-loader')
.loader('url-loader')
.options({ name: 'img/[name].[hash:8].[ext]', limit: 1 })
.use("url-loader")
.loader("url-loader")
.options({ name: "img/[name].[hash:8].[ext]", limit: 1 });
},
configureWebpack: {
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'windows.jQuery': 'jquery',
$: "jquery",
jQuery: "jquery",
"windows.jQuery": "jquery",
}),
],
},
}
};

314
yarn.lock
View File

@ -2294,6 +2294,14 @@
"resolved" "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz"
"version" "2.2.0"
"bl@^1.2.1":
"integrity" "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww=="
"resolved" "https://registry.npmmirror.com/bl/-/bl-1.2.3.tgz"
"version" "1.2.3"
dependencies:
"readable-stream" "^2.3.5"
"safe-buffer" "^5.1.1"
"bluebird@^3.1.1", "bluebird@^3.5.5":
"integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
"resolved" "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz"
@ -2606,6 +2614,14 @@
"resolved" "https://registry.npmmirror.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz"
"version" "1.0.2"
"callback-stream@^1.0.2":
"integrity" "sha512-sAZ9kODla+mGACBZ1IpTCAisKoGnv6PykW7fPk1LrM+mMepE18Yz0515yoVcrZy7dQsTUp3uZLQ/9Sx1RnLoHw=="
"resolved" "https://registry.npmmirror.com/callback-stream/-/callback-stream-1.1.0.tgz"
"version" "1.1.0"
dependencies:
"inherits" "^2.0.1"
"readable-stream" "> 1.0.0 < 3.0.0"
"caller-callsite@^2.0.0":
"integrity" "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ=="
"resolved" "https://registry.npmmirror.com/caller-callsite/-/caller-callsite-2.0.0.tgz"
@ -2934,6 +2950,14 @@
"resolved" "https://registry.npmmirror.com/commander/-/commander-2.17.1.tgz"
"version" "2.17.1"
"commist@^1.0.0":
"integrity" "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg=="
"resolved" "https://registry.npmmirror.com/commist/-/commist-1.1.0.tgz"
"version" "1.1.0"
dependencies:
"leven" "^2.1.0"
"minimist" "^1.1.0"
"commondir@^1.0.1":
"integrity" "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg=="
"resolved" "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz"
@ -2981,7 +3005,7 @@
"resolved" "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz"
"version" "0.0.1"
"concat-stream@^1.5.0":
"concat-stream@^1.5.0", "concat-stream@^1.6.2":
"integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw=="
"resolved" "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz"
"version" "1.6.2"
@ -3356,6 +3380,14 @@
"resolved" "https://registry.npmmirror.com/cyclist/-/cyclist-1.0.2.tgz"
"version" "1.0.2"
"d@^1.0.1", "d@^1.0.2", "d@1":
"integrity" "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw=="
"resolved" "https://registry.npmmirror.com/d/-/d-1.0.2.tgz"
"version" "1.0.2"
dependencies:
"es5-ext" "^0.10.64"
"type" "^2.7.2"
"dashdash@^1.12.0":
"integrity" "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g=="
"resolved" "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz"
@ -3690,7 +3722,7 @@
"resolved" "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz"
"version" "0.1.2"
"duplexify@^3.4.2", "duplexify@^3.6.0":
"duplexify@^3.4.2", "duplexify@^3.5.1", "duplexify@^3.6.0":
"integrity" "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g=="
"resolved" "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz"
"version" "3.7.1"
@ -3794,7 +3826,7 @@
"resolved" "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz"
"version" "1.0.2"
"end-of-stream@^1.0.0", "end-of-stream@^1.1.0":
"end-of-stream@^1.0.0", "end-of-stream@^1.1.0", "end-of-stream@^1.4.1":
"integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="
"resolved" "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz"
"version" "1.4.4"
@ -3928,11 +3960,62 @@
"is-date-object" "^1.0.1"
"is-symbol" "^1.0.2"
"es5-ext@^0.10.35", "es5-ext@^0.10.62", "es5-ext@^0.10.64", "es5-ext@~0.10.14":
"integrity" "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg=="
"resolved" "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.64.tgz"
"version" "0.10.64"
dependencies:
"es6-iterator" "^2.0.3"
"es6-symbol" "^3.1.3"
"esniff" "^2.0.1"
"next-tick" "^1.1.0"
"es6-iterator@^2.0.3", "es6-iterator@~2.0.1", "es6-iterator@~2.0.3":
"integrity" "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g=="
"resolved" "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz"
"version" "2.0.3"
dependencies:
"d" "1"
"es5-ext" "^0.10.35"
"es6-symbol" "^3.1.1"
"es6-map@^0.1.5":
"integrity" "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A=="
"resolved" "https://registry.npmmirror.com/es6-map/-/es6-map-0.1.5.tgz"
"version" "0.1.5"
dependencies:
"d" "1"
"es5-ext" "~0.10.14"
"es6-iterator" "~2.0.1"
"es6-set" "~0.1.5"
"es6-symbol" "~3.1.1"
"event-emitter" "~0.3.5"
"es6-promise@^4.2.8":
"integrity" "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
"resolved" "https://registry.npmmirror.com/es6-promise/-/es6-promise-4.2.8.tgz"
"version" "4.2.8"
"es6-set@~0.1.5":
"integrity" "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw=="
"resolved" "https://registry.npmmirror.com/es6-set/-/es6-set-0.1.6.tgz"
"version" "0.1.6"
dependencies:
"d" "^1.0.1"
"es5-ext" "^0.10.62"
"es6-iterator" "~2.0.3"
"es6-symbol" "^3.1.3"
"event-emitter" "^0.3.5"
"type" "^2.7.2"
"es6-symbol@^3.1.1", "es6-symbol@^3.1.3", "es6-symbol@~3.1.1":
"integrity" "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg=="
"resolved" "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.4.tgz"
"version" "3.1.4"
dependencies:
"d" "^1.0.2"
"ext" "^1.7.0"
"escalade@^3.1.1":
"integrity" "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA=="
"resolved" "https://registry.npmmirror.com/escalade/-/escalade-3.1.2.tgz"
@ -3956,6 +4039,16 @@
"esrecurse" "^4.1.0"
"estraverse" "^4.1.1"
"esniff@^2.0.1":
"integrity" "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg=="
"resolved" "https://registry.npmmirror.com/esniff/-/esniff-2.0.1.tgz"
"version" "2.0.1"
dependencies:
"d" "^1.0.1"
"es5-ext" "^0.10.62"
"event-emitter" "^0.3.5"
"type" "^2.7.2"
"esprima@^4.0.0":
"integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
"resolved" "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz"
@ -3993,6 +4086,14 @@
"resolved" "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz"
"version" "1.8.1"
"event-emitter@^0.3.5", "event-emitter@~0.3.5":
"integrity" "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA=="
"resolved" "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz"
"version" "0.3.5"
dependencies:
"d" "1"
"es5-ext" "~0.10.14"
"event-pubsub@4.3.0":
"integrity" "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ=="
"resolved" "https://registry.npmmirror.com/event-pubsub/-/event-pubsub-4.3.0.tgz"
@ -4100,6 +4201,13 @@
"utils-merge" "1.0.1"
"vary" "~1.1.2"
"ext@^1.7.0":
"integrity" "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw=="
"resolved" "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz"
"version" "1.7.0"
dependencies:
"type" "^2.7.2"
"extend-shallow@^2.0.1":
"integrity" "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug=="
"resolved" "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz"
@ -4115,7 +4223,7 @@
"assign-symbols" "^1.0.0"
"is-extendable" "^1.0.1"
"extend@~3.0.2":
"extend@^3.0.0", "extend@~3.0.2":
"integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
"resolved" "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz"
"version" "3.0.2"
@ -4181,11 +4289,6 @@
"loader-utils" "^1.2.3"
"schema-utils" "^2.5.0"
"file-uri-to-path@1.0.0":
"integrity" "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
"resolved" "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz"
"version" "1.0.0"
"filesize@^3.6.1":
"integrity" "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg=="
"resolved" "https://registry.npmmirror.com/filesize/-/filesize-3.6.1.tgz"
@ -4466,12 +4569,28 @@
dependencies:
"is-glob" "^4.0.1"
"glob-stream@^6.1.0":
"integrity" "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw=="
"resolved" "https://registry.npmmirror.com/glob-stream/-/glob-stream-6.1.0.tgz"
"version" "6.1.0"
dependencies:
"extend" "^3.0.0"
"glob" "^7.1.1"
"glob-parent" "^3.1.0"
"is-negated-glob" "^1.0.0"
"ordered-read-streams" "^1.0.0"
"pumpify" "^1.3.5"
"readable-stream" "^2.1.5"
"remove-trailing-separator" "^1.0.1"
"to-absolute-glob" "^2.0.0"
"unique-stream" "^2.0.2"
"glob-to-regexp@^0.3.0":
"integrity" "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig=="
"resolved" "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz"
"version" "0.3.0"
"glob@^7.0.3", "glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4":
"glob@^7.0.3", "glob@^7.1.1", "glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4":
"integrity" "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="
"resolved" "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz"
"version" "7.2.3"
@ -4686,6 +4805,16 @@
"resolved" "https://registry.npmmirror.com/he/-/he-1.2.0.tgz"
"version" "1.2.0"
"help-me@^1.0.1":
"integrity" "sha512-P/IZ8yOMne3SCTHbVY429NZ67B/2bVQlcYGZh2iPPbdLrEQ/qY5aGChn0YTDmt7Sb4IKRI51fypItav+lNl76w=="
"resolved" "https://registry.npmmirror.com/help-me/-/help-me-1.1.0.tgz"
"version" "1.1.0"
dependencies:
"callback-stream" "^1.0.2"
"glob-stream" "^6.1.0"
"through2" "^2.0.1"
"xtend" "^4.0.0"
"hex-color-regex@^1.1.0":
"integrity" "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ=="
"resolved" "https://registry.npmmirror.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz"
@ -5015,6 +5144,14 @@
"resolved" "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz"
"version" "3.0.3"
"is-absolute@^1.0.0":
"integrity" "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA=="
"resolved" "https://registry.npmmirror.com/is-absolute/-/is-absolute-1.0.0.tgz"
"version" "1.0.0"
dependencies:
"is-relative" "^1.0.0"
"is-windows" "^1.0.1"
"is-accessor-descriptor@^1.0.1":
"integrity" "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA=="
"resolved" "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz"
@ -5200,6 +5337,11 @@
"resolved" "https://registry.npmmirror.com/is-mobile/-/is-mobile-2.2.2.tgz"
"version" "2.2.2"
"is-negated-glob@^1.0.0":
"integrity" "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug=="
"resolved" "https://registry.npmmirror.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz"
"version" "1.0.0"
"is-negative-zero@^2.0.0", "is-negative-zero@^2.0.3":
"integrity" "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw=="
"resolved" "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz"
@ -5273,6 +5415,13 @@
"call-bind" "^1.0.2"
"has-tostringtag" "^1.0.0"
"is-relative@^1.0.0":
"integrity" "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA=="
"resolved" "https://registry.npmmirror.com/is-relative/-/is-relative-1.0.0.tgz"
"version" "1.0.0"
dependencies:
"is-unc-path" "^1.0.0"
"is-resolvable@^1.0.0":
"integrity" "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg=="
"resolved" "https://registry.npmmirror.com/is-resolvable/-/is-resolvable-1.1.0.tgz"
@ -5321,6 +5470,13 @@
"resolved" "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz"
"version" "1.0.0"
"is-unc-path@^1.0.0":
"integrity" "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ=="
"resolved" "https://registry.npmmirror.com/is-unc-path/-/is-unc-path-1.0.0.tgz"
"version" "1.0.0"
dependencies:
"unc-path-regex" "^0.1.2"
"is-weakref@^1.0.2":
"integrity" "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ=="
"resolved" "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz"
@ -5333,7 +5489,7 @@
"resolved" "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz"
"version" "3.14.1"
"is-windows@^1.0.2":
"is-windows@^1.0.1", "is-windows@^1.0.2":
"integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
"resolved" "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz"
"version" "1.0.2"
@ -5455,6 +5611,11 @@
"resolved" "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz"
"version" "0.4.0"
"json-stable-stringify-without-jsonify@^1.0.1":
"integrity" "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
"resolved" "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz"
"version" "1.0.1"
"json-stringify-safe@~5.0.1":
"integrity" "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
"resolved" "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz"
@ -5584,6 +5745,11 @@
"native-request" "^1.0.5"
"source-map" "~0.6.0"
"leven@^2.1.0":
"integrity" "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA=="
"resolved" "https://registry.npmmirror.com/leven/-/leven-2.1.0.tgz"
"version" "2.1.0"
"lines-and-columns@^1.1.6":
"integrity" "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
"resolved" "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz"
@ -5942,7 +6108,7 @@
dependencies:
"brace-expansion" "^1.1.7"
"minimist@^1.2.0", "minimist@^1.2.5", "minimist@^1.2.6":
"minimist@^1.1.0", "minimist@^1.2.0", "minimist@^1.2.5", "minimist@^1.2.6":
"integrity" "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="
"resolved" "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz"
"version" "1.2.8"
@ -6002,6 +6168,36 @@
"rimraf" "^2.5.4"
"run-queue" "^1.0.3"
"mqtt-packet@^5.6.0":
"integrity" "sha512-eaF9rO2uFrIYEHomJxziuKTDkbWW5psLBaIGCazQSKqYsTaB3n4SpvJ1PexKaDBiPnMLPIFWBIiTYT3IfEJfww=="
"resolved" "https://registry.npmmirror.com/mqtt-packet/-/mqtt-packet-5.6.1.tgz"
"version" "5.6.1"
dependencies:
"bl" "^1.2.1"
"inherits" "^2.0.3"
"process-nextick-args" "^2.0.0"
"safe-buffer" "^5.1.0"
"mqtt@^2.18.8":
"integrity" "sha512-3h6oHlPY/yWwtC2J3geraYRtVVoRM6wdI+uchF4nvSSafXPZnaKqF8xnX+S22SU/FcgEAgockVIlOaAX3fkMpA=="
"resolved" "https://registry.npmmirror.com/mqtt/-/mqtt-2.18.8.tgz"
"version" "2.18.8"
dependencies:
"commist" "^1.0.0"
"concat-stream" "^1.6.2"
"end-of-stream" "^1.4.1"
"es6-map" "^0.1.5"
"help-me" "^1.0.1"
"inherits" "^2.0.3"
"minimist" "^1.2.0"
"mqtt-packet" "^5.6.0"
"pump" "^3.0.0"
"readable-stream" "^2.3.6"
"reinterval" "^1.1.0"
"split2" "^2.1.1"
"websocket-stream" "^5.1.2"
"xtend" "^4.0.1"
"ms@^2.1.1", "ms@2.1.2":
"integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
"resolved" "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz"
@ -6086,6 +6282,11 @@
"resolved" "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz"
"version" "2.6.2"
"next-tick@^1.1.0":
"integrity" "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="
"resolved" "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz"
"version" "1.1.0"
"nice-try@^1.0.4":
"integrity" "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
"resolved" "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz"
@ -6386,6 +6587,13 @@
"strip-ansi" "^5.2.0"
"wcwidth" "^1.0.1"
"ordered-read-streams@^1.0.0":
"integrity" "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw=="
"resolved" "https://registry.npmmirror.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz"
"version" "1.0.1"
dependencies:
"readable-stream" "^2.0.1"
"os-browserify@^0.3.0":
"integrity" "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A=="
"resolved" "https://registry.npmmirror.com/os-browserify/-/os-browserify-0.3.0.tgz"
@ -7095,7 +7303,7 @@
"lodash" "^4.17.20"
"renderkid" "^2.0.4"
"process-nextick-args@~2.0.0":
"process-nextick-args@^2.0.0", "process-nextick-args@~2.0.0":
"integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
"resolved" "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
"version" "2.0.1"
@ -7161,7 +7369,7 @@
"end-of-stream" "^1.1.0"
"once" "^1.3.1"
"pumpify@^1.3.3":
"pumpify@^1.3.3", "pumpify@^1.3.5":
"integrity" "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ=="
"resolved" "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz"
"version" "1.5.1"
@ -7274,7 +7482,7 @@
"parse-json" "^5.0.0"
"type-fest" "^0.6.0"
"readable-stream@^2.0.0", "readable-stream@^2.0.1", "readable-stream@^2.0.2", "readable-stream@^2.1.5", "readable-stream@^2.2.2", "readable-stream@^2.3.3", "readable-stream@^2.3.6", "readable-stream@~2.3.6", "readable-stream@1 || 2":
"readable-stream@^2.0.0", "readable-stream@^2.0.1", "readable-stream@^2.0.2", "readable-stream@^2.1.5", "readable-stream@^2.2.2", "readable-stream@^2.3.3", "readable-stream@^2.3.5", "readable-stream@^2.3.6", "readable-stream@> 1.0.0 < 3.0.0", "readable-stream@~2.3.6", "readable-stream@1 || 2":
"integrity" "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="
"resolved" "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz"
"version" "2.3.8"
@ -7396,6 +7604,11 @@
dependencies:
"jsesc" "~0.5.0"
"reinterval@^1.1.0":
"integrity" "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ=="
"resolved" "https://registry.npmmirror.com/reinterval/-/reinterval-1.1.0.tgz"
"version" "1.1.0"
"relateurl@0.2.x":
"integrity" "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog=="
"resolved" "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz"
@ -8005,6 +8218,13 @@
dependencies:
"extend-shallow" "^3.0.0"
"split2@^2.1.1":
"integrity" "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw=="
"resolved" "https://registry.npmmirror.com/split2/-/split2-2.2.0.tgz"
"version" "2.2.0"
dependencies:
"through2" "^2.0.2"
"sprintf-js@~1.0.2":
"integrity" "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
"resolved" "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz"
@ -8322,7 +8542,15 @@
"resolved" "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-1.1.0.tgz"
"version" "1.1.0"
"through2@^2.0.0":
"through2-filter@3.0.0":
"integrity" "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA=="
"resolved" "https://registry.npmmirror.com/through2-filter/-/through2-filter-3.0.0.tgz"
"version" "3.0.0"
dependencies:
"through2" "~2.0.0"
"xtend" "~4.0.0"
"through2@^2.0.0", "through2@^2.0.1", "through2@^2.0.2", "through2@~2.0.0":
"integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ=="
"resolved" "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz"
"version" "2.0.5"
@ -8352,6 +8580,14 @@
"resolved" "https://registry.npmmirror.com/tinycolor2/-/tinycolor2-1.6.0.tgz"
"version" "1.6.0"
"to-absolute-glob@^2.0.0":
"integrity" "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA=="
"resolved" "https://registry.npmmirror.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz"
"version" "2.0.2"
dependencies:
"is-absolute" "^1.0.0"
"is-negated-glob" "^1.0.0"
"to-arraybuffer@^1.0.0":
"integrity" "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA=="
"resolved" "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz"
@ -8462,6 +8698,11 @@
"media-typer" "0.3.0"
"mime-types" "~2.1.24"
"type@^2.7.2":
"integrity" "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ=="
"resolved" "https://registry.npmmirror.com/type/-/type-2.7.3.tgz"
"version" "2.7.3"
"typed-array-buffer@^1.0.2":
"integrity" "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ=="
"resolved" "https://registry.npmmirror.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz"
@ -8519,6 +8760,11 @@
"commander" "~2.19.0"
"source-map" "~0.6.1"
"ultron@~1.1.0":
"integrity" "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og=="
"resolved" "https://registry.npmmirror.com/ultron/-/ultron-1.1.1.tgz"
"version" "1.1.1"
"unbox-primitive@^1.0.2":
"integrity" "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw=="
"resolved" "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz"
@ -8529,6 +8775,11 @@
"has-symbols" "^1.0.3"
"which-boxed-primitive" "^1.0.2"
"unc-path-regex@^0.1.2":
"integrity" "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg=="
"resolved" "https://registry.npmmirror.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz"
"version" "0.1.2"
"undici-types@~5.26.4":
"integrity" "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
"resolved" "https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz"
@ -8591,6 +8842,14 @@
dependencies:
"imurmurhash" "^0.1.4"
"unique-stream@^2.0.2":
"integrity" "sha512-V6QarSfeSgDipGA9EZdoIzu03ZDlOFkk+FbEP5cwgrZXN3iIkYR91IjU2EnM6rB835kGQsqHX8qncObTXV+6KA=="
"resolved" "https://registry.npmmirror.com/unique-stream/-/unique-stream-2.4.0.tgz"
"version" "2.4.0"
dependencies:
"json-stable-stringify-without-jsonify" "^1.0.1"
"through2-filter" "3.0.0"
"universalify@^0.1.0":
"integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
"resolved" "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz"
@ -9014,6 +9273,18 @@
"resolved" "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz"
"version" "0.1.4"
"websocket-stream@^5.1.2":
"integrity" "sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ=="
"resolved" "https://registry.npmmirror.com/websocket-stream/-/websocket-stream-5.5.2.tgz"
"version" "5.5.2"
dependencies:
"duplexify" "^3.5.1"
"inherits" "^2.0.1"
"readable-stream" "^2.3.3"
"safe-buffer" "^5.1.2"
"ws" "^3.2.0"
"xtend" "^4.0.0"
"webworkify-webpack@^2.1.5":
"integrity" "sha512-2akF8FIyUvbiBBdD+RoHpoTbHMQF2HwjcxfDvgztAX5YwbZNyrtfUMgvfgFVsgDhDPVTlkbb5vyasqDHfIDPQw=="
"resolved" "https://registry.npmmirror.com/webworkify-webpack/-/webworkify-webpack-2.1.5.tgz"
@ -9099,6 +9370,15 @@
"resolved" "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz"
"version" "1.0.2"
"ws@^3.2.0":
"integrity" "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA=="
"resolved" "https://registry.npmmirror.com/ws/-/ws-3.3.3.tgz"
"version" "3.3.3"
dependencies:
"async-limiter" "~1.0.0"
"safe-buffer" "~5.1.0"
"ultron" "~1.1.0"
"ws@^6.0.0", "ws@^6.2.1":
"integrity" "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw=="
"resolved" "https://registry.npmmirror.com/ws/-/ws-6.2.2.tgz"
@ -9106,7 +9386,7 @@
dependencies:
"async-limiter" "~1.0.0"
"xtend@^4.0.0", "xtend@~4.0.1":
"xtend@^4.0.0", "xtend@^4.0.1", "xtend@~4.0.0", "xtend@~4.0.1":
"integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
"resolved" "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz"
"version" "4.0.2"