diff --git a/.vscode/launch.json b/.vscode/launch.json
index 73b7a5c..f5c514c 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -4,11 +4,12 @@
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
+
{
"type": "node",
- "request": "launch",
- "name": "Launch Program",
- "program": "${workspaceFolder}/index.js"
+ "request": "attach",
+ "name": "Attach",
+ "port": 9229,
}
]
}
\ No newline at end of file
diff --git a/framework/db.js b/framework/db.js
index adce832..13cc6a9 100644
--- a/framework/db.js
+++ b/framework/db.js
@@ -2,6 +2,4 @@ const {DB_SELECT} = require('../config');
if(DB_SELECT === 'json'){
module.exports = require('./jsondb');
-}else{
- module.exports = require('./mysqldb')
}
\ No newline at end of file
diff --git a/framework/jsondb.js b/framework/jsondb.js
index ae64684..0a1bf87 100644
--- a/framework/jsondb.js
+++ b/framework/jsondb.js
@@ -30,6 +30,22 @@ Database.prototype.createTables = async function() {
}
+Database.prototype.getMysqlConfigs = async function() {
+ try {
+ return await db.getData(`/mysqlConfig/`);
+ } catch (error) {
+ return null;
+ }
+};
+
+Database.prototype.setMysqlConfigs = async function(value) {
+ try {
+ await db.push(`/mysqlConfig/`, value, true);
+ } catch (error) {
+ return null;
+ }
+};
+
Database.prototype.getAllDomains = async function() {
const domains = [];
const domainPaths = await db.getData("/domains") || [];
diff --git a/framework/mysqldb.js b/framework/mysqldb.js
index 8c157fa..8205ca5 100644
--- a/framework/mysqldb.js
+++ b/framework/mysqldb.js
@@ -1,418 +1,60 @@
-const JsonDB = require("node-json-db");
const mysql = require('mysql');
-const bcrypt = require("bcrypt");
-const uuidv1 = require("uuid/v1");
-const logger = require("../framework/logger");
-const { DB_PATH, MYSQL_DATABASE, MYSQL_HOST, MYSQL_PASSWORD, MYSQL_USERNAME } = require('../config');
-const { Config } = require("node-json-db/dist/lib/JsonDBConfig");
+const _ = require('lodash')
+const Logger = require('./logger')
+const Database = require("./db");
-const db = new JsonDB(new Config(DB_PATH || "resource/database/jsonStore", true, false));
-let instance = null;
+let connection;
-const SALT_ROUNDS = 2;
-const STATE = {
- AUTHENTICATED: 'authenticated'
-}
-
-const TABLES = {
- DOMAINS: 'domains',
- PATHS: 'paths'
-}
-
-const Database = function() {
- if (instance === null) {
- instance = this;
- }
- this.connection = mysql.createConnection({
- host: MYSQL_HOST,
- user: MYSQL_USERNAME,
- password: MYSQL_PASSWORD,
- database: MYSQL_DATABASE
- })
- return this;
-};
-
-Database.prototype.connect = function() {
- const connection = this.connection;
- return new Promise(function(resolve, reject) {
- connection.connect(function(err) {
- if (err) {
- logger.error(`Mysql Connection Error ${err}`);
- return reject(err);
- }
- logger.info(`Mysql Connected ${connection.threadId}`);
- return resolve(connection.threadId)
- });
- })
-}
-
-Database.prototype.disconnect = function() {
- const connection = this.connection;
- return new Promise(function(resolve, reject) {
- connection.end(function(err) {
- if (err) {
- logger.error(`Mysql Disconnection Error ${err}`);
- return reject(err);
- }
- logger.info(`Mysql Disconnected ${connection.threadId}`);
- return resolve(connection.threadId)
- });
- })
-}
-
-Database.prototype.query = function(query) {
- logger.info(query)
- return new Promise(async(resolve, reject) => {
- if (this.connection.state !== STATE.AUTHENTICATED) {
- await this.connect()
- }
- this.connection.query(query, function(error, results, fields) {
- if (error) {
- logger.error(`Mysql Query Error ${error}`);
- return reject(error);
- };
- return resolve(results);
- });
- })
-
-}
-
-Database.prototype.createTables = async function() {
- // domain table
- return new Promise(async(resolve, reject) => {
- try {
- let query = `CREATE TABLE IF NOT EXISTS domains (
- id INT AUTO_INCREMENT PRIMARY KEY,
- domainId VARCHAR(36) NOT NULL,
- domainName VARCHAR(255) NOT NULL
- ) ENGINE=INNODB;`;
-
- await this.query(query);
-
- query = `CREATE TABLE IF NOT EXISTS paths (
- id INT AUTO_INCREMENT PRIMARY KEY,
- domainId VARCHAR(36) NOT NULL,
- pathId VARCHAR(36) NOT NULL,
- pathName VARCHAR(255) NOT NULL,
- pathUrl VARCHAR(255) NOT NULL,
- pathMethod VARCHAR(255) NOT NULL,
- pathStatus VARCHAR(255) NOT NULL,
- pathDescription VARCHAR(255) NULL,
- header TEXT NOT NULL,
- authentication BOOL,
- body LONGTEXT NULL
- ) ENGINE=INNODB;`
-
- await this.query(query);
-
- resolve(true);
- } catch (error) {
- logger.error(`Mysql Create tables Error ${err}`);
- reject(false)
- }
- })
-}
-
-Database.prototype.rowExists = async function(tablename, filter) {
- const results = await this.query(`SELECT * FROM ${tablename} WHERE ${filter}`);
- return results;
-}
-
-Database.prototype.addDomain = async function(domainName) {
- if (!domainName) {
- logger.error(`Domain Name NotINNER Found`);
- return false;
- }
- const id = uuidv1();
+const getConnectionString = async function(database){
try {
- const exists = await this.rowExists(TABLES.DOMAINS, `domainName='${domainName}'`);
- if (exists.length <= 0) {
- await this.query(`INSERT INTO ${TABLES.DOMAINS}(domainId,domainName) VALUES ('${id}','${domainName}')`)
- return id;
- }
- return exists[0].domainId;
+ const config = await Database.getMysqlConfigs();
+ return mysql.createConnection({
+ host : config.host,
+ user : config.username,
+ password : config.password,
+ database : database
+ });
} catch (error) {
- logger.error(` ${error}`);
- return false;
- }
-};
-
-Database.prototype.getAllDomains = async function() {
-
- const domains = [];
- const domainPaths = await this.query(`SELECT domainId, domainName FROM ${TABLES.DOMAINS}`);
- for (let i = 0; i < domainPaths.length; i++) {
- const domain = domainPaths[i];
- const pathsCount = await this.query(`SELECT COUNT(pathId) as pathCount FROM ${TABLES.PATHS} WHERE domainId='${domain.domainId}'`);
- domains.push({
- domainId: domain.domainId,
- domainName: domain.domainName,
- pathCount: pathsCount[0].pathCount
- })
- }
- return domains;
-};
-
-Database.prototype.getAllPaths = async function() {
- const results = await this.query(`SELECT domains.domainId,domains.domainName,paths.pathId,paths.pathName,paths.pathUrl,paths.pathMethod,paths.pathStatus,paths.pathDescription,paths.header,paths.authentication,paths.body FROM ${TABLES.DOMAINS} as domains INNER JOIN ${TABLES.PATHS} as paths ON domains.domainId=paths.domainId`);
- return results;
-};
-
-Database.prototype.getDomainFromId = async function(domainId) {
- const domain = await this.query(`SELECT domainId, domainName FROM ${TABLES.DOMAINS} WHERE domainId='${domainId}'`)
- if (domain.length > 0) {
- return domain[0];
- }
- return null;
-};
-
-Database.prototype.getPathNamesForDomain = async function(domainId) {
- const pathNames = [];
- const results = await this.query(`SELECT * FROM ${TABLES.PATHS} WHERE domainId = '${domainId}'`);
- results.forEach(result => pathNames.push(result));
- return pathNames;
-};
-
-Database.prototype.updateDomainName = async function(domainId, domainName) {
- await this.query(`UPDATE ${TABLES.DOMAINS} SET domainName ='${domainName}' WHERE domainId = '${domainId}'`);
-};
-
-Database.prototype.deleteDomain = async function(domainId) {
- await this.query(`DELETE FROM ${TABLES.DOMAINS} WHERE domainId = '${domainId}'`);
-};
-
-Database.prototype.getPathsFromDomainId = async function(domainId) {
- const results = await this.query(`SELECT domains.domainId,domains.domainName,paths.pathId,paths.pathName,paths.pathUrl,paths.pathMethod,paths.pathStatus,paths.pathDescription,paths.header,paths.authentication,paths.body FROM ${TABLES.DOMAINS} as domains INNER JOIN ${TABLES.PATHS} as paths ON domains.domainId=paths.domainId WHERE domains.domainId='${domainId}'`);
- if (results.length > 0) {
- return {
- domainName: results[0].domainName,
- paths: results
- }
- }
- const domain = await this.getDomainFromId(domainId);
- return {
- domainName: domain.domainName,
- paths: []
- }
-}
-
-Database.prototype.addPath = async function(domainId, record, id = uuidv1()) {
- const query = `INSERT INTO ${TABLES.PATHS}(domainId,pathId,pathName,pathUrl,pathMethod,pathStatus,pathDescription,header,authentication,body) values('${domainId}','${id}','${record.pathName}','${record.pathUrl}','${record.pathMethod}','${record.pathStatus}','${record.pathDescription}','${JSON.stringify(record.header)}',${record.authentication},'${record.body}')`
- await this.query(query)
- return id;
-};
-
-Database.prototype.getExistedPathId = async function({ domainName, pathUrl, pathMethod, pathStatus }) {
- const results = await this.query(`SELECT domains.domainId,paths.pathId,paths.authentication
- FROM ${TABLES.DOMAINS} as domains LEFT JOIN ${TABLES.PATHS} as paths
- ON domains.domainId=paths.domainId
- WHERE domains.domainName='${domainName}' AND paths.pathUrl = '${pathUrl}' AND paths.pathMethod = '${pathMethod}'`);
- if (results.length > 0) {
- return {
- domainId: results[0].domainId,
- pathId: results[0].pathId,
- authentication: results[0].authentication === 0 ? false : true
- }
- } else {
- return {}
+ return null;
}
}
-Database.prototype.getPath = async function(domainId, pathId) {
- const results = await this.query(`SELECT domains.domainId,domains.domainName,paths.pathId,paths.pathName,paths.pathUrl,paths.pathMethod,paths.pathStatus,paths.pathDescription,paths.header,paths.authentication,paths.body FROM ${TABLES.DOMAINS} as domains INNER JOIN ${TABLES.PATHS} as paths ON domains.domainId=paths.domainId WHERE domains.domainId='${domainId}' AND paths.pathId = '${pathId}'`);
- if (results.length > 0) {
- return {
- domainName: results[0].domainName,
- paths: results
- }
- }
- const domain = await this.getDomainFromId(domainId);
- if (domain === null) {
- return {
- domainName: null,
- paths: []
- }
- }
- return {
- domainName: domain.domainName,
- paths: []
- }
-}
-
-Database.prototype.updatePath = async function(domainId, pathId, record) {
- const query = `UPDATE ${TABLES.PATHS} SET
- pathName='${record.pathName}',
- pathUrl='${record.pathUrl}',
- pathMethod='${record.pathMethod}',
- pathStatus='${record.pathStatus}',
- pathDescription='${record.pathDescription}',
- header='${JSON.stringify(record.header)}',
- authentication=${record.authentication},
- body='${record.body}' WHERE domainId='${domainId}' AND pathId='${pathId}'`
- await this.query(query);
-};
-
-Database.prototype.deletePath = async function(domainId, pathId) {
- await this.query(`DELETE FROM ${TABLES.PATHS} WHERE domainId = '${domainId}' AND pathId = '${pathId}'`);
-};
-
-Database.prototype.getPathsForDomain = function(domainId) {
- return db.getData(`/domains[${domainId}]`).paths;
-};
-
-Database.prototype.deleteAllUsers = function(domainId, pathId, record) {
- db.delete(`/users`);
-};
-
-Database.prototype.deleteUsers = function(id) {
-
- db.delete(`/users[${id}]`);
-};
-
-Database.prototype.setUser = function(username, password, userEmail, id) {
- bcrypt.hash(password, SALT_ROUNDS, function(err, hash) {
- if (err) {
- throw new Error(err);
+const connect = async function(database){
+ try {
+ if(_.get(connection,'state','disconnected') === 'authenticated'){
+ return;
}
- const user = {
- id: id || uuidv1(),
- username,
- userEmail,
- password: hash
- };
- db.push(`/users[]`, user, true);
- });
-};
-
-Database.prototype.getAllUsers = function() {
- return db.getData("/users");
-};
-
-const checkValidity = async function(username, password, user) {
- return bcrypt
- .compare(password, user.password)
- .then(function(res) {
- if (res) {
- if (user.username === username) {
- return {
- username,
- action: true
- };
- }
- return {
- username,
- action: false
- };
- }
- })
- .catch(function(error) {
- throw new Error(error);
+ connection = await getConnectionString(database);
+ await connection.connect();
+ connection.on('error', function(err) {
+ Logger.error("[mysql error]",err);
});
-};
-
-Database.prototype.getUser = async function(username, password) {
- const users = db.getData(`/users`);
-
- let userFound = false;
- let userId = null;
- let counter = 0;
- for (user of users) {
- counter = counter + 1;
- try {
- const userinfo = await checkValidity(username, password, user);
- if (!userinfo.action) {
- continue;
- }
- userFound = true;
- userId = user.id;
- break;
- } catch (error) {
- continue;
- }
- }
- if (userFound) {
- return {
- userId,
- username,
- counter,
- action: true
- };
- }
- return {
- userId,
- username,
- counter,
- action: false
- };
-};
-
-Database.prototype.getUserFromUsername = async function(username) {
- const users = db.getData(`/users`);
- let counter = 0;
- for (user of users) {
- if (user.username === username) {
- return {
- ...user,
- counter
- }
- }
- counter = counter + 1;
+ } catch (error) {
+ return error.message
}
- return null;
-};
-
-Database.prototype.saveCustomCommand = function(key, value) {
- db.push(`/userCommands/${key}/`, value, true);
- return "";
-};
-
-Database.prototype.getCustomCommand = function(key, value) {
- return db.getData(`/userCommands/${key}/`);
-};
-
-Database.prototype.delCustomCommand = function(key, value) {
- db.delete(`/userCommands/${key}/`);
- return "";
-};
-
-Database.prototype.flushAllUserData = function(data) {
- db.delete(`/userCommands/`);
}
-
-Database.prototype.setEnableUpload = function(data) {
- db.push('/upload/', data, true)
+const disconnect = async function(){
+ await connection.end();
}
-Database.prototype.getEnableUpload = function(data) {
- return db.getData('/upload/')
+const reconnect = async function(){
+ await disconnect();
+ await connect();
}
-Database.prototype.saveToken = function(token) {
- db.push(`/authToken/`, token, true);
-};
-
-Database.prototype.getToken = function(token) {
- return db.getData(`/authToken/`);
-};
-
-Database.prototype.saveApiUrl = function(url) {
- db.push(`/apiUrl/`, url, true);
-};
-
-Database.prototype.getApiUrl = function() {
- return db.getData(`/apiUrl/`);
-};
-
-Database.prototype.saveResetToken = function(token) {
- db.push(`/resetToken/`, token, true);
-};
-
-Database.prototype.getResetToken = function() {
- return db.getData(`/resetToken/`);
-};
-Database.prototype.deleteResetToken = function() {
- db.delete(`/resetToken/`);
+const query = async function(q){
+ return new Promise((resolve,reject)=>{
+ connection.query(q, function (error, results) {
+ if (error) return reject(error);
+ resolve(results);
+ })
+ })
};
-module.exports = new Database();
\ No newline at end of file
+module.exports = {
+ connect,
+ disconnect,
+ reconnect,
+ query
+}
\ No newline at end of file
diff --git a/framework/server.js b/framework/server.js
index 219d060..85d49a3 100644
--- a/framework/server.js
+++ b/framework/server.js
@@ -73,6 +73,10 @@ Server.prototype.init = async function(port) {
this.status = 'Started';
};
+Server.prototype.getPort = function(){
+ return this.port;
+}
+
Server.prototype.sendData = function (data) {
try {
this.wsInstance.getWss().clients.forEach(function each(ws) {
@@ -199,19 +203,28 @@ async function execProgCommand(match, response) {
const underscore = require('underscore');
const faker = require('faker');
const uuidv4 = require('uuid/v4');
- ${params}`;
+ const mysql = require('./mysqldb');
+ try{
+ ${params}
+ }catch(e){
+ return JSON.stringify(e);
+ }`;
const AsyncFunction = Object.getPrototypeOf(async function() {}).constructor;
- const value = await new AsyncFunction(
- 'exports',
- 'require',
- 'module',
- '__filename',
- '__dirname',
- params
- )(exports, require, module, __filename, __dirname);
- return returnResponse.replace(/#prog_value#/g, value);
+ try {
+ const value = await new AsyncFunction(
+ 'exports',
+ 'require',
+ 'module',
+ '__filename',
+ '__dirname',
+ params
+ )(exports, require, module, __filename, __dirname);
+ return returnResponse.replace(/#prog_value#/g, value);
+ } catch (error) {
+ return returnResponse.replace(/#prog_value#/g, JSON.stringify(error));
+ }
}
function execForCommand(match) {
diff --git a/index.js b/index.js
index 2de85da..6b428f4 100644
--- a/index.js
+++ b/index.js
@@ -4,10 +4,12 @@ const _ = require("lodash");
const bodyParser = require("body-parser");
const cookieParser = require("cookie-parser");
const session = require("express-session");
+const nodeadmin = require('nodeadmin');
const logger = require("./framework/logger");
const domainRouter = require("./routes/domainRouter");
const pathRouter = require("./routes/pathRoutes");
const schedulers = require("./routes/shedulers");
+const otherRoutes = require("./routes/other");
const variables = require("./routes/variables");
const socketRouter = require("./routes/socket");
const uuidv1 = require("uuid/v1");
@@ -22,7 +24,6 @@ const systemApp = express();
systemApp.set("view engine", "ejs");
systemApp.use(express.static("public"));
-
systemApp.use(cookieParser());
systemApp.use(
session({
@@ -63,7 +64,6 @@ systemApp.use((req, res, next) => {
});
const sessionChecker = (req, res, next) => {
- return next();
if (req.session.user && req.cookies.userId) {
next();
} else {
@@ -205,6 +205,15 @@ systemApp.post("/flushAll", function(req, res) {
}
});
+systemApp.post("/saveMysqlConfig", function(req, res) {
+ try {
+ db.setMysqlConfigs(req.body);
+ res.send({ success: true });
+ } catch (error) {
+ res.send({ success: false });
+ }
+});
+
systemApp.post("/upload", async function(req, res) {
const isEnable = db.getEnableUpload().enable == "true";
if (!isEnable) {
@@ -342,12 +351,14 @@ systemApp.post("/upload", async function(req, res) {
systemApp.use("/domain", sessionChecker, domainRouter);
systemApp.use("/domain/paths", sessionChecker, pathRouter);
systemApp.use("/schedulers", sessionChecker, schedulers);
+systemApp.use("/other",sessionChecker,otherRoutes);
systemApp.use("/variables", sessionChecker, variables);
systemApp.use("/sockets",sessionChecker,socketRouter);
(async function() {
await db.createTables();
Server().app.use(ADMIN_PREFIX, systemApp);
+ Server().app.use(nodeadmin(Server().app));
Server().app.get('/', (req, res) => res.redirect(`${ADMIN_PREFIX}/`))
await Server().init(port);
})()
diff --git a/package.json b/package.json
index 8a483ce..62a86ed 100644
--- a/package.json
+++ b/package.json
@@ -5,7 +5,8 @@
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
- "start": "node index.js"
+ "start": "node index.js",
+ "debug": "node --inspect index.js"
},
"keywords": [
"mockable",
@@ -14,7 +15,7 @@
"author": "Kolitha Warnakulasooriya",
"license": "MIT",
"dependencies": {
- "bcrypt": "2.0.0",
+ "bcrypt": "^4.0.1",
"body-parser": "^1.18.3",
"cookie-parser": "^1.4.4",
"cors": "^2.8.5",
@@ -30,6 +31,7 @@
"node-fetch": "^2.4.1",
"node-json-db": "^0.11.0",
"node-schedule": "^1.3.2",
+ "nodeadmin": "^0.1.2",
"nodemailer": "^6.3.0",
"path": "^0.12.7",
"underscore": "^1.9.1",
diff --git a/public/scripts/viewDomain.js b/public/scripts/viewDomain.js
index abe33fd..fadec21 100644
--- a/public/scripts/viewDomain.js
+++ b/public/scripts/viewDomain.js
@@ -9,6 +9,36 @@ function onSchedulerClick(){
window.location.href = `/admin/schdulers`;
}
+function configureMysql(){
+ const data = {
+ host: document.getElementById("host").value || "localhost:3306",
+ username: document.getElementById("username").value || "root",
+ password: document.getElementById("password").value || "password"
+ }
+
+ $.ajax({
+ type: 'POST',
+ url: '/admin/saveMysqlConfig',
+ data
+ });
+}
+
+function handleOnNodeAdmin(){
+ $.ajax({
+ type: 'GET',
+ url: '/admin/other/nodeAdmin',
+ success: function(data) {
+ window.localStorage.setItem('nodeadmin', data.token);
+ var win = window.open(data.reload, '_blank');
+ win.focus();
+ },
+ error: function(data) {
+ var win = window.open(data.reload, '_blank');
+ win.focus();
+ }
+ });
+}
+
function onEnvironmentClick(){
window.location.href = `/admin/variables`;
}
diff --git a/readme.md b/readme.md
index d0038c4..72a3edc 100644
--- a/readme.md
+++ b/readme.md
@@ -515,6 +515,60 @@ You can change your response by query parameter without do any if else syntax. t
Templete 1 will received for testDomain1/testPath1?templete=templete1
Templete 2 will received for testDomain1/testPath1?templete=templete2
+## MySQL Database
+Mockabale express created endpoints can directly communicated with MYSQL database. so in #prog# mode. As the result, data can be manupulated thought a database.
+
+### Setup Configurations
+You have to setup mysql connection in mockable express server. you have to click on the right side dropdown and click on the configure Mysql button. Then you can see a configuration window. enter your mysql database host, username and password.
+
+### Connect to Mysql Database
+
+You can use **mysql.connect** to connect database
+
+```
+#prog{
+ try{
+ await mysql.connect("test");
+ // rest of query
+ }catch(e){
+ return JSON.stringify(e);
+ }
+}endprog
+#prog_value#
+```
+### Execute Query
+After connection created, you can execute SQL query using **mysql.query** function
+```
+#prog{
+ try{
+ await mysql.connect("test");
+ const data = await mysql.query('SELECT * FROM data WHERE id={{id}}')
+ return JSON.stringify(data)
+ }catch(e){
+ return JSON.stringify(e);
+ }
+}endprog
+#prog_value#
+```
+
+### Disconnect Mysql
+```
+#prog{
+ try{
+ await mysql.connect("test");
+ const data = await mysql.query('SELECT * FROM data WHERE id={{id}}')
+ await mysql.disconnect();
+ return JSON.stringify(data)
+ }catch(e){
+ return JSON.stringify(e);
+ }
+}endprog
+#prog_value#
+```
+
+### Mysql Node Admin viewer
+Click on **nodeadmin** button to go nodeAdmin mysql viewer.
+
## Limitations
1. Query params should not contain '+' charactor. is it is necessary, it should be changed in the conditions as ' '
diff --git a/routes/other.js b/routes/other.js
new file mode 100644
index 0000000..9aff904
--- /dev/null
+++ b/routes/other.js
@@ -0,0 +1,44 @@
+const express = require("express");
+const fetch = require('node-fetch');
+const Server = require('../framework/server');
+const otherRouter = express.Router();
+const Database = require("../framework/db");
+const Logger = require("../framework/logger");
+const {HOST} = require("../config");
+
+// view domains
+otherRouter.get("/nodeAdmin", async function(req, res) {
+ const mysqlConfigs = await Database.getMysqlConfigs();
+
+ if(!mysqlConfigs){
+ return res.redirect('/nodeadmin')
+ }
+
+ const url = `http://${HOST}:${Server().getPort()}/nodeadmin/api/auth/login`
+ const reload = `http://${HOST}:${Server().getPort()}/nodeadmin/#!/db`;
+ const body = {
+ mysqlUser: mysqlConfigs.username,
+ mysqlPassword: mysqlConfigs.password,
+ mysqlHost:mysqlConfigs.host
+ }
+ try {
+ const response = await fetch(url,{method: "POST", body: JSON.stringify(body), headers: {
+ 'Content-Type': 'application/json'
+ }});
+ const data = await response.json();
+ if(data.token){
+ return res.json({
+ reload,
+ token: data.token
+ });
+ }
+ } catch (error) {
+ Logger.error(error);
+ }
+ return res.json({
+ reload
+ });
+});
+
+
+module.exports = otherRouter;
\ No newline at end of file
diff --git a/views/domain/viewDomain.ejs b/views/domain/viewDomain.ejs
index 0b8f7af..b8041f2 100644
--- a/views/domain/viewDomain.ejs
+++ b/views/domain/viewDomain.ejs
@@ -55,6 +55,9 @@
+
@@ -77,6 +80,7 @@
+
@@ -106,6 +110,38 @@
+
+
diff --git a/yarn.lock b/yarn.lock
index 91d7222..934d1ae 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -7,6 +7,14 @@ abbrev@1:
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
+accepts@1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca"
+ integrity sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=
+ dependencies:
+ mime-types "~2.1.11"
+ negotiator "0.6.1"
+
accepts@~1.2.12:
version "1.2.13"
resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.2.13.tgz#e5f1f3928c6d95fd96558c36ec3d9d0de4a6ecea"
@@ -23,6 +31,14 @@ accepts@~1.3.4:
mime-types "~2.1.18"
negotiator "0.6.1"
+accepts@~1.3.7:
+ version "1.3.7"
+ resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
+ integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
+ dependencies:
+ mime-types "~2.1.24"
+ negotiator "0.6.2"
+
after@0.8.2:
version "0.8.2"
resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f"
@@ -66,6 +82,16 @@ array-flatten@1.1.1:
resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
+array-uniq@1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.2.tgz#5fcc373920775723cfd64d65c64bef53bf9eba6d"
+ integrity sha1-X8w3OSB3VyPP1k1lxkvvU7+eum0=
+
+arraybuffer.slice@0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz#f33b2159f0532a3f3107a272c0ccfbd1ad2979ca"
+ integrity sha1-8zshWfBTKj8xB6JywMz70a0peco=
+
arraybuffer.slice@~0.0.7:
version "0.0.7"
resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675"
@@ -138,6 +164,13 @@ base64id@1.0.0:
resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6"
integrity sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=
+basic-auth@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a"
+ integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==
+ dependencies:
+ safe-buffer "5.1.2"
+
bcrypt-pbkdf@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"
@@ -145,13 +178,13 @@ bcrypt-pbkdf@^1.0.0:
dependencies:
tweetnacl "^0.14.3"
-bcrypt@2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/bcrypt/-/bcrypt-2.0.0.tgz#7c0c68e7593854dd397e048c6e042dcc5e462592"
- integrity sha512-KL3nXU8H6QR/dgSUWHkjId5xIOJn8DTl4idFl720nsBwoq5ArAqIVmZ5BbD8LiCH+wjS7NX9hBvp30rGMmU0LA==
+bcrypt@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/bcrypt/-/bcrypt-4.0.1.tgz#06e21e749a061020e4ff1283c1faa93187ac57fe"
+ integrity sha512-hSIZHkUxIDS5zA2o00Kf2O5RfVbQ888n54xQoF/eIaquU4uaLxK8vhhBdktd0B3n2MjkcAWzv4mnhogykBKOUQ==
dependencies:
- nan "2.10.0"
- node-pre-gyp "0.9.0"
+ node-addon-api "^2.0.0"
+ node-pre-gyp "0.14.0"
better-assert@~1.0.0:
version "1.0.2"
@@ -165,11 +198,42 @@ bignumber.js@7.2.1:
resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f"
integrity sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==
+bignumber.js@9.0.0:
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.0.tgz#805880f84a329b5eac6e7cb6f8274b6d82bdf075"
+ integrity sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==
+
+blob@0.0.4:
+ version "0.0.4"
+ resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921"
+ integrity sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=
+
blob@0.0.5:
version "0.0.5"
resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683"
integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==
+bluebird@^2.10.2:
+ version "2.11.0"
+ resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1"
+ integrity sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=
+
+body-parser@1.19.0, body-parser@^1.14.1:
+ version "1.19.0"
+ resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
+ integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==
+ dependencies:
+ bytes "3.1.0"
+ content-type "~1.0.4"
+ debug "2.6.9"
+ depd "~1.1.2"
+ http-errors "1.7.2"
+ iconv-lite "0.4.24"
+ on-finished "~2.3.0"
+ qs "6.7.0"
+ raw-body "2.4.0"
+ type-is "~1.6.17"
+
body-parser@^1.18.3:
version "1.18.3"
resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4"
@@ -194,11 +258,21 @@ brace-expansion@^1.1.7:
balanced-match "^1.0.0"
concat-map "0.0.1"
+buffer-equal-constant-time@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
+ integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=
+
bytes@3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=
+bytes@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
+ integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
+
callsite@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20"
@@ -287,6 +361,11 @@ component-bind@1.0.0:
resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1"
integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=
+component-emitter@1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.1.2.tgz#296594f2753daa63996d2af08d15a95116c9aec3"
+ integrity sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=
+
component-emitter@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
@@ -312,6 +391,13 @@ content-disposition@0.5.0:
resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.0.tgz#4284fe6ae0630874639e44e80a418c2934135e9e"
integrity sha1-QoT+auBjCHRjnkToCkGMKTQTXp4=
+content-disposition@0.5.3:
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
+ integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==
+ dependencies:
+ safe-buffer "5.1.2"
+
content-type@~1.0.1, content-type@~1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
@@ -340,6 +426,11 @@ cookie@0.3.1:
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=
+cookie@0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
+ integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==
+
core-util-is@1.0.2, core-util-is@~1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
@@ -368,6 +459,20 @@ dashdash@^1.12.0:
dependencies:
assert-plus "^1.0.0"
+debug@2.2.0, debug@~2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da"
+ integrity sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=
+ dependencies:
+ ms "0.7.1"
+
+debug@2.3.3:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-2.3.3.tgz#40c453e67e6e13c901ddec317af8986cda9eff8c"
+ integrity sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=
+ dependencies:
+ ms "0.7.2"
+
debug@2.6.9:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
@@ -389,13 +494,6 @@ debug@^3.2.6:
dependencies:
ms "^2.1.1"
-debug@~2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da"
- integrity sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=
- dependencies:
- ms "0.7.1"
-
debug@~3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
@@ -472,6 +570,13 @@ ecc-jsbn@~0.1.1:
jsbn "~0.1.0"
safer-buffer "^2.1.0"
+ecdsa-sig-formatter@1.0.11:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf"
+ integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==
+ dependencies:
+ safe-buffer "^5.0.1"
+
ee-first@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
@@ -489,6 +594,29 @@ enabled@1.0.x:
dependencies:
env-variable "0.0.x"
+encodeurl@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
+ integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
+
+engine.io-client@~1.8.4:
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-1.8.5.tgz#fe7fb60cb0dcf2fa2859489329cb5968dedeb11f"
+ integrity sha512-AYTgHyeVUPitsseqjoedjhYJapNVoSPShbZ+tEUX9/73jgZ/Z3sUlJf9oYgdEBBdVhupUpUqSxH0kBCXlQnmZg==
+ dependencies:
+ component-emitter "1.2.1"
+ component-inherit "0.0.3"
+ debug "2.3.3"
+ engine.io-parser "1.3.2"
+ has-cors "1.1.0"
+ indexof "0.0.1"
+ parsejson "0.0.3"
+ parseqs "0.0.5"
+ parseuri "0.0.5"
+ ws "~1.1.5"
+ xmlhttprequest-ssl "1.5.3"
+ yeast "0.1.2"
+
engine.io-client@~3.3.1:
version "3.3.2"
resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.3.2.tgz#04e068798d75beda14375a264bb3d742d7bc33aa"
@@ -506,6 +634,18 @@ engine.io-client@~3.3.1:
xmlhttprequest-ssl "~1.5.4"
yeast "0.1.2"
+engine.io-parser@1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-1.3.2.tgz#937b079f0007d0893ec56d46cb220b8cb435220a"
+ integrity sha1-k3sHnwAH0Ik+xW1GyyILjLQ1Igo=
+ dependencies:
+ after "0.8.2"
+ arraybuffer.slice "0.0.6"
+ base64-arraybuffer "0.1.5"
+ blob "0.0.4"
+ has-binary "0.1.7"
+ wtf-8 "1.0.0"
+
engine.io-parser@~2.1.0, engine.io-parser@~2.1.1:
version "2.1.3"
resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.3.tgz#757ab970fbf2dfb32c7b74b033216d5739ef79a6"
@@ -517,6 +657,18 @@ engine.io-parser@~2.1.0, engine.io-parser@~2.1.1:
blob "0.0.5"
has-binary2 "~1.0.2"
+engine.io@~1.8.4:
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-1.8.5.tgz#4ebe5e75c6dc123dee4afdce6e5fdced21eb93f6"
+ integrity sha512-j1DWIcktw4hRwrv6nWx++5nFH2X64x16MAG2P0Lmi5Dvdfi3I+Jhc7JKJIdAmDJa+5aZ/imHV7dWRPy2Cqjh3A==
+ dependencies:
+ accepts "1.3.3"
+ base64id "1.0.0"
+ cookie "0.3.1"
+ debug "2.3.3"
+ engine.io-parser "1.3.2"
+ ws "~1.1.5"
+
engine.io@~3.3.1:
version "3.3.2"
resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.3.2.tgz#18cbc8b6f36e9461c5c0f81df2b830de16058a59"
@@ -549,6 +701,11 @@ etag@~1.7.0:
resolved "https://registry.yarnpkg.com/etag/-/etag-1.7.0.tgz#03d30b5f67dd6e632d2945d30d6652731a34d5d8"
integrity sha1-A9MLX2fdbmMtKUXTDWZScxo01dg=
+etag@~1.8.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
+ integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
+
express-session@^1.16.1:
version "1.16.1"
resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.16.1.tgz#251ff9776c59382301de6c8c33411af357ed439c"
@@ -614,6 +771,42 @@ express@4.13.3:
utils-merge "1.0.0"
vary "~1.0.1"
+express@^4.13.3:
+ version "4.17.1"
+ resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134"
+ integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==
+ dependencies:
+ accepts "~1.3.7"
+ array-flatten "1.1.1"
+ body-parser "1.19.0"
+ content-disposition "0.5.3"
+ content-type "~1.0.4"
+ cookie "0.4.0"
+ cookie-signature "1.0.6"
+ debug "2.6.9"
+ depd "~1.1.2"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ finalhandler "~1.1.2"
+ fresh "0.5.2"
+ merge-descriptors "1.0.1"
+ methods "~1.1.2"
+ on-finished "~2.3.0"
+ parseurl "~1.3.3"
+ path-to-regexp "0.1.7"
+ proxy-addr "~2.0.5"
+ qs "6.7.0"
+ range-parser "~1.2.1"
+ safe-buffer "5.1.2"
+ send "0.17.1"
+ serve-static "1.14.1"
+ setprototypeof "1.1.1"
+ statuses "~1.5.0"
+ type-is "~1.6.18"
+ utils-merge "1.0.1"
+ vary "~1.1.2"
+
extend@~3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
@@ -664,6 +857,19 @@ finalhandler@0.4.0:
on-finished "~2.3.0"
unpipe "~1.0.0"
+finalhandler@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
+ integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
+ dependencies:
+ debug "2.6.9"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ on-finished "~2.3.0"
+ parseurl "~1.3.3"
+ statuses "~1.5.0"
+ unpipe "~1.0.0"
+
follow-redirects@^1.3.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.7.0.tgz#489ebc198dc0e7f64167bd23b03c4c19b5784c76"
@@ -685,7 +891,7 @@ form-data@~2.3.2:
combined-stream "^1.0.6"
mime-types "^2.1.12"
-forwarded@~0.1.0:
+forwarded@~0.1.0, forwarded@~0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=
@@ -695,6 +901,11 @@ fresh@0.3.0:
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.3.0.tgz#651f838e22424e7566de161d8358caa199f83d4f"
integrity sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=
+fresh@0.5.2:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
+ integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
+
fs-minipass@^1.2.5:
version "1.2.5"
resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d"
@@ -771,6 +982,13 @@ has-binary2@~1.0.2:
dependencies:
isarray "2.0.1"
+has-binary@0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/has-binary/-/has-binary-0.1.7.tgz#68e61eb16210c9545a0a5cce06a873912fe1e68c"
+ integrity sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=
+ dependencies:
+ isarray "0.0.1"
+
has-cors@1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39"
@@ -791,6 +1009,17 @@ http-errors@1.6.3, http-errors@~1.6.3:
setprototypeof "1.1.0"
statuses ">= 1.4.0 < 2"
+http-errors@1.7.2:
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f"
+ integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.3"
+ setprototypeof "1.1.1"
+ statuses ">= 1.5.0 < 2"
+ toidentifier "1.0.0"
+
http-errors@~1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.3.1.tgz#197e22cdebd4198585e8694ef6786197b91ed942"
@@ -799,6 +1028,17 @@ http-errors@~1.3.1:
inherits "~2.0.1"
statuses "1"
+http-errors@~1.7.2:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
+ integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.4"
+ setprototypeof "1.1.1"
+ statuses ">= 1.5.0 < 2"
+ toidentifier "1.0.0"
+
http-signature@~1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
@@ -815,7 +1055,7 @@ iconv-lite@0.4.23:
dependencies:
safer-buffer ">= 2.1.2 < 3"
-iconv-lite@^0.4.4:
+iconv-lite@0.4.24, iconv-lite@^0.4.4:
version "0.4.24"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
@@ -847,6 +1087,11 @@ inherits@2, inherits@2.0.3, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
+inherits@2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+ integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
ini@~1.3.0:
version "1.3.5"
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
@@ -857,6 +1102,11 @@ ipaddr.js@1.0.5:
resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.0.5.tgz#5fa78cf301b825c78abc3042d812723049ea23c7"
integrity sha1-X6eM8wG4JceKvDBC2BJyMEnqI8c=
+ipaddr.js@1.9.1:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
+ integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
+
is-arrayish@^0.3.1:
version "0.3.2"
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
@@ -896,6 +1146,11 @@ is-typedarray@~1.0.0:
resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
+isarray@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
+ integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
+
isarray@2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e"
@@ -931,6 +1186,20 @@ json-stringify-safe@~5.0.1:
resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
+json3@3.3.2:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1"
+ integrity sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=
+
+jsonwebtoken@^5.4.0:
+ version "5.7.0"
+ resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-5.7.0.tgz#1c90f9a86ce5b748f5f979c12b70402b4afcddb4"
+ integrity sha1-HJD5qGzlt0j1+XnBK3BAK0r83bQ=
+ dependencies:
+ jws "^3.0.0"
+ ms "^0.7.1"
+ xtend "^4.0.1"
+
jsprim@^1.2.2:
version "1.4.1"
resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
@@ -941,6 +1210,23 @@ jsprim@^1.2.2:
json-schema "0.2.3"
verror "1.10.0"
+jwa@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a"
+ integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==
+ dependencies:
+ buffer-equal-constant-time "1.0.1"
+ ecdsa-sig-formatter "1.0.11"
+ safe-buffer "^5.0.1"
+
+jws@^3.0.0:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304"
+ integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==
+ dependencies:
+ jwa "^1.4.1"
+ safe-buffer "^5.0.1"
+
kuler@1.0.x:
version "1.0.1"
resolved "https://registry.yarnpkg.com/kuler/-/kuler-1.0.1.tgz#ef7c784f36c9fb6e16dd3150d152677b2b0228a6"
@@ -979,7 +1265,12 @@ merge-descriptors@1.0.0:
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.0.tgz#2169cf7538e1b0cc87fb88e1502d8474bbf79864"
integrity sha1-IWnPdTjhsMyH+4jhUC2EdLv3mGQ=
-methods@~1.1.1:
+merge-descriptors@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+ integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
+
+methods@~1.1.1, methods@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
@@ -989,6 +1280,11 @@ mime-db@1.40.0:
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32"
integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==
+mime-db@1.43.0:
+ version "1.43.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58"
+ integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==
+
mime-db@~1.38.0:
version "1.38.0"
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.38.0.tgz#1a2aab16da9eb167b49c6e4df2d9c68d63d8e2ad"
@@ -1001,6 +1297,13 @@ mime-types@^2.1.12, mime-types@~2.1.19:
dependencies:
mime-db "1.40.0"
+mime-types@~2.1.11, mime-types@~2.1.24:
+ version "2.1.26"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06"
+ integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==
+ dependencies:
+ mime-db "1.43.0"
+
mime-types@~2.1.18, mime-types@~2.1.6:
version "2.1.22"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.22.tgz#fe6b355a190926ab7698c9a0556a11199b2199bd"
@@ -1013,6 +1316,11 @@ mime@1.3.4:
resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53"
integrity sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=
+mime@1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
+ integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
+
minimatch@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
@@ -1035,7 +1343,7 @@ minimist@~0.0.1:
resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=
-minipass@^2.2.1, minipass@^2.3.4:
+minipass@^2.2.1:
version "2.3.5"
resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848"
integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==
@@ -1043,12 +1351,20 @@ minipass@^2.2.1, minipass@^2.3.4:
safe-buffer "^5.1.2"
yallist "^3.0.0"
-minizlib@^1.1.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614"
- integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==
+minipass@^2.8.6, minipass@^2.9.0:
+ version "2.9.0"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6"
+ integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==
dependencies:
- minipass "^2.2.1"
+ safe-buffer "^5.1.2"
+ yallist "^3.0.0"
+
+minizlib@^1.2.1:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d"
+ integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==
+ dependencies:
+ minipass "^2.9.0"
mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1:
version "0.5.1"
@@ -1069,21 +1385,42 @@ moment-timezone@^0.5.25:
resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b"
integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==
+morgan@^1.6.1:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.10.0.tgz#091778abc1fc47cd3509824653dae1faab6b17d7"
+ integrity sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==
+ dependencies:
+ basic-auth "~2.0.1"
+ debug "2.6.9"
+ depd "~2.0.0"
+ on-finished "~2.3.0"
+ on-headers "~1.0.2"
+
ms@0.7.1:
version "0.7.1"
resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098"
integrity sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=
+ms@0.7.2:
+ version "0.7.2"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765"
+ integrity sha1-riXPJRKziFodldfwN4aNhDESR2U=
+
ms@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
-ms@^2.1.1:
+ms@2.1.1, ms@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
+ms@^0.7.1:
+ version "0.7.3"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.3.tgz#708155a5e44e33f5fd0fc53e81d0d40a91be1fff"
+ integrity sha1-cIFVpeROM/X9D8U+gdDUCpG+H/8=
+
mysql@^2.17.1:
version "2.17.1"
resolved "https://registry.yarnpkg.com/mysql/-/mysql-2.17.1.tgz#62bba4a039a9b2f73638cd1652ce50fc6f682899"
@@ -1094,15 +1431,20 @@ mysql@^2.17.1:
safe-buffer "5.1.2"
sqlstring "2.3.1"
-nan@2.10.0:
- version "2.10.0"
- resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f"
- integrity sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==
+mysql@^2.9.0:
+ version "2.18.1"
+ resolved "https://registry.yarnpkg.com/mysql/-/mysql-2.18.1.tgz#2254143855c5a8c73825e4522baf2ea021766717"
+ integrity sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==
+ dependencies:
+ bignumber.js "9.0.0"
+ readable-stream "2.3.7"
+ safe-buffer "5.1.2"
+ sqlstring "2.3.1"
-needle@^2.2.0:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c"
- integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==
+needle@^2.2.1:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/needle/-/needle-2.3.3.tgz#a041ad1d04a871b0ebb666f40baaf1fb47867117"
+ integrity sha512-EkY0GeSq87rWp1hoq/sH/wnTWgFVhYlnIkbJ0YJFfRgEFlz2RraCjBpFQ+vrEgEdp0ThfyHADmkChEhcb7PKyw==
dependencies:
debug "^3.2.6"
iconv-lite "^0.4.4"
@@ -1118,11 +1460,21 @@ negotiator@0.6.1:
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9"
integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=
+negotiator@0.6.2:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
+ integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
+
neo-async@^2.6.0:
version "2.6.0"
resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835"
integrity sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==
+node-addon-api@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.0.tgz#f9afb8d777a91525244b01775ea0ddbe1125483b"
+ integrity sha512-ASCL5U13as7HhOExbT6OlWJJUV/lLzL2voOSP1UVehpRD8FbSrSDjfScK/KwAvVTI5AS6r4VwbOMlIqtvRidnA==
+
node-fetch@^2.4.1:
version "2.4.1"
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.4.1.tgz#b2e38f1117b8acbedbe0524f041fb3177188255d"
@@ -1135,21 +1487,21 @@ node-json-db@^0.11.0:
dependencies:
mkdirp "0.5.x"
-node-pre-gyp@0.9.0:
- version "0.9.0"
- resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.9.0.tgz#bdd4c3afac9b1b1ebff0a9ff3362859eb6781bb8"
- integrity sha1-vdTDr6ybGx6/8Kn/M2KFnrZ4G7g=
+node-pre-gyp@0.14.0:
+ version "0.14.0"
+ resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz#9a0596533b877289bcad4e143982ca3d904ddc83"
+ integrity sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==
dependencies:
detect-libc "^1.0.2"
mkdirp "^0.5.1"
- needle "^2.2.0"
+ needle "^2.2.1"
nopt "^4.0.1"
npm-packlist "^1.1.6"
npmlog "^4.0.2"
- rc "^1.1.7"
+ rc "^1.2.7"
rimraf "^2.6.1"
semver "^5.3.0"
- tar "^4"
+ tar "^4.4.2"
node-schedule@^1.3.2:
version "1.3.2"
@@ -1160,6 +1512,22 @@ node-schedule@^1.3.2:
long-timeout "0.1.1"
sorted-array-functions "^1.0.0"
+nodeadmin@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/nodeadmin/-/nodeadmin-0.1.2.tgz#ca73c1b9105aadaa557508d21a0f7a49b3971eb0"
+ integrity sha1-ynPBuRBarapVdQjSGg96SbOXHrA=
+ dependencies:
+ bluebird "^2.10.2"
+ body-parser "^1.14.1"
+ express "^4.13.3"
+ jsonwebtoken "^5.4.0"
+ morgan "^1.6.1"
+ mysql "^2.9.0"
+ path "^0.12.7"
+ promise-mysql "^1.1.1"
+ randomstring "^1.1.3"
+ socket.io "^1.3.7"
+
nodemailer@^6.3.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.3.0.tgz#a89b0c62d3937bdcdeecbf55687bd7911b627e12"
@@ -1206,6 +1574,11 @@ oauth-sign@~0.9.0:
resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
+object-assign@4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0"
+ integrity sha1-ejs9DpgGPUP0wD8uiubNUahog6A=
+
object-assign@^4, object-assign@^4.1.0:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
@@ -1253,6 +1626,11 @@ optimist@^0.6.1:
minimist "~0.0.1"
wordwrap "~0.0.2"
+options@>=0.0.5:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f"
+ integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=
+
os-homedir@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
@@ -1271,6 +1649,13 @@ osenv@^0.1.4:
os-homedir "^1.0.0"
os-tmpdir "^1.0.0"
+parsejson@0.0.3:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/parsejson/-/parsejson-0.0.3.tgz#ab7e3759f209ece99437973f7d0f1f64ae0e64ab"
+ integrity sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=
+ dependencies:
+ better-assert "~1.0.0"
+
parseqs@0.0.5:
version "0.0.5"
resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d"
@@ -1290,6 +1675,11 @@ parseurl@~1.3.0, parseurl@~1.3.1, parseurl@~1.3.2:
resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3"
integrity sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=
+parseurl@~1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
+ integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
+
path-is-absolute@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
@@ -1330,6 +1720,14 @@ process@^0.11.1:
resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
+promise-mysql@^1.1.1:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/promise-mysql/-/promise-mysql-1.3.2.tgz#f4d29bd2cfc87e8c40b6f87eed957b081b83e375"
+ integrity sha1-9NKb0s/IfoxAtvh+7ZV7CBuD43U=
+ dependencies:
+ bluebird "^2.10.2"
+ mysql "^2.9.0"
+
proxy-addr@~1.0.8:
version "1.0.10"
resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.0.10.tgz#0d40a82f801fc355567d2ecb65efe3f077f121c5"
@@ -1338,6 +1736,14 @@ proxy-addr@~1.0.8:
forwarded "~0.1.0"
ipaddr.js "1.0.5"
+proxy-addr@~2.0.5:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf"
+ integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==
+ dependencies:
+ forwarded "~0.1.2"
+ ipaddr.js "1.9.1"
+
psl@^1.1.24:
version "1.1.31"
resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184"
@@ -1363,16 +1769,33 @@ qs@6.5.2, qs@~6.5.2:
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
+qs@6.7.0:
+ version "6.7.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
+ integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==
+
random-bytes@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b"
integrity sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=
+randomstring@^1.1.3:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/randomstring/-/randomstring-1.1.5.tgz#6df0628f75cbd5932930d9fe3ab4e956a18518c3"
+ integrity sha1-bfBij3XL1ZMpMNn+OrTpVqGFGMM=
+ dependencies:
+ array-uniq "1.0.2"
+
range-parser@~1.0.2, range-parser@~1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.0.3.tgz#6872823535c692e2c2a0103826afd82c2e0ff175"
integrity sha1-aHKCNTXGkuLCoBA4Jq/YLC4P8XU=
+range-parser@~1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
+ integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
+
raw-body@2.3.3:
version "2.3.3"
resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3"
@@ -1383,7 +1806,17 @@ raw-body@2.3.3:
iconv-lite "0.4.23"
unpipe "1.0.0"
-rc@^1.1.7:
+raw-body@2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332"
+ integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==
+ dependencies:
+ bytes "3.1.0"
+ http-errors "1.7.2"
+ iconv-lite "0.4.24"
+ unpipe "1.0.0"
+
+rc@^1.2.7:
version "1.2.8"
resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
@@ -1406,6 +1839,19 @@ readable-stream@2.3.6, readable-stream@^2.0.6, readable-stream@^2.3.6:
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
+readable-stream@2.3.7:
+ version "2.3.7"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
+ integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.3"
+ isarray "~1.0.0"
+ process-nextick-args "~2.0.0"
+ safe-buffer "~5.1.1"
+ string_decoder "~1.1.1"
+ util-deprecate "~1.0.1"
+
readable-stream@^3.1.1:
version "3.3.0"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.3.0.tgz#cb8011aad002eb717bf040291feba8569c986fb9"
@@ -1504,6 +1950,35 @@ send@0.13.2:
range-parser "~1.0.3"
statuses "~1.2.1"
+send@0.17.1:
+ version "0.17.1"
+ resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
+ integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==
+ dependencies:
+ debug "2.6.9"
+ depd "~1.1.2"
+ destroy "~1.0.4"
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ fresh "0.5.2"
+ http-errors "~1.7.2"
+ mime "1.6.0"
+ ms "2.1.1"
+ on-finished "~2.3.0"
+ range-parser "~1.2.1"
+ statuses "~1.5.0"
+
+serve-static@1.14.1:
+ version "1.14.1"
+ resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"
+ integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==
+ dependencies:
+ encodeurl "~1.0.2"
+ escape-html "~1.0.3"
+ parseurl "~1.3.3"
+ send "0.17.1"
+
serve-static@~1.10.0:
version "1.10.3"
resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.10.3.tgz#ce5a6ecd3101fed5ec09827dac22a9c29bfb0535"
@@ -1523,6 +1998,11 @@ setprototypeof@1.1.0:
resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==
+setprototypeof@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
+ integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==
+
signal-exit@^3.0.0:
version "3.0.2"
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
@@ -1535,11 +2015,36 @@ simple-swizzle@^0.2.2:
dependencies:
is-arrayish "^0.3.1"
+socket.io-adapter@0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz#cb6d4bb8bec81e1078b99677f9ced0046066bb8b"
+ integrity sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=
+ dependencies:
+ debug "2.3.3"
+ socket.io-parser "2.3.1"
+
socket.io-adapter@~1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b"
integrity sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=
+socket.io-client@1.7.4:
+ version "1.7.4"
+ resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-1.7.4.tgz#ec9f820356ed99ef6d357f0756d648717bdd4281"
+ integrity sha1-7J+CA1btme9tNX8HVtZIcXvdQoE=
+ dependencies:
+ backo2 "1.0.2"
+ component-bind "1.0.0"
+ component-emitter "1.2.1"
+ debug "2.3.3"
+ engine.io-client "~1.8.4"
+ has-binary "0.1.7"
+ indexof "0.0.1"
+ object-component "0.0.3"
+ parseuri "0.0.5"
+ socket.io-parser "2.3.1"
+ to-array "0.1.4"
+
socket.io-client@2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.2.0.tgz#84e73ee3c43d5020ccc1a258faeeb9aec2723af7"
@@ -1560,6 +2065,16 @@ socket.io-client@2.2.0:
socket.io-parser "~3.3.0"
to-array "0.1.4"
+socket.io-parser@2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-2.3.1.tgz#dd532025103ce429697326befd64005fcfe5b4a0"
+ integrity sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=
+ dependencies:
+ component-emitter "1.1.2"
+ debug "2.2.0"
+ isarray "0.0.1"
+ json3 "3.3.2"
+
socket.io-parser@~3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.0.tgz#2b52a96a509fdf31440ba40fed6094c7d4f1262f"
@@ -1581,6 +2096,19 @@ socket.io@2.2.0:
socket.io-client "2.2.0"
socket.io-parser "~3.3.0"
+socket.io@^1.3.7:
+ version "1.7.4"
+ resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-1.7.4.tgz#2f7ecedc3391bf2d5c73e291fe233e6e34d4dd00"
+ integrity sha1-L37O3DORvy1cc+KR/iM+bjTU3QA=
+ dependencies:
+ debug "2.3.3"
+ engine.io "~1.8.4"
+ has-binary "0.1.7"
+ object-assign "4.1.0"
+ socket.io-adapter "0.5.0"
+ socket.io-client "1.7.4"
+ socket.io-parser "2.3.1"
+
sorted-array-functions@^1.0.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/sorted-array-functions/-/sorted-array-functions-1.2.0.tgz#43265b21d6e985b7df31621b1c11cc68d8efc7c3"
@@ -1616,7 +2144,7 @@ stack-trace@0.0.x:
resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=
-statuses@1, "statuses@>= 1.4.0 < 2":
+statuses@1, "statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
@@ -1676,18 +2204,18 @@ strip-json-comments@~2.0.1:
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
-tar@^4:
- version "4.4.8"
- resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d"
- integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==
+tar@^4.4.2:
+ version "4.4.13"
+ resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525"
+ integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==
dependencies:
chownr "^1.1.1"
fs-minipass "^1.2.5"
- minipass "^2.3.4"
- minizlib "^1.1.1"
+ minipass "^2.8.6"
+ minizlib "^1.2.1"
mkdirp "^0.5.0"
safe-buffer "^5.1.2"
- yallist "^3.0.2"
+ yallist "^3.0.3"
text-hex@1.0.x:
version "1.0.0"
@@ -1699,6 +2227,11 @@ to-array@0.1.4:
resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890"
integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA=
+toidentifier@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
+ integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
+
tough-cookie@~2.4.3:
version "2.4.3"
resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781"
@@ -1732,6 +2265,14 @@ type-is@~1.6.16, type-is@~1.6.6:
media-typer "0.3.0"
mime-types "~2.1.18"
+type-is@~1.6.17, type-is@~1.6.18:
+ version "1.6.18"
+ resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
+ integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
+ dependencies:
+ media-typer "0.3.0"
+ mime-types "~2.1.24"
+
uglify-js@^3.1.4:
version "3.5.9"
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.5.9.tgz#372fbf95939555b1f460b1777d33a67d4a994ac9"
@@ -1747,6 +2288,11 @@ uid-safe@~2.1.5:
dependencies:
random-bytes "~1.0.0"
+ultron@1.0.x:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa"
+ integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=
+
underscore@^1.9.1:
version "1.9.1"
resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961"
@@ -1781,12 +2327,17 @@ utils-merge@1.0.0:
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8"
integrity sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=
+utils-merge@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
+ integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
+
uuid@^3.3.2:
version "3.3.2"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==
-vary@^1:
+vary@^1, vary@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
@@ -1852,6 +2403,14 @@ ws@^5.2.0:
dependencies:
async-limiter "~1.0.0"
+ws@~1.1.5:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51"
+ integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==
+ dependencies:
+ options ">=0.0.5"
+ ultron "1.0.x"
+
ws@~6.1.0:
version "6.1.4"
resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.4.tgz#5b5c8800afab925e94ccb29d153c8d02c1776ef9"
@@ -1859,16 +2418,36 @@ ws@~6.1.0:
dependencies:
async-limiter "~1.0.0"
+wtf-8@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/wtf-8/-/wtf-8-1.0.0.tgz#392d8ba2d0f1c34d1ee2d630f15d0efb68e1048a"
+ integrity sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=
+
+xmlhttprequest-ssl@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz#185a888c04eca46c3e4070d99f7b49de3528992d"
+ integrity sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=
+
xmlhttprequest-ssl@~1.5.4:
version "1.5.5"
resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e"
integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=
-yallist@^3.0.0, yallist@^3.0.2:
+xtend@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
+ integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
+
+yallist@^3.0.0:
version "3.0.3"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9"
integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==
+yallist@^3.0.3:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
+ integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
+
yeast@0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"