Commit 71120efb authored by 邱旭's avatar 邱旭

联机初版,代码未整理

parent b4c21f00
...@@ -5,7 +5,15 @@ ...@@ -5,7 +5,15 @@
"repository": "git@gitlab2.dui88.com:haiyoucuv/qiuxu_code.git", "repository": "git@gitlab2.dui88.com:haiyoucuv/qiuxu_code.git",
"author": "qiuxu <qiuxu@duiba.com.cn>", "author": "qiuxu <qiuxu@duiba.com.cn>",
"license": "MIT", "license": "MIT",
"scripts": {
"server": "pm2 start ./src/server/server.js",
"server dev": "pm2 start ./src/server/server.js --watch",
"list": "pm2 list",
"stop server": "pm2 stop ./src/server/server.js",
"stop": "pm2 stop all"
},
"dependencies": { "dependencies": {
"nodejs-websocket": "^1.7.2" "nodejs-websocket": "^1.7.2",
"pm2": "^5.1.0"
} }
} }
...@@ -15,15 +15,15 @@ ...@@ -15,15 +15,15 @@
<style> <style>
html, body { html, body {
padding: 0;
margin: 0; margin: 0;
padding: 0;
background-color: #222222; background-color: #222222;
width: 100%; width: 100%;
height: 100%; height: 100%;
display: flex; display: flex;
justify-content: center;
align-items: center; align-items: center;
flex-direction: column; justify-content: center;
overflow: hidden;
} }
.grid { .grid {
...@@ -31,95 +31,164 @@ ...@@ -31,95 +31,164 @@
height: 100px; height: 100px;
display: inline-block; display: inline-block;
background-color: darkgreen; background-color: darkgreen;
border: 2px solid whitesmoke;
vertical-align: bottom; vertical-align: bottom;
border: 2px solid whitesmoke;
} }
.grid::before { .grid::before {
content: ""; content: "";
display: block;
width: 80px; width: 80px;
height: 80px; height: 80px;
margin-top: 10px; display: block;
margin-left: 10px;
border-radius: 50%; border-radius: 50%;
margin: 10px auto 0;
box-sizing: border-box; box-sizing: border-box;
} }
.grid.white::before { .grid.white::before {
background-color: whitesmoke; background-color: whitesmoke;
border: 3px solid black; border: 2px solid black;
} }
.grid.black::before { .grid.black::before {
background-color: black; background-color: black;
border: 3px solid whitesmoke; border: 2px solid whitesmoke;
} }
#winPanel {
width: 310px; #overPanel {
height: 310px;
background-color: #888888;
border: 3px solid whitesmoke;
position: fixed; position: fixed;
width: 330px;
height: 330px;
background-color: #aaaaaa;
color: black;
display: none; display: none;
flex-direction: column;
justify-content: center;
align-items: center;
}
#overTip {
flex: 0.6;
font-size: 40px;
display: flex;
align-items: center;
align-content: center;
}
#resetBtn {
width: 100px;
height: 45px;
background-color: #4d4d4d;
border-radius: 10px;
display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
font-size: 50px;
color: black;
} }
.info-div { #onlineUser {
padding: 5px 3px 5px 10px;
position: fixed;
right: 0;
top: 80px;
background-color: whitesmoke;
border-bottom-left-radius: 30px;
border-top-left-radius: 30px;
font-size: 14px;
}
.player-div {
width: 100%; width: 100%;
height: 55px; height: 70px;
background-color: white; background-color: #aaaaaa;
position: fixed; position: fixed;
top: 0;
display: flex; display: flex;
justify-content: center;
flex-direction: column;
align-items: center; align-items: center;
box-shadow: 0 0 15px 10px #777777;
} }
#infoStatus {
font-size: 20px; .player-div > div {
width: 50px;
height: 50px;
border-radius: 50%;
background: whitesmoke;
position: absolute;
left: 20px;
}
.player-div > label {
height: 100%;
position: absolute;
left: 90px;
display: flex;
align-items: center;
justify-content: center;
} }
#infoCount { .player-div > button {
font-size: 10px; position: absolute;
right: 20px;
}
#whitePlayer {
top: 0;
}
#blackPlayer {
bottom: 0;
}
#whitePlayer > div {
background: whitesmoke;
border: 2px solid black;
}
#blackPlayer > div {
background: black;
border: 2px solid whitesmoke;
} }
</style> </style>
</head> </head>
<body> <!--在线人数-->
<div class="info-div"> <div id="onlineUser">0人在线</div>
<div id="infoStatus">观战中</div>
<div id="infoCount">0人</div> <!--白字用户信息-->
<div id="whitePlayer" class="player-div">
<div></div>
<label id="whiteNick"></label>
<button id="whiteSitBtn" onclick="sitDown(1)">点击上坐</button>
</div> </div>
<div id="mapDiv"></div>
<div id="winPanel">黑棋赢</div>
</body>
<!--黑子用户信息-->
<div id="blackPlayer" class="player-div">
<div></div>
<label id="blackNick"></label>
<button id="blackSitBtn" onclick="sitDown(2)">点击上坐</button>
</div>
<script> <!--结束弹窗-->
const ws = new WebSocket("ws://172.16.226.38:3001"); <div id="overPanel">
ws.onopen = (event) => { <div id="overTip">黑棋赢</div>
console.log("建立连接", event); <div id="resetBtn" onclick="reset()">重新开始</div>
ws.send("111"); </div>
} </body>
ws.onmessage = (event) => {
console.log(event.data);
}
ws.onclose = (event) => {
console.log(event);
}
ws.onerror = (event) => {
console.log(event);
}
</script>
<script> <script>
const mapDiv = document.getElementById("mapDiv");
const mapDiv = document.createElement("div");
const overPanel = document.getElementById("overPanel");
const overTip = document.getElementById("overTip");
const resetBtn = document.getElementById("resetBtn");
const onlineUser = document.getElementById("onlineUser");
const whiteNick = document.getElementById("whiteNick");
const blackNick = document.getElementById("blackNick");
const whiteSitBtn = document.getElementById("whiteSitBtn");
const blackSitBtn = document.getElementById("blackSitBtn");
/**
* 棋盘
* @type {HTMLDivElement}
*/
const map = [ const map = [
[0, 0, 0], [0, 0, 0],
[0, 0, 0], [0, 0, 0],
...@@ -127,68 +196,78 @@ ...@@ -127,68 +196,78 @@
]; ];
/** /**
* 0 观战 * 当前颜色 1 白棋, 2 黑棋
* 1 白棋
* 2 黑棋
* @type {number}
*/ */
let color = 0; let color = 1;
function showWinPanel(color) { /**
const winPanel = document.getElementById("winPanel"); * 游戏结束
winPanel.innerText = `${color === 2 ? "黑" : "白"}棋赢`; * @param {number} flag 结束标志 0 和棋, 1 白棋赢, 2 黑棋赢
winPanel.style.display = "flex"; */
winPanel.style.color = color === 2 ? "black" : "white"; function gameOver(flag) {
} overPanel.style.display = "flex";
switch (flag) {
case 0:
overTip.innerText = "和棋";
overTip.style.color = "#00ff00";
resetBtn.style.color = "#00ff00";
break;
// 检查输赢 case 1:
function judge() { overTip.innerText = "白棋胜";
// 检查三横三竖 overTip.style.color = "white";
for (let i = 0; i < 3; i++) { resetBtn.style.color = "white";
let row = map[i][0].color; break;
let col = map[0][i].color;
for (let j = 1; j < 3; j++) {
row &= map[i][j].color;
col &= map[j][i].color;
}
if (row || col) {
return showWinPanel(row || col);
}
}
// 检查两个斜线 case 2:
const x1 = map[0][0].color & map[1][1].color & map[2][2].color; overTip.innerText = "黑棋胜";
const x2 = map[0][2].color & map[1][1].color & map[2][0].color; overTip.style.color = "black";
(x1 || x2) && showWinPanel(x1 || x2); resetBtn.style.color = "black";
break
}
} }
/**
* 点击格子
* @param {MouseEvent} e
*/
function clickGrid(e) { function clickGrid(e) {
if (color === 0) return;
const grid = e.target; const grid = e.target;
const { row, col, color: gridColor } = grid; if (identity !== color) return;
if (gridColor === 0) { // 是空的才可以点 if (grid.color === 0) { // 如果是空白的
grid.color = color; const { row, col } = grid;
grid.classList.add(color === 1 ? "white" : "black"); sendJson({
color = 3 - color; type: "chess",
judge(); color: identity,
row, col,
});
} }
} }
// 初始化地图 /**
* 重设棋盘
*/
function reset() {
overPanel.style.display = "none";
}
/**
* 初始化棋盘
*/
function initMap() { function initMap() {
map.forEach((rowList, row) => { for (let row = 0; row < 3; row++) {
rowList.forEach((color, col) => { for (let col = 0; col < 3; col++) {
const grid = document.createElement("div"); const grid = document.createElement("div");
grid.classList.add("grid"); map[row][col] = grid;
mapDiv.appendChild(grid); grid.className = "grid";
grid.row = row; grid.row = row;
grid.col = col; grid.col = col;
grid.color = color; grid.color = 0;
grid.addEventListener("click", clickGrid); grid.addEventListener("click", clickGrid);
map[row][col] = grid; mapDiv.appendChild(grid);
}); }
mapDiv.appendChild(document.createElement("br")); mapDiv.appendChild(document.createElement("br"));
}); }
document.body.appendChild(mapDiv); document.body.appendChild(mapDiv);
} }
...@@ -196,4 +275,139 @@ ...@@ -196,4 +275,139 @@
</script> </script>
<script>
/**
* 用户ID
*/
let userId = "";
/**
* 用户身份 0 观战 1 白棋 2 黑棋
* @type {number}
*/
let identity = 0;
let whitePlayer = null;
let blackPlayer = null;
function updateMap(mapData) {
for (let row = 0; row < 3; row++) {
for (let col = 0; col < 3; col++) {
const grid = map[row][col];
const color = mapData[row][col];
grid.color = color;
grid.className = `grid ${color && (color === 1 ? "white" : "black")}`;
}
}
}
function setPlayer(color, data) {
const { white, black } = data;
const nick = color === 1 ? whiteNick : blackNick;
const sitBtn = color === 1 ? whiteSitBtn : blackSitBtn;
const playerId = color === 1 ? white : black;
if (playerId) {
if (playerId === userId) {
nick.innerText = "你";
sitBtn.innerText = "点击站起";
sitBtn.onclick = () => standUp(color);
} else {
nick.innerText = playerId;
sitBtn.style.display = "none";
}
} else {
nick.innerText = "";
sitBtn.innerText = "点击上坐";
sitBtn.style.display = "block";
sitBtn.onclick = () => sitDown(color);
}
}
function updateData(data) {
const {
onlineCount, mapData, curColor,
white, black
} = data;
onlineUser.innerText = `${onlineCount}人在线`;
color = curColor;
whitePlayer = white;
blackPlayer = black;
// 设置用户身份
if (white === userId) {
identity = 1;
} else if (black === userId) {
identity = 2;
} else {
identity = 3;
}
updateMap(mapData);
setPlayer(1, data);
setPlayer(2, data);
}
/**
* 坐下
* @param color 颜色
*/
function sitDown(color) {
sendJson({ type: "sitDown", color, });
}
function standUp(color) {
sendJson({ type: "standUp", color });
}
</script>
<script>
// const ws = new WebSocket("ws://172.16.226.38:3001");
const ws = new WebSocket("ws://0.0.0.0:3001");
ws.onopen = (event) => {
}
ws.onmessage = (event) => {
const data = JSON.parse(event.data);
const type = data.type;
console.log(data);
switch (type) {
case "init":
userId = data.userId;
break;
case "roomData":
updateData(data);
break;
case "onlineCount":
onlineUser.innerText = `${data.onlineCount}人在线`;
break;
case "gameOver":
gameOver(data.flag);
break;
}
}
ws.onclose = (event) => {
console.log(event);
}
ws.onerror = (event) => {
console.log(event);
}
/**
* 发送json格式数据
* @param {Object} data
*/
function sendJson(data) {
ws.send(JSON.stringify(data));
}
</script>
</html> </html>
...@@ -5,37 +5,216 @@ ...@@ -5,37 +5,216 @@
*/ */
const ws = require("nodejs-websocket"); const ws = require("nodejs-websocket");
console.log("开始建立连接..."); console.log("开始创建服务...");
/**
* 棋盘
* @type {number}
*/
const mapData = [
[0, 0, 0],
[0, 0, 0],
[0, 0, 0],
];
/**
* 当前颜色,0 啥也没有, 1 白棋, 2 黑棋
*/
let curColor = 1;
let whitePlayer = null; // 白棋玩家
let blackPlayer = null; // 黑棋玩家
/**
* 重设
*/
function reset() {
for (let row = 0; row < 3; row++) {
for (let col = 0; col < 3; col++) {
mapData[row][col] = 0;
}
}
curColor = 1;
}
/**
* 判断输赢和
*/
function judge() {
let draw = mapData[0][0];
for (let i = 0; i < 3; i++) {
let rowColor = mapData[i][0]; // 计算横竖输赢
let colColor = mapData[0][i];
draw *= mapData[i][0] * mapData[0][i]; // 计算和棋
for (let j = 1; j < 3; j++) {
rowColor &= mapData[i][j]; // 计算横竖输赢
colColor &= mapData[j][i];
draw *= mapData[i][j] * mapData[j][i]; // 计算和棋
}
if (rowColor || colColor) {
return gameOver(rowColor || colColor);
}
}
// 计算斜线输赢
const x1 = mapData[0][0] & mapData[1][1] & mapData[2][2];
const x2 = mapData[2][0] & mapData[1][1] & mapData[0][2];
if (x1 || x2) {
return gameOver(x1 || x2);
}
// 判断是否和棋
draw && gameOver(0);
}
/**
* 游戏结束
* @param {number} flag 结束标志 0 和棋, 1 白棋赢, 2 黑棋赢
*/
function gameOver(flag) {
broadcastJson({ type: "gameOver", flag });
reset();
}
// 坐下
function sitDown(conn, data) {
const { color } = data;
if (color !== 1 && color !== 2) return;
// 已经有人了啥也不做
if (
(color === 1 && whitePlayer)
|| (color === 2 && blackPlayer)
) return;
// 已经有人了啥也不做 如果已经在座位则先下座
conn === whitePlayer && (whitePlayer = null);
conn === blackPlayer && (blackPlayer = null);
color === 1 ? (whitePlayer = conn) : (blackPlayer = conn);
broadcastRoom();
}
// 坐下
function standUp(conn, data) {
const { color } = data;
if (color !== 1 && color !== 2) return;
color === 1 ? (whitePlayer = null) : (blackPlayer = null);
broadcastRoom();
}
function chess(conn, data) {
const { color, row, col } = data;
if (color !== curColor) return;
if ((conn === whitePlayer && color !== 1)) return;
if ((conn === blackPlayer && color !== 2)) return;
mapData[row][col] = curColor;
curColor = 3 - curColor;
judge();
broadcastRoom();
}
function broadcastRoom() {
broadcastJson({
type: "roomData",
onlineCount: server.connections.length,
white: whitePlayer ? whitePlayer.key : null,
black: blackPlayer ? blackPlayer.key : null,
mapData, curColor
});
}
const server = ws.createServer((conn) => { const server = ws.createServer((conn) => {
console.log(conn.key + "建立连接"); console.log(conn.key + "建立连接");
conn.on("text", (str) => { sendJson(conn, { type: "init", userId: conn.key });
console.log("收到的信息为:" + str);
conn.sendText("收到消息:" + str); broadcastRoom();
conn.on("text", (msg) => {
const data = JSON.parse(msg);
const type = data.type;
switch (type) {
case "sitDown":
sitDown(conn, data);
break;
case "standUp":
standUp(conn, data);
break;
case "chess":
chess(conn, data);
break;
}
}); });
// 关闭连接 // 关闭连接
conn.on("close", (code, reason) => { conn.on("close", (code, reason) => {
console.log(conn.key + "关闭连接"); console.log(conn.key + "关闭连接");
const msg = JSON.stringify({ if (conn === whitePlayer) {
connectedCount: server.connections.length whitePlayer = null;
}); } else if (conn === blackPlayer) {
broadcast(msg); blackPlayer = null;
}
broadcastRoom();
}); });
// 异常关闭 // 异常关闭
conn.on("error", (code, reason) => { conn.on("error", (code, reason) => {
console.log(conn.key + "异常关闭"); console.log(conn.key + "异常关闭");
const msg = JSON.stringify({ if (conn === whitePlayer) {
connectedCount: server.connections.length whitePlayer = null;
}); } else if (conn === blackPlayer) {
broadcast(msg); blackPlayer = null;
}
broadcastRoom();
}); });
}); });
/**
* 广播在线人数
*/
function broadcastOnlineCount() {
broadcastJson({
type: "onlineCount",
onlineCount: server.connections.length
});
}
/**
* 广播JSON格式数据
* @param data
*/
function broadcastJson(data) {
const msg = JSON.stringify(data);
server.connections.forEach(function (conn) {
conn.sendText(msg);
});
}
/**
* 发送Json格式的消息
* @param conn
* @param {Object} data
*/
function sendJson(conn, data) {
conn.send(JSON.stringify(data));
}
/** /**
* 广播 * 广播
* @param {string} msg * @param {string} msg
...@@ -47,5 +226,6 @@ function broadcast(msg) { ...@@ -47,5 +226,6 @@ function broadcast(msg) {
} }
server.listen(3001, "0.0.0.0", () => { server.listen(3001, "0.0.0.0", () => {
console.log("WebSocket建立完毕"); console.log("服务启动完毕");
}); });
...@@ -2,7 +2,1219 @@ ...@@ -2,7 +2,1219 @@
# yarn lockfile v1 # yarn lockfile v1
"@opencensus/core@0.0.9":
version "0.0.9"
resolved "http://npm.dui88.com:80/@opencensus%2fcore/-/core-0.0.9.tgz#b16f775435ee309433e4126af194d37313fc93b3"
integrity sha1-sW93VDXuMJQz5BJq8ZTTcxP8k7M=
dependencies:
continuation-local-storage "^3.2.1"
log-driver "^1.2.7"
semver "^5.5.0"
shimmer "^1.2.0"
uuid "^3.2.1"
"@opencensus/core@^0.0.8":
version "0.0.8"
resolved "http://npm.dui88.com:80/@opencensus%2fcore/-/core-0.0.8.tgz#df01f200c2d2fbfe14dae129a1a86fb87286db92"
integrity sha1-3wHyAMLS+/4U2uEpoahvuHKG25I=
dependencies:
continuation-local-storage "^3.2.1"
log-driver "^1.2.7"
semver "^5.5.0"
shimmer "^1.2.0"
uuid "^3.2.1"
"@opencensus/propagation-b3@0.0.8":
version "0.0.8"
resolved "http://npm.dui88.com:80/@opencensus%2fpropagation-b3/-/propagation-b3-0.0.8.tgz#0751e6fd75f09400d9d3c419001e9e15a0df68e9"
integrity sha1-B1Hm/XXwlADZ08QZAB6eFaDfaOk=
dependencies:
"@opencensus/core" "^0.0.8"
uuid "^3.2.1"
"@pm2/agent@~2.0.0":
version "2.0.0"
resolved "http://npm.dui88.com:80/@pm2%2fagent/-/agent-2.0.0.tgz#b3ab77cd12d85187dd155c59a9771b04e7e345a3"
integrity sha1-s6t3zRLYUYfdFVxZqXcbBOfjRaM=
dependencies:
async "~3.2.0"
chalk "~3.0.0"
dayjs "~1.8.24"
debug "~4.3.1"
eventemitter2 "~5.0.1"
fast-json-patch "^3.0.0-1"
fclone "~1.0.11"
nssocket "0.6.0"
pm2-axon "~4.0.1"
pm2-axon-rpc "~0.7.0"
proxy-agent "~4.0.1"
semver "~7.2.0"
ws "~7.4.0"
"@pm2/io@~5.0.0":
version "5.0.0"
resolved "http://npm.dui88.com:80/@pm2%2fio/-/io-5.0.0.tgz#623cbcaf6fe39375f20ac2e75497477a1b1ec5c5"
integrity sha1-Yjy8r2/jk3XyCsLnVJdHehsexcU=
dependencies:
"@opencensus/core" "0.0.9"
"@opencensus/propagation-b3" "0.0.8"
async "~2.6.1"
debug "~4.3.1"
eventemitter2 "^6.3.1"
require-in-the-middle "^5.0.0"
semver "6.3.0"
shimmer "^1.2.0"
signal-exit "^3.0.3"
tslib "1.9.3"
"@pm2/js-api@~0.6.7":
version "0.6.7"
resolved "http://npm.dui88.com:80/@pm2%2fjs-api/-/js-api-0.6.7.tgz#ed28c3b7b6d26f03f826318754fdc5468afa589f"
integrity sha1-7SjDt7bSbwP4JjGHVP3FRor6WJ8=
dependencies:
async "^2.6.3"
axios "^0.21.0"
debug "~4.3.1"
eventemitter2 "^6.3.1"
ws "^7.0.0"
"@pm2/pm2-version-check@latest":
version "1.0.4"
resolved "http://npm.dui88.com:80/@pm2%2fpm2-version-check/-/pm2-version-check-1.0.4.tgz#cf97fbb14b0eca95430ca05eedccbd2683806e43"
integrity sha1-z5f7sUsOypVDDKBe7cy9JoOAbkM=
dependencies:
debug "^4.3.1"
"@tootallnate/once@1":
version "1.1.2"
resolved "http://npm.dui88.com:80/@tootallnate%2fonce/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82"
integrity sha1-zLkURTYBeaBOf+av94wA/8Hur4I=
agent-base@6, agent-base@^6.0.0:
version "6.0.2"
resolved "http://npm.dui88.com:80/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77"
integrity sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=
dependencies:
debug "4"
amp-message@~0.1.1:
version "0.1.2"
resolved "http://npm.dui88.com:80/amp-message/-/amp-message-0.1.2.tgz#a78f1c98995087ad36192a41298e4db49e3dfc45"
integrity sha1-p48cmJlQh602GSpBKY5NtJ49/EU=
dependencies:
amp "0.3.1"
amp@0.3.1, amp@~0.3.1:
version "0.3.1"
resolved "http://npm.dui88.com:80/amp/-/amp-0.3.1.tgz#6adf8d58a74f361e82c1fa8d389c079e139fc47d"
integrity sha1-at+NWKdPNh6CwfqNOJwHnhOfxH0=
ansi-colors@^4.1.1:
version "4.1.1"
resolved "http://npm.dui88.com:80/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
integrity sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=
ansi-styles@^4.1.0:
version "4.3.0"
resolved "http://npm.dui88.com:80/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
integrity sha1-7dgDYornHATIWuegkG7a00tkiTc=
dependencies:
color-convert "^2.0.1"
anymatch@~3.1.1:
version "3.1.2"
resolved "http://npm.dui88.com:80/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
integrity sha1-wFV8CWrzLxBhmPT04qODU343hxY=
dependencies:
normalize-path "^3.0.0"
picomatch "^2.0.4"
argparse@^1.0.7:
version "1.0.10"
resolved "http://npm.dui88.com:80/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
integrity sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=
dependencies:
sprintf-js "~1.0.2"
ast-types@^0.13.2:
version "0.13.4"
resolved "http://npm.dui88.com:80/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782"
integrity sha1-7g13s0MmOWXsw/ti2hbnIisrZ4I=
dependencies:
tslib "^2.0.1"
async-listener@^0.6.0:
version "0.6.10"
resolved "http://npm.dui88.com:80/async-listener/-/async-listener-0.6.10.tgz#a7c97abe570ba602d782273c0de60a51e3e17cbc"
integrity sha1-p8l6vlcLpgLXgic8DeYKUePhfLw=
dependencies:
semver "^5.3.0"
shimmer "^1.1.0"
async@^2.6.3, async@~2.6.1:
version "2.6.3"
resolved "http://npm.dui88.com:80/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff"
integrity sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=
dependencies:
lodash "^4.17.14"
async@^3.2.0, async@~3.2.0:
version "3.2.0"
resolved "http://npm.dui88.com:80/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720"
integrity sha1-s6JoXF67ZB094C0WEALGD8n4VyA=
axios@^0.21.0:
version "0.21.1"
resolved "http://npm.dui88.com:80/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8"
integrity sha1-IlY0gZYvTWvemnbVFu8OXTwJsrg=
dependencies:
follow-redirects "^1.10.0"
balanced-match@^1.0.0:
version "1.0.2"
resolved "http://npm.dui88.com:80/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
integrity sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=
binary-extensions@^2.0.0:
version "2.2.0"
resolved "http://npm.dui88.com:80/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
integrity sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=
blessed@0.1.81:
version "0.1.81"
resolved "http://npm.dui88.com:80/blessed/-/blessed-0.1.81.tgz#f962d687ec2c369570ae71af843256e6d0ca1129"
integrity sha1-+WLWh+wsNpVwrnGvhDJW5tDKESk=
bodec@^0.1.0:
version "0.1.0"
resolved "http://npm.dui88.com:80/bodec/-/bodec-0.1.0.tgz#bc851555430f23c9f7650a75ef64c6a94c3418cc"
integrity sha1-vIUVVUMPI8n3ZQp172TGqUw0GMw=
boolean@^3.0.2:
version "3.1.2"
resolved "http://npm.dui88.com:80/boolean/-/boolean-3.1.2.tgz#e30f210a26b02458482a8cc353ab06f262a780c2"
integrity sha1-4w8hCiawJFhIKozDU6sG8mKngMI=
brace-expansion@^1.1.7:
version "1.1.11"
resolved "http://npm.dui88.com:80/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=
dependencies:
balanced-match "^1.0.0"
concat-map "0.0.1"
braces@~3.0.2:
version "3.0.2"
resolved "http://npm.dui88.com:80/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
integrity sha1-NFThpGLujVmeI23zNs2epPiv4Qc=
dependencies:
fill-range "^7.0.1"
buffer-from@^1.0.0:
version "1.1.1"
resolved "http://npm.dui88.com:80/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
integrity sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=
bytes@3.1.0:
version "3.1.0"
resolved "http://npm.dui88.com:80/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
integrity sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=
chalk@3.0.0, chalk@~3.0.0:
version "3.0.0"
resolved "http://npm.dui88.com:80/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4"
integrity sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=
dependencies:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
charm@~0.1.1:
version "0.1.2"
resolved "http://npm.dui88.com:80/charm/-/charm-0.1.2.tgz#06c21eed1a1b06aeb67553cdc53e23274bac2296"
integrity sha1-BsIe7RobBq62dVPNxT4jJ0usIpY=
chokidar@^3.5.1:
version "3.5.1"
resolved "http://npm.dui88.com:80/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a"
integrity sha1-7pznu+vSt59J8wR5nVRo4x4U5oo=
dependencies:
anymatch "~3.1.1"
braces "~3.0.2"
glob-parent "~5.1.0"
is-binary-path "~2.1.0"
is-glob "~4.0.1"
normalize-path "~3.0.0"
readdirp "~3.5.0"
optionalDependencies:
fsevents "~2.3.1"
cli-tableau@^2.0.0:
version "2.0.1"
resolved "http://npm.dui88.com:80/cli-tableau/-/cli-tableau-2.0.1.tgz#baa78d83e08a2d7ab79b7dad9406f0254977053f"
integrity sha1-uqeNg+CKLXq3m32tlAbwJUl3BT8=
dependencies:
chalk "3.0.0"
color-convert@^2.0.1:
version "2.0.1"
resolved "http://npm.dui88.com:80/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
integrity sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=
dependencies:
color-name "~1.1.4"
color-name@~1.1.4:
version "1.1.4"
resolved "http://npm.dui88.com:80/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
integrity sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=
commander@2.15.1:
version "2.15.1"
resolved "http://npm.dui88.com:80/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f"
integrity sha1-30boZ9D8Kuxmo0ZitAapzK//Ww8=
concat-map@0.0.1:
version "0.0.1"
resolved "http://npm.dui88.com:80/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
continuation-local-storage@^3.2.1:
version "3.2.1"
resolved "http://npm.dui88.com:80/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz#11f613f74e914fe9b34c92ad2d28fe6ae1db7ffb"
integrity sha1-EfYT906RT+mzTJKtLSj+auHbf/s=
dependencies:
async-listener "^0.6.0"
emitter-listener "^1.1.1"
core-util-is@~1.0.0:
version "1.0.2"
resolved "http://npm.dui88.com:80/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
cron@1.8.2:
version "1.8.2"
resolved "http://npm.dui88.com:80/cron/-/cron-1.8.2.tgz#4ac5e3c55ba8c163d84f3407bde94632da8370ce"
integrity sha1-SsXjxVuowWPYTzQHvelGMtqDcM4=
dependencies:
moment-timezone "^0.5.x"
culvert@^0.1.2:
version "0.1.2"
resolved "http://npm.dui88.com:80/culvert/-/culvert-0.1.2.tgz#9502f5f0154a2d5a22a023e79f71cc936fa6ef6f"
integrity sha1-lQL18BVKLVoioCPnn3HMk2+m728=
data-uri-to-buffer@3:
version "3.0.1"
resolved "http://npm.dui88.com:80/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636"
integrity sha1-WUuJc5OMW8LDMEZTV4U0GrxPNjY=
dayjs@~1.8.24, dayjs@~1.8.25:
version "1.8.36"
resolved "http://npm.dui88.com:80/dayjs/-/dayjs-1.8.36.tgz#be36e248467afabf8f5a86bae0de0cdceecced50"
integrity sha1-vjbiSEZ6+r+PWoa64N4M3O7M7VA=
debug@4, debug@^4.1.1, debug@^4.3.1, debug@~4.3.1:
version "4.3.1"
resolved "http://npm.dui88.com:80/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee"
integrity sha1-8NIpxQXgxtjEmsVT0bE9wYP2su4=
dependencies:
ms "2.1.2"
debug@^3.2.6:
version "3.2.7"
resolved "http://npm.dui88.com:80/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
integrity sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=
dependencies:
ms "^2.1.1"
deep-is@~0.1.3:
version "0.1.3"
resolved "http://npm.dui88.com:80/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
degenerator@^2.2.0:
version "2.2.0"
resolved "http://npm.dui88.com:80/degenerator/-/degenerator-2.2.0.tgz#49e98c11fa0293c5b26edfbb52f15729afcdb254"
integrity sha1-SemMEfoCk8Wybt+7UvFXKa/NslQ=
dependencies:
ast-types "^0.13.2"
escodegen "^1.8.1"
esprima "^4.0.0"
depd@~1.1.2:
version "1.1.2"
resolved "http://npm.dui88.com:80/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
emitter-listener@^1.1.1:
version "1.1.2"
resolved "http://npm.dui88.com:80/emitter-listener/-/emitter-listener-1.1.2.tgz#56b140e8f6992375b3d7cb2cab1cc7432d9632e8"
integrity sha1-VrFA6PaZI3Wz18ssqxzHQy2WMug=
dependencies:
shimmer "^1.2.0"
enquirer@2.3.6:
version "2.3.6"
resolved "http://npm.dui88.com:80/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
integrity sha1-Kn/l3WNKHkElqXXsmU/1RW3Dc00=
dependencies:
ansi-colors "^4.1.1"
escape-string-regexp@^4.0.0:
version "4.0.0"
resolved "http://npm.dui88.com:80/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
integrity sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=
escodegen@^1.8.1:
version "1.14.3"
resolved "http://npm.dui88.com:80/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503"
integrity sha1-TnuB+6YVgdyXWC7XjKt/Do1j9QM=
dependencies:
esprima "^4.0.1"
estraverse "^4.2.0"
esutils "^2.0.2"
optionator "^0.8.1"
optionalDependencies:
source-map "~0.6.1"
esprima@^4.0.0, esprima@^4.0.1:
version "4.0.1"
resolved "http://npm.dui88.com:80/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
integrity sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=
estraverse@^4.2.0:
version "4.3.0"
resolved "http://npm.dui88.com:80/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
integrity sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=
esutils@^2.0.2:
version "2.0.3"
resolved "http://npm.dui88.com:80/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
integrity sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=
eventemitter2@5.0.1, eventemitter2@~5.0.1:
version "5.0.1"
resolved "http://npm.dui88.com:80/eventemitter2/-/eventemitter2-5.0.1.tgz#6197a095d5fb6b57e8942f6fd7eaad63a09c9452"
integrity sha1-YZegldX7a1folC9v1+qtY6CclFI=
eventemitter2@^6.3.1:
version "6.4.4"
resolved "http://npm.dui88.com:80/eventemitter2/-/eventemitter2-6.4.4.tgz#aa96e8275c4dbeb017a5d0e03780c65612a1202b"
integrity sha1-qpboJ1xNvrAXpdDgN4DGVhKhICs=
eventemitter2@~0.4.14:
version "0.4.14"
resolved "http://npm.dui88.com:80/eventemitter2/-/eventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab"
integrity sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=
fast-json-patch@^3.0.0-1:
version "3.0.0-1"
resolved "http://npm.dui88.com:80/fast-json-patch/-/fast-json-patch-3.0.0-1.tgz#4c68f2e7acfbab6d29d1719c44be51899c93dabb"
integrity sha1-TGjy56z7q20p0XGcRL5RiZyT2rs=
fast-levenshtein@~2.0.6:
version "2.0.6"
resolved "http://npm.dui88.com:80/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
fast-printf@^1.3.0:
version "1.6.5"
resolved "http://npm.dui88.com:80/fast-printf/-/fast-printf-1.6.5.tgz#0feb44390cf85da97a70295b47d060f172914e4f"
integrity sha1-D+tEOQz4Xal6cClbR9Bg8XKRTk8=
dependencies:
boolean "^3.0.2"
fclone@1.0.11, fclone@~1.0.11:
version "1.0.11"
resolved "http://npm.dui88.com:80/fclone/-/fclone-1.0.11.tgz#10e85da38bfea7fc599341c296ee1d77266ee640"
integrity sha1-EOhdo4v+p/xZk0HClu4ddyZu5kA=
file-uri-to-path@2:
version "2.0.0"
resolved "http://npm.dui88.com:80/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz#7b415aeba227d575851e0a5b0c640d7656403fba"
integrity sha1-e0Fa66In1XWFHgpbDGQNdlZAP7o=
fill-range@^7.0.1:
version "7.0.1"
resolved "http://npm.dui88.com:80/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
integrity sha1-GRmmp8df44ssfHflGYU12prN2kA=
dependencies:
to-regex-range "^5.0.1"
follow-redirects@^1.10.0:
version "1.14.1"
resolved "http://npm.dui88.com:80/follow-redirects/-/follow-redirects-1.14.1.tgz#d9114ded0a1cfdd334e164e6662ad02bfd91ff43"
integrity sha1-2RFN7Qoc/dM04WTmZirQK/2R/0M=
fs-extra@^8.1.0:
version "8.1.0"
resolved "http://npm.dui88.com:80/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
integrity sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA=
dependencies:
graceful-fs "^4.2.0"
jsonfile "^4.0.0"
universalify "^0.1.0"
fs.realpath@^1.0.0:
version "1.0.0"
resolved "http://npm.dui88.com:80/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
fsevents@~2.3.1:
version "2.3.2"
resolved "http://npm.dui88.com:80/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
integrity sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=
ftp@^0.3.10:
version "0.3.10"
resolved "http://npm.dui88.com:80/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d"
integrity sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=
dependencies:
readable-stream "1.1.x"
xregexp "2.0.0"
function-bind@^1.1.1:
version "1.1.1"
resolved "http://npm.dui88.com:80/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
integrity sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=
get-uri@3:
version "3.0.2"
resolved "http://npm.dui88.com:80/get-uri/-/get-uri-3.0.2.tgz#f0ef1356faabc70e1f9404fa3b66b2ba9bfc725c"
integrity sha1-8O8TVvqrxw4flAT6O2ayupv8clw=
dependencies:
"@tootallnate/once" "1"
data-uri-to-buffer "3"
debug "4"
file-uri-to-path "2"
fs-extra "^8.1.0"
ftp "^0.3.10"
git-node-fs@^1.0.0:
version "1.0.0"
resolved "http://npm.dui88.com:80/git-node-fs/-/git-node-fs-1.0.0.tgz#49b215e242ebe43aa4c7561bbba499521752080f"
integrity sha1-SbIV4kLr5Dqkx1Ybu6SZUhdSCA8=
git-sha1@^0.1.2:
version "0.1.2"
resolved "http://npm.dui88.com:80/git-sha1/-/git-sha1-0.1.2.tgz#599ac192b71875825e13a445f3a6e05118c2f745"
integrity sha1-WZrBkrcYdYJeE6RF86bgURjC90U=
glob-parent@~5.1.0:
version "5.1.2"
resolved "http://npm.dui88.com:80/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
integrity sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=
dependencies:
is-glob "^4.0.1"
glob@^7.0.5:
version "7.1.7"
resolved "http://npm.dui88.com:80/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90"
integrity sha1-Oxk+kjPwHULQs/eClLvutBj5SpA=
dependencies:
fs.realpath "^1.0.0"
inflight "^1.0.4"
inherits "2"
minimatch "^3.0.4"
once "^1.3.0"
path-is-absolute "^1.0.0"
graceful-fs@^4.1.6, graceful-fs@^4.2.0:
version "4.2.6"
resolved "http://npm.dui88.com:80/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee"
integrity sha1-/wQLKwhTsjw9MQJ1I3BvGIXXa+4=
has-flag@^4.0.0:
version "4.0.0"
resolved "http://npm.dui88.com:80/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
integrity sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=
has@^1.0.3:
version "1.0.3"
resolved "http://npm.dui88.com:80/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
integrity sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=
dependencies:
function-bind "^1.1.1"
http-errors@1.7.3:
version "1.7.3"
resolved "http://npm.dui88.com:80/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
integrity sha1-bGGeT5xgMIw4UZSYwU+7EKrOuwY=
dependencies:
depd "~1.1.2"
inherits "2.0.4"
setprototypeof "1.1.1"
statuses ">= 1.5.0 < 2"
toidentifier "1.0.0"
http-proxy-agent@^4.0.0, http-proxy-agent@^4.0.1:
version "4.0.1"
resolved "http://npm.dui88.com:80/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a"
integrity sha1-ioyO9/WTLM+VPClsqCkblap0qjo=
dependencies:
"@tootallnate/once" "1"
agent-base "6"
debug "4"
https-proxy-agent@5, https-proxy-agent@^5.0.0:
version "5.0.0"
resolved "http://npm.dui88.com:80/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2"
integrity sha1-4qkFQqu2inYuCghQ9sntrf2FBrI=
dependencies:
agent-base "6"
debug "4"
iconv-lite@0.4.24, iconv-lite@^0.4.4:
version "0.4.24"
resolved "http://npm.dui88.com:80/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
integrity sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=
dependencies:
safer-buffer ">= 2.1.2 < 3"
inflight@^1.0.4:
version "1.0.6"
resolved "http://npm.dui88.com:80/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
dependencies:
once "^1.3.0"
wrappy "1"
inherits@2, inherits@2.0.4, inherits@~2.0.1:
version "2.0.4"
resolved "http://npm.dui88.com:80/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=
ini@^1.3.5:
version "1.3.8"
resolved "http://npm.dui88.com:80/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
integrity sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw=
ip@^1.1.5:
version "1.1.5"
resolved "http://npm.dui88.com:80/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=
is-binary-path@~2.1.0:
version "2.1.0"
resolved "http://npm.dui88.com:80/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
integrity sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=
dependencies:
binary-extensions "^2.0.0"
is-core-module@^2.2.0:
version "2.4.0"
resolved "http://npm.dui88.com:80/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1"
integrity sha1-jp/I4VAnsBFBgCbpjw5vTYYwXME=
dependencies:
has "^1.0.3"
is-extglob@^2.1.1:
version "2.1.1"
resolved "http://npm.dui88.com:80/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
is-glob@^4.0.1, is-glob@~4.0.1:
version "4.0.1"
resolved "http://npm.dui88.com:80/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
integrity sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=
dependencies:
is-extglob "^2.1.1"
is-number@^7.0.0:
version "7.0.0"
resolved "http://npm.dui88.com:80/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
integrity sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=
isarray@0.0.1:
version "0.0.1"
resolved "http://npm.dui88.com:80/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
js-git@^0.7.8:
version "0.7.8"
resolved "http://npm.dui88.com:80/js-git/-/js-git-0.7.8.tgz#52fa655ab61877d6f1079efc6534b554f31e5444"
integrity sha1-UvplWrYYd9bxB578ZTS1VPMeVEQ=
dependencies:
bodec "^0.1.0"
culvert "^0.1.2"
git-sha1 "^0.1.2"
pako "^0.2.5"
json-stringify-safe@^5.0.1:
version "5.0.1"
resolved "http://npm.dui88.com:80/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
jsonfile@^4.0.0:
version "4.0.0"
resolved "http://npm.dui88.com:80/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
optionalDependencies:
graceful-fs "^4.1.6"
lazy@~1.0.11:
version "1.0.11"
resolved "http://npm.dui88.com:80/lazy/-/lazy-1.0.11.tgz#daa068206282542c088288e975c297c1ae77b690"
integrity sha1-2qBoIGKCVCwIgojpdcKXwa53tpA=
levn@~0.3.0:
version "0.3.0"
resolved "http://npm.dui88.com:80/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=
dependencies:
prelude-ls "~1.1.2"
type-check "~0.3.2"
lodash@^4.17.14:
version "4.17.21"
resolved "http://npm.dui88.com:80/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=
log-driver@^1.2.7:
version "1.2.7"
resolved "http://npm.dui88.com:80/log-driver/-/log-driver-1.2.7.tgz#63b95021f0702fedfa2c9bb0a24e7797d71871d8"
integrity sha1-Y7lQIfBwL+36LJuwok53l9cYcdg=
lru-cache@^5.1.1:
version "5.1.1"
resolved "http://npm.dui88.com:80/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
integrity sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=
dependencies:
yallist "^3.0.2"
lru-cache@^6.0.0:
version "6.0.0"
resolved "http://npm.dui88.com:80/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
integrity sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=
dependencies:
yallist "^4.0.0"
minimatch@^3.0.4:
version "3.0.4"
resolved "http://npm.dui88.com:80/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
integrity sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=
dependencies:
brace-expansion "^1.1.7"
mkdirp@1.0.4:
version "1.0.4"
resolved "http://npm.dui88.com:80/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
integrity sha1-PrXtYmInVteaXw4qIh3+utdcL34=
module-details-from-path@^1.0.3:
version "1.0.3"
resolved "http://npm.dui88.com:80/module-details-from-path/-/module-details-from-path-1.0.3.tgz#114c949673e2a8a35e9d35788527aa37b679da2b"
integrity sha1-EUyUlnPiqKNenTV4hSeqN7Z52is=
moment-timezone@^0.5.x:
version "0.5.33"
resolved "http://npm.dui88.com:80/moment-timezone/-/moment-timezone-0.5.33.tgz#b252fd6bb57f341c9b59a5ab61a8e51a73bbd22c"
integrity sha1-slL9a7V/NBybWaWrYajlGnO70iw=
dependencies:
moment ">= 2.9.0"
"moment@>= 2.9.0":
version "2.29.1"
resolved "http://npm.dui88.com:80/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3"
integrity sha1-sr52n6MZQL6e7qZGnAdeNQBvo9M=
ms@2.1.2:
version "2.1.2"
resolved "http://npm.dui88.com:80/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=
ms@^2.1.1:
version "2.1.3"
resolved "http://npm.dui88.com:80/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
integrity sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=
mute-stream@~0.0.4:
version "0.0.8"
resolved "http://npm.dui88.com:80/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
integrity sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=
needle@2.4.0:
version "2.4.0"
resolved "http://npm.dui88.com:80/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c"
integrity sha1-aDPnSXXERGQlkOFadQKIxfk5tXw=
dependencies:
debug "^3.2.6"
iconv-lite "^0.4.4"
sax "^1.2.4"
netmask@^2.0.1:
version "2.0.2"
resolved "http://npm.dui88.com:80/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7"
integrity sha1-iwGgdkQGXVNjg4NYI7xSAE66xec=
nodejs-websocket@^1.7.2: nodejs-websocket@^1.7.2:
version "1.7.2" version "1.7.2"
resolved "http://npm.dui88.com:80/nodejs-websocket/-/nodejs-websocket-1.7.2.tgz#94abd1e248f57d4d1c663dec3831015c6dad98a6" resolved "http://npm.dui88.com:80/nodejs-websocket/-/nodejs-websocket-1.7.2.tgz#94abd1e248f57d4d1c663dec3831015c6dad98a6"
integrity sha1-lKvR4kj1fU0cZj3sODEBXG2tmKY= integrity sha1-lKvR4kj1fU0cZj3sODEBXG2tmKY=
normalize-path@^3.0.0, normalize-path@~3.0.0:
version "3.0.0"
resolved "http://npm.dui88.com:80/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
integrity sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=
nssocket@0.6.0:
version "0.6.0"
resolved "http://npm.dui88.com:80/nssocket/-/nssocket-0.6.0.tgz#59f96f6ff321566f33c70f7dbeeecdfdc07154fa"
integrity sha1-Wflvb/MhVm8zxw99vu7N/cBxVPo=
dependencies:
eventemitter2 "~0.4.14"
lazy "~1.0.11"
once@^1.3.0:
version "1.4.0"
resolved "http://npm.dui88.com:80/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
dependencies:
wrappy "1"
optionator@^0.8.1:
version "0.8.3"
resolved "http://npm.dui88.com:80/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495"
integrity sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=
dependencies:
deep-is "~0.1.3"
fast-levenshtein "~2.0.6"
levn "~0.3.0"
prelude-ls "~1.1.2"
type-check "~0.3.2"
word-wrap "~1.2.3"
pac-proxy-agent@^4.1.0:
version "4.1.0"
resolved "http://npm.dui88.com:80/pac-proxy-agent/-/pac-proxy-agent-4.1.0.tgz#66883eeabadc915fc5e95457324cb0f0ac78defb"
integrity sha1-Zog+6rrckV/F6VRXMkyw8Kx43vs=
dependencies:
"@tootallnate/once" "1"
agent-base "6"
debug "4"
get-uri "3"
http-proxy-agent "^4.0.1"
https-proxy-agent "5"
pac-resolver "^4.1.0"
raw-body "^2.2.0"
socks-proxy-agent "5"
pac-resolver@^4.1.0:
version "4.2.0"
resolved "http://npm.dui88.com:80/pac-resolver/-/pac-resolver-4.2.0.tgz#b82bcb9992d48166920bc83c7542abb454bd9bdd"
integrity sha1-uCvLmZLUgWaSC8g8dUKrtFS9m90=
dependencies:
degenerator "^2.2.0"
ip "^1.1.5"
netmask "^2.0.1"
pako@^0.2.5:
version "0.2.9"
resolved "http://npm.dui88.com:80/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75"
integrity sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=
path-is-absolute@^1.0.0:
version "1.0.1"
resolved "http://npm.dui88.com:80/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
path-parse@^1.0.6:
version "1.0.7"
resolved "http://npm.dui88.com:80/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
integrity sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=
picomatch@^2.0.4, picomatch@^2.2.1:
version "2.3.0"
resolved "http://npm.dui88.com:80/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972"
integrity sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI=
pidusage@2.0.21, pidusage@^2.0.21:
version "2.0.21"
resolved "http://npm.dui88.com:80/pidusage/-/pidusage-2.0.21.tgz#7068967b3d952baea73e57668c98b9eaa876894e"
integrity sha1-cGiWez2VK66nPldmjJi56qh2iU4=
dependencies:
safe-buffer "^5.2.1"
pm2-axon-rpc@~0.7.0, pm2-axon-rpc@~0.7.1:
version "0.7.1"
resolved "http://npm.dui88.com:80/pm2-axon-rpc/-/pm2-axon-rpc-0.7.1.tgz#2daec5383a63135b3f18babb70266dacdcbc429a"
integrity sha1-La7FODpjE1s/GLq7cCZtrNy8Qpo=
dependencies:
debug "^4.3.1"
pm2-axon@~4.0.1:
version "4.0.1"
resolved "http://npm.dui88.com:80/pm2-axon/-/pm2-axon-4.0.1.tgz#a7b4bb586e9aeb35b1042b488cde15b60cabafd2"
integrity sha1-p7S7WG6a6zWxBCtIjN4Vtgyrr9I=
dependencies:
amp "~0.3.1"
amp-message "~0.1.1"
debug "^4.3.1"
escape-string-regexp "^4.0.0"
pm2-deploy@~1.0.2:
version "1.0.2"
resolved "http://npm.dui88.com:80/pm2-deploy/-/pm2-deploy-1.0.2.tgz#98d8385553a3a4dca11c7b3116deb519bc5961a7"
integrity sha1-mNg4VVOjpNyhHHsxFt61GbxZYac=
dependencies:
run-series "^1.1.8"
tv4 "^1.3.0"
pm2-multimeter@^0.1.2:
version "0.1.2"
resolved "http://npm.dui88.com:80/pm2-multimeter/-/pm2-multimeter-0.1.2.tgz#1a1e55153d41a05534cea23cfe860abaa0eb4ace"
integrity sha1-Gh5VFT1BoFU0zqI8/oYKuqDrSs4=
dependencies:
charm "~0.1.1"
pm2-sysmonit@^1.2.8:
version "1.2.8"
resolved "http://npm.dui88.com:80/pm2-sysmonit/-/pm2-sysmonit-1.2.8.tgz#eddea34a53fd8c8d7c3efb73b97a3c548686e24d"
integrity sha1-7d6jSlP9jI18PvtzuXo8VIaG4k0=
dependencies:
async "^3.2.0"
debug "^4.3.1"
pidusage "^2.0.21"
systeminformation "^5.7"
tx2 "~1.0.4"
pm2@^5.1.0:
version "5.1.0"
resolved "http://npm.dui88.com:80/pm2/-/pm2-5.1.0.tgz#96afd4fcfeaf8739eef7f796115d3a014d5aa574"
integrity sha1-lq/U/P6vhznu9/eWEV06AU1apXQ=
dependencies:
"@pm2/agent" "~2.0.0"
"@pm2/io" "~5.0.0"
"@pm2/js-api" "~0.6.7"
"@pm2/pm2-version-check" latest
async "~3.2.0"
blessed "0.1.81"
chalk "3.0.0"
chokidar "^3.5.1"
cli-tableau "^2.0.0"
commander "2.15.1"
cron "1.8.2"
dayjs "~1.8.25"
debug "^4.3.1"
enquirer "2.3.6"
eventemitter2 "5.0.1"
fast-printf "^1.3.0"
fclone "1.0.11"
mkdirp "1.0.4"
needle "2.4.0"
pidusage "2.0.21"
pm2-axon "~4.0.1"
pm2-axon-rpc "~0.7.1"
pm2-deploy "~1.0.2"
pm2-multimeter "^0.1.2"
promptly "^2"
semver "^7.2"
source-map-support "0.5.19"
vizion "~2.2.1"
yamljs "0.3.0"
optionalDependencies:
pm2-sysmonit "^1.2.8"
prelude-ls@~1.1.2:
version "1.1.2"
resolved "http://npm.dui88.com:80/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
promptly@^2:
version "2.2.0"
resolved "http://npm.dui88.com:80/promptly/-/promptly-2.2.0.tgz#2a13fa063688a2a5983b161fff0108a07d26fc74"
integrity sha1-KhP6BjaIoqWYOxYf/wEIoH0m/HQ=
dependencies:
read "^1.0.4"
proxy-agent@~4.0.1:
version "4.0.1"
resolved "http://npm.dui88.com:80/proxy-agent/-/proxy-agent-4.0.1.tgz#326c3250776c7044cd19655ccbfadf2e065a045c"
integrity sha1-MmwyUHdscETNGWVcy/rfLgZaBFw=
dependencies:
agent-base "^6.0.0"
debug "4"
http-proxy-agent "^4.0.0"
https-proxy-agent "^5.0.0"
lru-cache "^5.1.1"
pac-proxy-agent "^4.1.0"
proxy-from-env "^1.0.0"
socks-proxy-agent "^5.0.0"
proxy-from-env@^1.0.0:
version "1.1.0"
resolved "http://npm.dui88.com:80/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
integrity sha1-4QLxbKNVQkhldV0sno6k8k1Yw+I=
raw-body@^2.2.0:
version "2.4.1"
resolved "http://npm.dui88.com:80/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c"
integrity sha1-MKyC+Yu1rowVLmcUnayNVRU7Fow=
dependencies:
bytes "3.1.0"
http-errors "1.7.3"
iconv-lite "0.4.24"
unpipe "1.0.0"
read@^1.0.4:
version "1.0.7"
resolved "http://npm.dui88.com:80/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4"
integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=
dependencies:
mute-stream "~0.0.4"
readable-stream@1.1.x:
version "1.1.14"
resolved "http://npm.dui88.com:80/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk=
dependencies:
core-util-is "~1.0.0"
inherits "~2.0.1"
isarray "0.0.1"
string_decoder "~0.10.x"
readdirp@~3.5.0:
version "3.5.0"
resolved "http://npm.dui88.com:80/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e"
integrity sha1-m6dMAZsV02UnjS6Ru4xI17TULJ4=
dependencies:
picomatch "^2.2.1"
require-in-the-middle@^5.0.0:
version "5.1.0"
resolved "http://npm.dui88.com:80/require-in-the-middle/-/require-in-the-middle-5.1.0.tgz#b768f800377b47526d026bbf5a7f727f16eb412f"
integrity sha1-t2j4ADd7R1JtAmu/Wn9yfxbrQS8=
dependencies:
debug "^4.1.1"
module-details-from-path "^1.0.3"
resolve "^1.12.0"
resolve@^1.12.0:
version "1.20.0"
resolved "http://npm.dui88.com:80/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975"
integrity sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=
dependencies:
is-core-module "^2.2.0"
path-parse "^1.0.6"
run-series@^1.1.8:
version "1.1.9"
resolved "http://npm.dui88.com:80/run-series/-/run-series-1.1.9.tgz#15ba9cb90e6a6c054e67c98e1dc063df0ecc113a"
integrity sha1-FbqcuQ5qbAVOZ8mOHcBj3w7METo=
safe-buffer@^5.2.1:
version "5.2.1"
resolved "http://npm.dui88.com:80/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
integrity sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=
"safer-buffer@>= 2.1.2 < 3":
version "2.1.2"
resolved "http://npm.dui88.com:80/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=
sax@^1.2.4:
version "1.2.4"
resolved "http://npm.dui88.com:80/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
integrity sha1-KBYjTiN4vdxOU1T6tcqold9xANk=
semver@6.3.0:
version "6.3.0"
resolved "http://npm.dui88.com:80/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
integrity sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=
semver@^5.3.0, semver@^5.5.0:
version "5.7.1"
resolved "http://npm.dui88.com:80/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
integrity sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=
semver@^7.2:
version "7.3.5"
resolved "http://npm.dui88.com:80/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7"
integrity sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=
dependencies:
lru-cache "^6.0.0"
semver@~7.2.0:
version "7.2.3"
resolved "http://npm.dui88.com:80/semver/-/semver-7.2.3.tgz#3641217233c6382173c76bf2c7ecd1e1c16b0d8a"
integrity sha1-NkEhcjPGOCFzx2vyx+zR4cFrDYo=
setprototypeof@1.1.1:
version "1.1.1"
resolved "http://npm.dui88.com:80/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
integrity sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=
shimmer@^1.1.0, shimmer@^1.2.0:
version "1.2.1"
resolved "http://npm.dui88.com:80/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337"
integrity sha1-YQhZ994ye1h+/r9QH7QxF/mv8zc=
signal-exit@^3.0.3:
version "3.0.3"
resolved "http://npm.dui88.com:80/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
integrity sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=
smart-buffer@^4.1.0:
version "4.1.0"
resolved "http://npm.dui88.com:80/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba"
integrity sha1-kWBcJdkWUvRmHqacz0XxszHKIbo=
socks-proxy-agent@5, socks-proxy-agent@^5.0.0:
version "5.0.0"
resolved "http://npm.dui88.com:80/socks-proxy-agent/-/socks-proxy-agent-5.0.0.tgz#7c0f364e7b1cf4a7a437e71253bed72e9004be60"
integrity sha1-fA82Tnsc9KekN+cSU77XLpAEvmA=
dependencies:
agent-base "6"
debug "4"
socks "^2.3.3"
socks@^2.3.3:
version "2.6.1"
resolved "http://npm.dui88.com:80/socks/-/socks-2.6.1.tgz#989e6534a07cf337deb1b1c94aaa44296520d30e"
integrity sha1-mJ5lNKB88zfesbHJSqpEKWUg0w4=
dependencies:
ip "^1.1.5"
smart-buffer "^4.1.0"
source-map-support@0.5.19:
version "0.5.19"
resolved "http://npm.dui88.com:80/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61"
integrity sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=
dependencies:
buffer-from "^1.0.0"
source-map "^0.6.0"
source-map@^0.6.0, source-map@~0.6.1:
version "0.6.1"
resolved "http://npm.dui88.com:80/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM=
sprintf-js@~1.0.2:
version "1.0.3"
resolved "http://npm.dui88.com:80/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
"statuses@>= 1.5.0 < 2":
version "1.5.0"
resolved "http://npm.dui88.com:80/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
string_decoder@~0.10.x:
version "0.10.31"
resolved "http://npm.dui88.com:80/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=
supports-color@^7.1.0:
version "7.2.0"
resolved "http://npm.dui88.com:80/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
integrity sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=
dependencies:
has-flag "^4.0.0"
systeminformation@^5.7:
version "5.7.6"
resolved "http://npm.dui88.com:80/systeminformation/-/systeminformation-5.7.6.tgz#e5defe211718dcf7820f02d91965ebaacfb79aaf"
integrity sha1-5d7+IRcY3PeCDwLZGWXrqs+3mq8=
to-regex-range@^5.0.1:
version "5.0.1"
resolved "http://npm.dui88.com:80/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
integrity sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=
dependencies:
is-number "^7.0.0"
toidentifier@1.0.0:
version "1.0.0"
resolved "http://npm.dui88.com:80/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
integrity sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=
tslib@1.9.3:
version "1.9.3"
resolved "http://npm.dui88.com:80/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286"
integrity sha1-1+TdeSRdhUKMTX5IIqeZF5VMooY=
tslib@^2.0.1:
version "2.3.0"
resolved "http://npm.dui88.com:80/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e"
integrity sha1-gDuM2rPhK6WBpMpByIObuw2ssJ4=
tv4@^1.3.0:
version "1.3.0"
resolved "http://npm.dui88.com:80/tv4/-/tv4-1.3.0.tgz#d020c846fadd50c855abb25ebaecc68fc10f7963"
integrity sha1-0CDIRvrdUMhVq7JeuuzGj8EPeWM=
tx2@~1.0.4:
version "1.0.4"
resolved "http://npm.dui88.com:80/tx2/-/tx2-1.0.4.tgz#cb9432df22e0b8c54daf711b51b708f094449ddf"
integrity sha1-y5Qy3yLguMVNr3EbUbcI8JREnd8=
dependencies:
json-stringify-safe "^5.0.1"
type-check@~0.3.2:
version "0.3.2"
resolved "http://npm.dui88.com:80/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=
dependencies:
prelude-ls "~1.1.2"
universalify@^0.1.0:
version "0.1.2"
resolved "http://npm.dui88.com:80/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
integrity sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=
unpipe@1.0.0:
version "1.0.0"
resolved "http://npm.dui88.com:80/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
uuid@^3.2.1:
version "3.4.0"
resolved "http://npm.dui88.com:80/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
integrity sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=
vizion@~2.2.1:
version "2.2.1"
resolved "http://npm.dui88.com:80/vizion/-/vizion-2.2.1.tgz#04201ea45ffd145d5b5210e385a8f35170387fb2"
integrity sha1-BCAepF/9FF1bUhDjhajzUXA4f7I=
dependencies:
async "^2.6.3"
git-node-fs "^1.0.0"
ini "^1.3.5"
js-git "^0.7.8"
word-wrap@~1.2.3:
version "1.2.3"
resolved "http://npm.dui88.com:80/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
integrity sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=
wrappy@1:
version "1.0.2"
resolved "http://npm.dui88.com:80/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
ws@^7.0.0, ws@~7.4.0:
version "7.4.6"
resolved "http://npm.dui88.com:80/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c"
integrity sha1-VlTKjs3u5HwzqaS/bSjivimAN3w=
xregexp@2.0.0:
version "2.0.0"
resolved "http://npm.dui88.com:80/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943"
integrity sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=
yallist@^3.0.2:
version "3.1.1"
resolved "http://npm.dui88.com:80/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
integrity sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=
yallist@^4.0.0:
version "4.0.0"
resolved "http://npm.dui88.com:80/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
integrity sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=
yamljs@0.3.0:
version "0.3.0"
resolved "http://npm.dui88.com:80/yamljs/-/yamljs-0.3.0.tgz#dc060bf267447b39f7304e9b2bfbe8b5a7ddb03b"
integrity sha1-3AYL8mdEezn3ME6bK/votafdsDs=
dependencies:
argparse "^1.0.7"
glob "^7.0.5"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment